1. Normalización por medio deNormalización por medio de
dependencias funcionalesdependencias funcionales
2. IntroducciónIntroducción
La normalización se encarga de obtener los datosLa normalización se encarga de obtener los datos
agrupados en distintas tablas siguiendo una serie deagrupados en distintas tablas siguiendo una serie de
pasos, de tal manera que los datos obtenidos tienen unapasos, de tal manera que los datos obtenidos tienen una
estructura óptima para su implementación, gestión yestructura óptima para su implementación, gestión y
explotación desde distintas aplicaciones futuras. Una deexplotación desde distintas aplicaciones futuras. Una de
las ventajas principales que se obtiene al realizar lalas ventajas principales que se obtiene al realizar la
normalización es que la información no estará duplicadanormalización es que la información no estará duplicada
innecesariamente dentro de las estructuras: habráinnecesariamente dentro de las estructuras: habrá
mínima redundancia.mínima redundancia.
3. Es preciso considerar un objetivo al diseñar basesEs preciso considerar un objetivo al diseñar bases
de datos relacionales: la conservación de lasde datos relacionales: la conservación de las
dependencias.dependencias. Cuando se hace una actualizaciónCuando se hace una actualización
de la base de datos, el sistema debe poderde la base de datos, el sistema debe poder
comprobar que la actualización no creara unacomprobar que la actualización no creara una
relación ilegal, es decir una que no satisfagarelación ilegal, es decir una que no satisfaga
todas las dependencias funcionales dadas. Paratodas las dependencias funcionales dadas. Para
comprobar las actualizaciones eficientemente escomprobar las actualizaciones eficientemente es
conveniente diseñar esquemas de bases de datosconveniente diseñar esquemas de bases de datos
relacionales q permitan validar una actualizaciónrelacionales q permitan validar una actualización
sin calcular los productos.sin calcular los productos.
La conservación de las dependenciasLa conservación de las dependencias
4. Forma normal Boyce-coodForma normal Boyce-cood
Una de las formas normales mas deseables queUna de las formas normales mas deseables que
podemos obtener es la forma normal boyce-podemos obtener es la forma normal boyce-
codd (BCNF). Un diseño de base de datos estacodd (BCNF). Un diseño de base de datos esta
en BCNF si cada uno de los miembros delen BCNF si cada uno de los miembros del
conjunto de los esquemas de relación queconjunto de los esquemas de relación que
comprende el diseño q esta en BCNF.comprende el diseño q esta en BCNF.
5. Tercera forma normalTercera forma normal
En aquellos casos en los que no puedenEn aquellos casos en los que no pueden
satisfacerse los tres criterios de diseño,satisfacerse los tres criterios de diseño,
abandonamos BCNF y aceptamos una formaabandonamos BCNF y aceptamos una forma
normal mas débil llamada tercera forma normalnormal mas débil llamada tercera forma normal
(3NF). La definición de 3nf permite ciertas(3NF). La definición de 3nf permite ciertas
dependencias funcionales que no se permiten endependencias funcionales que no se permiten en
BCNF.BCNF.
6. Comparación de BCNF y 3NFComparación de BCNF y 3NF
3NF tiene la ventaja de que sabemos q siempre es3NF tiene la ventaja de que sabemos q siempre es
posible obtener un diseño 3nf sin sacrificar unposible obtener un diseño 3nf sin sacrificar un
producto sin perdida o la conservación de lasproducto sin perdida o la conservación de las
dependencias. No obstante 3NF tiene unadependencias. No obstante 3NF tiene una
desventaja. Si no eliminamos todas lasdesventaja. Si no eliminamos todas las
dependencias transitivas puede ser necesariodependencias transitivas puede ser necesario
utilizar valores vacíos para representar algunasutilizar valores vacíos para representar algunas
de las posibles relaciones significativas entre losde las posibles relaciones significativas entre los
datos, y está el problema de la repetición de ladatos, y está el problema de la repetición de la
información.información.
7. ConclusiónConclusión
Si nos vemos obligados a elegir entre BCNF y laSi nos vemos obligados a elegir entre BCNF y la
conservación de las dependencias con 3NF, generalmenteconservación de las dependencias con 3NF, generalmente
es preferible optar por 3NF.es preferible optar por 3NF.
Si no podemos probar la conservación de las dependenciasSi no podemos probar la conservación de las dependencias
eficientemente , pagamos un alto precio en el rendimientoeficientemente , pagamos un alto precio en el rendimiento
del sistema o un riesgo en la integridad de los datos de ladel sistema o un riesgo en la integridad de los datos de la
base de datos. Ninguna de estas alternativas resultabase de datos. Ninguna de estas alternativas resulta
atractiva.atractiva.
Con tales alternativas, la cantidad limitada de redundanciaCon tales alternativas, la cantidad limitada de redundancia
impuesta por las dependencias transitivas permitida enimpuesta por las dependencias transitivas permitida en
3NF es la menos mala así pues normalmente elegimos3NF es la menos mala así pues normalmente elegimos
asegurar la conservación de las dependencias y sacrificarasegurar la conservación de las dependencias y sacrificar
BCNF.BCNF.