Ir al contenido principal

Normalización de base de datos


 ¿Qué es la normalización?

La normalización es un proceso que ayuda a organizar la información de una base de datos relacional, de manera eficiente y reduce redundancias. Con la normalización se busca evitar problemas respecto a la actualización, inserción de datos, eliminar dependencias innecesarias. eliminación de anomalías. A la vez que se protege los datos y se trabaja el espacio de almacenamiento de forma eficiente.



Proceso de la normalización 

Una vez determinadas las entidades y sus atributos, para normalizar  una entidad se verifica que cumpla con ciertas reglas para una "forma normal" determinada. Las formas normales pueden ser de: primera, segunda, tercera, cuarta y quinta.

Instancia de una entidad es un conjunto de valores de datos para todos los atributos que corresponden a la entidad. Por ejemplo:


Primera Forma

  • Elimine los grupos repetidos
  • Cree tablas independientes para conjuntos de datos relacionados
  • Identificar cada conjunto de datos relacionados con una clave principal.

Cada instancia de la entidad contiene solo un valor, pero nunca varios atributos de repetición. (grupo de repetición) atributos diferentes que son inherentemente iguales.



Segunda Forma

  • Se cumple la primera forma normal.
  • Los registros deben depender únicamente de la clave principal.
  • Cree tablas independientes para conjuntos de valores que se apliquen a varios criterios
  • Relacione estas tablas con una clave externa




Tercera Forma

  • Se la segunda forma normal..
  • Eliminar los capos que no dependen de la clave.
Se debe evitar las dependencias transitivas. Dependencia transitiva es cuando un atributo no depende de la clave primaria pero su clave principal esta en la misma tabla y esta si depende.



Forma Boyce Codd

Es una versión que mejora la tercera forma. La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. 

Cuarta Forma 

  • Cumplir la tercera forma o Boyce Codd.
  • Que no existan dependencias multivaluadas. 


Para que exista un problema de dependencia multivaluada debemos considerar cuando existen 3 o mas columnas de atributos. Suponiendo que Los atributos Y y Z depende de X pero no dependen uno del otro, se puede crear un problema de redundancia al aumentar datos tanto en Y como en Z.


Comentarios

Entradas populares de este blog

Tipos de datos de Oracle 21c

  Tipo de dato Numérico de Oracle 21c NUMBER(precision, scale) Este tipo de dato se utiliza para almacenar números de punto fijo. La precisión representa el número total de dígitos en el número, y la escala es la cantidad de dígitos a la derecha del punto decimal. INTEGER o INT Este tipo de dato se utiliza para almacenar números enteros. FLOAT(p) Se utiliza para almacenar números de punto flotante. La "p" representa la precisión binaria, es decir, el número total de bits utilizados para representar el número. DOUBLE PRECISION: Similar a FLOAT, pero con mayor precisión. Tipo de dato Cadenas de caracteres de Oracle 21c CHAR(n) Este tipo de dato se utiliza para almacenar cadenas de caracteres de longitud fija. El número "n" representa la longitud máxima de la cadena. VARCHAR2(n) Similar a CHAR, pero para cadenas de longitud variable. El número "n" representa la longitud máxima de la cadena. CLOB Se utiliza para almacenar grandes cantidades de datos de caracte...

Normalización de bases de datos

 La normalización de bases de datos es un proceso de diseño que busca organizar la información de una base de datos de manera eficiente y sin redundancias, reduciendo la posibilidad de anomalías y mejorando la integridad de los datos. El objetivo principal es evitar la redundancia de datos y eliminar las dependencias funcionales no deseadas. El proceso de normalización se lleva a cabo a través de una serie de reglas llamadas formas normales. Las formas normales van desde la primera forma normal (1NF) hasta la quinta forma normal (5NF), y cada una de ellas aborda ciertos aspectos de la organización de los datos. A continuación, se presenta un resumen de las primeras tres formas normales: Primera Forma Normal (1NF) : Requiere que cada celda de una tabla contenga un solo valor y que cada columna tenga un nombre único. Además, los datos no deben contener grupos repetitivos. Segunda Forma Normal (2NF): Para cumplir con la 2NF, la tabla debe cumplir con la 1NF y, además, todas las colum...

TENDENCIAS ACTUALES

Inteligencia Artificial y Machine Learning en Bases de Datos: La integración de capacidades de inteligencia artificial y machine learning en los sistemas de gestión de bases de datos permite análisis más avanzados y automatización de tareas Bases de Datos sin Servidor: La tendencia hacia arquitecturas sin servidor ha llevado al desarrollo de bases de datos sin servidor, donde los desarrolladores pueden centrarse en el código y la lógica de la aplicación sin preocuparse por la gestión de la infraestructura subyacente. Blockchain en Bases de Datos: La tecnología blockchain se está utilizando para proporcionar una mayor seguridad y transparencia en las transacciones de bases de datos, especialmente en aplicaciones financieras y de cadena de suministro. Bases de Datos Distribuidas y Escalabilidad: Con el crecimiento continuo de datos, la necesidad de bases de datos distribuidas y soluciones escalables se mantiene. Tecnologías como Apache Cassandra y CockroachDB abordan estos desafíos....