lunes, 5 de diciembre de 2022

Normalización de base de datos


Descripción de la normalización


La normalización es el proceso de organizar los datos de una base de datos.

 Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.


Hay algunas reglas en la normalización de una base de datos. Cada regla se denomina "forma normal". Si se observa la primera regla, se dice que la base de datos está en "primera forma normal". Si se observan las tres primeras reglas, se considera que la base de datos está en "tercera forma normal". 



Otras formas de normalización

La cuarta forma normal, también llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.


Ejemplo 







miércoles, 12 de octubre de 2022

Algoritmos y su importancia





Un algoritmo es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es decir, un algoritmo es un procedimiento paso a paso para conseguir un fin.


Tipos de algoritmos

Los tipos de algoritmos en programación se pueden clasificar en cuatro diferentes:
Algoritmos computacionales. En este tipo de algoritmos la resolución depende de un cálculo matemático por lo que puede ser resuelto por una computadora o calculadora.

Algoritmos no computacionales. Son aquellos algoritmos que no pueden ser resueltos por una computadora y necesitan de la intervención humana para ello.

Algoritmos cualitativos. En este tipo de algoritmo no se realizan cálculos numéricos para su resolución, sino secuencias lógicas o formales.

Algoritmos cuantitativos. Este tipo de algoritmo depende de un cálculo numérico para poder mostrar el output.

Importancia de los algoritmos

En nuestras vidas cotidianas, se emplean algoritmos frecuentemente para resolver problemas. Como por ejemplo: manuales de usuario e instrucciones que recibe un trabajador por parte de su jefe.


Elementos de los algoritmos




¿Qué es un diagrama de flujo?

El diagrama de flujo o también diagrama de actividades es una manera de representar gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos estructurados y vinculados que permiten su revisión como un todo.

1. diagrama del flujo del proceso
2. diagrama de flujo de trabajo
3. diagrama de flujo de carriles
4. diagrama de flujo de datos


¿Qué es el pseudocódigo?

En la informática, el pseudocódigo es una forma de describir instrucciones lógicas que estructuralmente se asemeja a los lenguajes de programación. No obstante, el pseudocódigo se creó con el fin de que las personas puedan leer y escribir dichas instrucciones de forma sencilla.

Definiciones importantes

Programa: Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea específica. El programa suele contar con una interfaz de usuario, es decir, un medio visual mediante el cual interactuamos con la aplicación. Algunos ejemplos son la calculadora, el navegador de internet, un teclado en pantalla para el celular, etc.

Programación: La programación informática es el arte del proceso por el cual se limpia, codifica, traza y protege el código fuente de programas computacionales, en otras palabras, es indicarle a la computadora lo que tiene que hacer. 

 Programador: Los programadores informáticos son aquellos profesionales que desarrollan aplicaciones y programas informáticos, ya sea sirviéndose de las bases de un software existente o partiendo desde cero para crear una interfaz para los usuarios con fines comerciales, profesionales o recreativos.


Lenguaje de programación: es un lenguaje de computadora que los programadores utilizan para comunicarse y para desarrollar programas de software, aplicaciones, páginas webs u otros conjuntos de instrucciones para que sean ejecutadas por las computadoras.











DDBD

¿Que es failover Clustering? Un clúster de conmutación por error es un grupo de equipos independientes que trabajan juntos para aumentar l...