SlideShare una empresa de Scribd logo
Normalización por medio deNormalización por medio de
dependencias funcionalesdependencias funcionales
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.
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
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.
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.
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.
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.

Más contenido relacionado

Destacado

Introducción a las base de datos
Introducción a las base de datosIntroducción a las base de datos
Introducción a las base de datos
Juan Soubervielle
 
Tipos de bases de datos
Tipos de bases de datosTipos de bases de datos
Tipos de bases de datos
Juan Soubervielle
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
ITCV
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
UTN
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
Robert Rodriguez
 
Principales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De DatosPrincipales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De Datos
sakatski
 
Bases de datos, tipos y clasificion. hecho por anita 4a no°15
Bases de datos, tipos y clasificion. hecho por anita 4a no°15Bases de datos, tipos y clasificion. hecho por anita 4a no°15
Bases de datos, tipos y clasificion. hecho por anita 4a no°15Ana Dominguez
 
Tipos de datos en access
Tipos de datos en accessTipos de datos en access
Tipos de datos en access
Andreita Bedoya
 
Tecnica de planeacion de proyectos diagrama de gantt
Tecnica de planeacion de proyectos diagrama de ganttTecnica de planeacion de proyectos diagrama de gantt
Tecnica de planeacion de proyectos diagrama de ganttREDUCATIVA BASADRE
 

Destacado (9)

Introducción a las base de datos
Introducción a las base de datosIntroducción a las base de datos
Introducción a las base de datos
 
Tipos de bases de datos
Tipos de bases de datosTipos de bases de datos
Tipos de bases de datos
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Principales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De DatosPrincipales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De Datos
 
Bases de datos, tipos y clasificion. hecho por anita 4a no°15
Bases de datos, tipos y clasificion. hecho por anita 4a no°15Bases de datos, tipos y clasificion. hecho por anita 4a no°15
Bases de datos, tipos y clasificion. hecho por anita 4a no°15
 
Tipos de datos en access
Tipos de datos en accessTipos de datos en access
Tipos de datos en access
 
Tecnica de planeacion de proyectos diagrama de gantt
Tecnica de planeacion de proyectos diagrama de ganttTecnica de planeacion de proyectos diagrama de gantt
Tecnica de planeacion de proyectos diagrama de gantt
 

Similar a Normalización de las estructuras

C:\Fakepath\Bdiii
C:\Fakepath\BdiiiC:\Fakepath\Bdiii
C:\Fakepath\Bdiii
Alicia Gabriela Ruiz Lopez
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
bandida123
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
guestcde16b
 
Presentacion 1
Presentacion 1Presentacion 1
Presentacion 1
Orianny Pereira
 
Proyecto De Base De Datos
Proyecto De Base De DatosProyecto De Base De Datos
Proyecto De Base De Datos
guesta67b7c
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de DatosAxel Mérida
 
Base de datos
Base de datosBase de datos
Base de datos
jesus udiz gamboa
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datos
Raul Hernandez
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datos
gerardd98
 
Expo base de datos
Expo base de datosExpo base de datos
Expo base de datos
Alfredo Joya
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
Jefferson Castillo
 
Trabajo bases de datos equipo 3 seccion 5
Trabajo bases de datos equipo 3 seccion 5Trabajo bases de datos equipo 3 seccion 5
Trabajo bases de datos equipo 3 seccion 5
gerenciaseccion5
 
Trabajo bases de datos equipo 3 sección 5
Trabajo bases de datos equipo 3 sección 5Trabajo bases de datos equipo 3 sección 5
Trabajo bases de datos equipo 3 sección 5
milagrocabeza
 
Basesdedatosrelacionales
BasesdedatosrelacionalesBasesdedatosrelacionales
Basesdedatosrelacionales
Alex Lucatoni
 

Similar a Normalización de las estructuras (20)

C:\Fakepath\Bdiii
C:\Fakepath\BdiiiC:\Fakepath\Bdiii
C:\Fakepath\Bdiii
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Presentacion 1
Presentacion 1Presentacion 1
Presentacion 1
 
Proyecto De Base De Datos
Proyecto De Base De DatosProyecto De Base De Datos
Proyecto De Base De Datos
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Administración de Base de Datos
Administración de Base de DatosAdministración de Base de Datos
Administración de Base de Datos
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Base de datos
Base de datosBase de datos
Base de datos
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datos
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datos
 
Expo base de datos
Expo base de datosExpo base de datos
Expo base de datos
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Trabajo bases de datos equipo 3 seccion 5
Trabajo bases de datos equipo 3 seccion 5Trabajo bases de datos equipo 3 seccion 5
Trabajo bases de datos equipo 3 seccion 5
 
Trabajo bases de datos equipo 3 sección 5
Trabajo bases de datos equipo 3 sección 5Trabajo bases de datos equipo 3 sección 5
Trabajo bases de datos equipo 3 sección 5
 
Basesdedatosrelacionales
BasesdedatosrelacionalesBasesdedatosrelacionales
Basesdedatosrelacionales
 

Normalización de las estructuras

  • 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.