SlideShare una empresa de Scribd logo
1 de 7
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

La actualidad más candente

Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datosastrid2014
 
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 datosAnthonyLeonRuiz
 
Clasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datosClasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datosLoRe RoJazz
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos RelacionalesAngeles Sandoval
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020Laura Noussan Lettry
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaLeidyOsorioM
 
Clasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datosClasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datostheobromacacao2013
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de DatosEvelynUBA
 
Bases de datos
Bases de datosBases de datos
Bases de datosSara Maria
 
trabajo de sistemas bases de datos
trabajo de sistemas bases de datostrabajo de sistemas bases de datos
trabajo de sistemas bases de datosheidyg
 
Presentacion base de datos. Alexander Benitez 28009324
Presentacion base de datos. Alexander Benitez 28009324Presentacion base de datos. Alexander Benitez 28009324
Presentacion base de datos. Alexander Benitez 28009324AlexanderBenitez21
 
Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096enmanuelmorlestiller
 

La actualidad más candente (20)

Base de datos 11
Base de datos 11Base de datos 11
Base de datos 11
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
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
 
Clasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datosClasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datos
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos Relacionales
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 1 -2020
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Clasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datosClasificacion y modelos de bases de datos
Clasificacion y modelos de bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de Datos
 
Tics 1
Tics 1Tics 1
Tics 1
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
trabajo de sistemas bases de datos
trabajo de sistemas bases de datostrabajo de sistemas bases de datos
trabajo de sistemas bases de datos
 
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
 
Presentacion base de datos. Alexander Benitez 28009324
Presentacion base de datos. Alexander Benitez 28009324Presentacion base de datos. Alexander Benitez 28009324
Presentacion base de datos. Alexander Benitez 28009324
 
Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096
 

Destacado

Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Cardinalidad
CardinalidadCardinalidad
CardinalidadUTN
 
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 despliegueRobert 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 Datossakatski
 
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 accessAndreita 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 (7)

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 BCNF 3NF dependencias funcionales

Similar a Normalización BCNF 3NF dependencias funcionales (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
 
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
 
Expo base de datos
Expo base de datosExpo base de datos
Expo 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
 
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
 
Melavvv
MelavvvMelavvv
Melavvv
 

Último

PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfPLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfcamilaherrera5536
 
calidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxcalidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxManuelaLenSaldaa
 
Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Pr. David Xolo
 
El Sistema Presupuestario. María Vuelvas.
El Sistema Presupuestario. María Vuelvas.El Sistema Presupuestario. María Vuelvas.
El Sistema Presupuestario. María Vuelvas.virginiavuelvas23
 
MAPAS CONCEPTUALES SIGNOS VITALES - taller
MAPAS CONCEPTUALES SIGNOS VITALES - tallerMAPAS CONCEPTUALES SIGNOS VITALES - taller
MAPAS CONCEPTUALES SIGNOS VITALES - tallersergiosaenzg8505
 
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v..."A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...Alejandro Romero
 
Creación para una empresa instancias bns
Creación para una empresa instancias bnsCreación para una empresa instancias bns
Creación para una empresa instancias bnsirenedioniciodejesus
 

Último (7)

PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdfPLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
PLAN DE CAPACITACIÓN EN GESTIÓN HUMANA.pdf
 
calidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptxcalidad de vida en el trabajo.......pptx
calidad de vida en el trabajo.......pptx
 
Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)Programa de organización de Escuela Sabática (Opción 1)
Programa de organización de Escuela Sabática (Opción 1)
 
El Sistema Presupuestario. María Vuelvas.
El Sistema Presupuestario. María Vuelvas.El Sistema Presupuestario. María Vuelvas.
El Sistema Presupuestario. María Vuelvas.
 
MAPAS CONCEPTUALES SIGNOS VITALES - taller
MAPAS CONCEPTUALES SIGNOS VITALES - tallerMAPAS CONCEPTUALES SIGNOS VITALES - taller
MAPAS CONCEPTUALES SIGNOS VITALES - taller
 
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v..."A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
"A medida que los niveles de liquidez aumenten, en el medio plazo, podremos v...
 
Creación para una empresa instancias bns
Creación para una empresa instancias bnsCreación para una empresa instancias bns
Creación para una empresa instancias bns
 

Normalización BCNF 3NF dependencias funcionales

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