0% encontró este documento útil (0 votos)
91 vistas3 páginas

Normalización de Bases de Datos Relacionales

La normalización de bases de datos consiste en transformar las vistas de usuario y el almacén de datos a estructuras más pequeñas y estables para evitar redundancia de datos, proteger la integridad de los datos y evitar problemas de actualización. Esto implica aplicar reglas para alcanzar la primera, segunda y tercera forma normal, eliminando dependencias parciales, transitivas y múltiples valores por celda.

Cargado por

ValeMuñozGarcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
91 vistas3 páginas

Normalización de Bases de Datos Relacionales

La normalización de bases de datos consiste en transformar las vistas de usuario y el almacén de datos a estructuras más pequeñas y estables para evitar redundancia de datos, proteger la integridad de los datos y evitar problemas de actualización. Esto implica aplicar reglas para alcanzar la primera, segunda y tercera forma normal, eliminando dependencias parciales, transitivas y múltiples valores por celda.

Cargado por

ValeMuñozGarcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Normalización de Base de Datos

La normalización es la transformación de las vistas de usuario complejas y del


almacén de datos a un juego de estructuras de datos más pequeñas y estables.
Además de ser más simples y estables, las estructuras de datos son más fáciles de
mantener que otras estructuras de datos. (Kendall, 2005)

Entonces, el proceso de normalización de una base de datos relacional consiste en


aplicar una serie de reglas para evitar a futuro realizar ​queries​, o consultas
innecesariamente complejas. En otras palabras están enfocadas en eliminar
redundancias e inconsistencias de dependencia en el diseño de las tablas.

Las bases de datos se normalizan para:

● Evitar la redundancia de datos


● Proteger la integridad de los datos
● Evitar problemas de actualización de los datos en las tabla​s

Dependencia Funcional (DF)


Dada una relación R, el atributo Y de R depende funcionalmente del atributo X de R
X -> Y
si y sólo si un solo valor Y en R está asociado a cada valor X en R en cualquier
momento.

Si X es clave candidata de R -> todos los atributos de R deben por fuerza depender
funcionalmente de X.

Primera forma Normal (1NF)


Una relación está en 1NF si y sólo si todos los dominios simples subyacentes
contienen sólo valores atómicos.
Es decir: no hay grupos repetidos de columnas, ni una columna guarda múltiples
valores. Por ejemplo, si de una persona queremos guardar varios teléfonos
deberíamos crear una tabla de teléfonos y relacionarla con la tabla de usuarios.

Una tabla está en 1NF cuando todos los atributos de clave están definidos y cuando
todos los restantes dependen de la clave primaria. Sin embargo, una tabla en 1FN
aún puede contener tanto dependencias parciales como transitivas (una
dependencia parcial es aquella en la que un atributo es funcionalmente dependiente
de una parte de una clave primaria de atributos múltiples. Una dependencia
transitiva es aquella en la que un atributo es funcionalmente dependiente de otro
atributo no de clave). Naturalmente una tabla con una clave primaria de un solo
atributo no puede exhibir dependencias parciales.

Segunda Forma Normal (2NF)


Una relación R está en 2NF si está en 1NF y cada uno de sus atributos no primos es
dependiente funcional completo de cada clave candidata de R.
Atributo primo es un atributo que forma parte de la clave primaria.
Es decir: ​Cada columna de una tabla está relacionada con todas las columnas de la
clave primaria y no solo por una combinación de parte de la clave primaria
Una tabla se encuentra en 2NF cuando está en 1NF y no contiene dependencias
parciales. Por consiguiente, una tabla 1NF automáticamente está en 2NF si su clave
primaria está basada solamente en un atributo simple. Una tabla en 2NF aún puede
contener dependencias transitivas.

Tercera Forma Normal (3NF)


Una relación está en 3NF si y sólo si está en 2NF y todos los atributos no primos
depende de manera no transitiva de la clave primaria.
Es decir: ​Cada columna de una tabla está relacionada directamente con las
columnas de la clave primaria, no de forma transitiva a través de otro campo. En el
mismo caso anterior que cumple la 2FN no cumple la tercera si el campo ​horas
semanales​ depende del puesto.
Una tabla se encuentra en 3FN si está en 2FN y no contiene dependencias
transitivas, lo cual significa que las columnas que no forman parte de la clave
primaria deben depender sólo de la clave, nunca de otra columna no clave.

También podría gustarte