7
Normalización por Normalización por medio de medio de dependencias dependencias funcionales funcionales

Normalización de las estructuras

Embed Size (px)

Citation preview

Page 1: Normalización de las estructuras

Normalización por Normalización por medio de medio de

dependencias dependencias funcionalesfuncionales

Page 2: Normalización de las estructuras

IntroducciónIntroducción La normalización se encarga de obtener los La normalización se encarga de obtener los

datos agrupados en distintas tablas datos agrupados en distintas tablas siguiendo una serie de pasos, de tal manera siguiendo una serie de pasos, de tal manera que los datos obtenidos tienen una que los datos obtenidos tienen una estructura óptima para su implementación, estructura óptima para su implementación, gestión y explotación desde distintas gestión y explotación desde distintas aplicaciones futuras. Una de las ventajas aplicaciones futuras. Una de las ventajas principales que se obtiene al realizar la principales que se obtiene al realizar la normalización es que la información no normalización es que la información no estará duplicada innecesariamente dentro de estará duplicada innecesariamente dentro de las estructuras: habrá mínima redundancia. las estructuras: habrá mínima redundancia.

Page 3: Normalización de las estructuras

Es preciso considerar un objetivo al diseñar Es preciso considerar un objetivo al diseñar bases de datos relacionales: la bases de datos relacionales: la conservación de las dependencias.conservación de las dependencias. Cuando Cuando se hace una actualización de la base de se hace una actualización de la base de datos, el sistema debe poder comprobar datos, el sistema debe poder comprobar que la actualización no creara una relación que la actualización no creara una relación ilegal, es decir una que no satisfaga todas ilegal, es decir una que no satisfaga todas las dependencias funcionales dadas. Para las dependencias funcionales dadas. Para comprobar las actualizaciones comprobar las actualizaciones eficientemente es conveniente diseñar eficientemente es conveniente diseñar esquemas de bases de datos relacionales q esquemas de bases de datos relacionales q permitan validar una actualización sin permitan validar una actualización sin calcular los productos.calcular los productos.

La conservación de las La conservación de las dependenciasdependencias

Page 4: Normalización de las estructuras

Forma normal Boyce-Forma normal Boyce-coodcoodUna de las formas normales mas Una de las formas normales mas

deseables que podemos obtener es deseables que podemos obtener es la forma normal boyce-codd (BCNF). la forma normal boyce-codd (BCNF). Un diseño de base de datos esta en Un diseño de base de datos esta en BCNF si cada uno de los miembros BCNF si cada uno de los miembros del conjunto de los esquemas de del conjunto de los esquemas de relación que comprende el diseño q relación que comprende el diseño q esta en BCNF.esta en BCNF.

Page 5: Normalización de las estructuras

Tercera forma normalTercera forma normalEn aquellos casos en los que no En aquellos casos en los que no

pueden satisfacerse los tres criterios pueden satisfacerse los tres criterios de diseño, abandonamos BCNF y de diseño, abandonamos BCNF y aceptamos una forma normal mas aceptamos una forma normal mas débil llamada tercera forma normal débil llamada tercera forma normal (3NF). La definición de 3nf permite (3NF). La definición de 3nf permite ciertas dependencias funcionales ciertas dependencias funcionales que no se permiten en BCNF.que no se permiten en BCNF.

Page 6: Normalización de las estructuras

Comparación de BCNF y Comparación de BCNF y 3NF3NF3NF tiene la ventaja de que sabemos q 3NF tiene la ventaja de que sabemos q

siempre es posible obtener un diseño 3nf siempre es posible obtener un diseño 3nf sin sacrificar un producto sin perdida o sin sacrificar un producto sin perdida o la conservación de las dependencias. No la conservación de las dependencias. No obstante 3NF tiene una desventaja. Si no obstante 3NF tiene una desventaja. Si no eliminamos todas las dependencias eliminamos todas las dependencias transitivas puede ser necesario utilizar transitivas puede ser necesario utilizar valores vacíos para representar algunas valores vacíos para representar algunas de las posibles relaciones significativas de las posibles relaciones significativas entre los datos, y está el problema de la entre los datos, y está el problema de la repetición de la información. repetición de la información.

Page 7: Normalización de las estructuras

ConclusiónConclusiónSi nos vemos obligados a elegir entre BCNF y la Si nos vemos obligados a elegir entre BCNF y la

conservación de las dependencias con 3NF, conservación de las dependencias con 3NF, generalmente es preferible optar por 3NF.generalmente es preferible optar por 3NF.

Si no podemos probar la conservación de las Si no podemos probar la conservación de las dependencias eficientemente , pagamos un alto dependencias eficientemente , pagamos un alto precio en el rendimiento del sistema o un riesgo precio en el rendimiento del sistema o un riesgo en la integridad de los datos de la base de datos. en la integridad de los datos de la base de datos. Ninguna de estas alternativas resulta atractiva.Ninguna de estas alternativas resulta atractiva.

Con tales alternativas, la cantidad limitada de Con tales alternativas, la cantidad limitada de redundancia impuesta por las dependencias redundancia impuesta por las dependencias transitivas permitida en 3NF es la menos mala transitivas permitida en 3NF es la menos mala así pues normalmente elegimos asegurar la así pues normalmente elegimos asegurar la conservación de las dependencias y sacrificar conservación de las dependencias y sacrificar BCNF.BCNF.