SlideShare a Scribd company logo
1 of 16
Dependencias Funcionales
DISEÑO DE BASE DE DATOS RELACIONALES
En general, el objetivo del diseño de las bases de datos
relacionales es la generación de un conjunto de esquemas
relacionales que nos permita almacenar la información sin
redundancias innecesarias, pero que también nos permita
recuperar fácilmente esa información.
Un enfoque para cumplir este objetivo es el diseño de
esquemas que se hallen en una forma normal adecuada.
Introducción
Para determinar si el esquema de una relación se halla en
una de las formas normales deseables hace falta
información adicional sobre el problema real que se está
modelando con la base de datos.
Se introduce ahora el concepto de dependencia funcional,
luego se definirán las formas normales en términos de las
dependencias funcionales.
Introducción
Considérese el esquema de una relación R y sean α R y β R.
La dependencia funcional α β se cumple para el esquema R si,
en cualquier relación legal r(R), para todos los pares de tuplas t1
y t2 de r tales que t1[α] =t2[α], también ocurre que t1 [β] =t2[β].
Definición Formal de DF
Ejemplo de DF
La Entidad Proveedor_Articulo describe los siguientes Atributos:
Código del Proveedor, Nombre del Proveedor, Teléfono del Proveedor,
Código del Articulo, Descripción del Articulo y Precio del Articulo
Ejemplo de DF
Ejemplo de DF
Para todos los Código_p iguales los registros deben tener el mismo
valor de Nombre y Teléfono
Ejemplo de DF
Para todos los Código_p iguales los registros deben tener el mismo
valor de Nombre y Teléfono
Ejemplo de DF
Para todos los Código_a iguales los registros deben tener la misma descripción
Ejemplo de DF
Para todos los Código_a iguales los registros deben tener la misma descripción
Ejemplo de DF
Como todas las combinaciones de Código_p y Codigo_a son distintas
la Dependencia Funcional se satisface
Ejemplo de DF
Esta dependencia funcional no se cumple porque dado el mismo codigo_a los
registros no tienen el mismo valor en el atributo precio.
Dependencias Funcionales
Las dependencias funcionales son restricciones del
conjunto de relaciones legales. Permiten expresar hechos
sobre el problema que se modela con la base de datos.
Una DF es una restricción sobre una entidad y no sobre un
ejemplar de la entidad. No es posible afirmar el
cumplimiento de una DF observando sus ocurrencias en
un instante, puesto que éstas pueden cambiar.
Una DF es una propiedad inherente a la entidad, impuesta
por los usuarios del sistema, y todas sus ocurrencias deben
cumplirlas en todo instante.
Dependencias Funcionales
Consideremos la relación cliente. En ella se satisface
calle ciudad_cliente, pero es posible que dos
ciudades tengan calles con el mismo nombre.
Así pues, es posible tener una instancia de la relación
cliente en la que no se satisfaga calle
ciudad_cliente. Por tanto, no incluiríamos calle
ciudad_cliente en el conjunto de dependencias
funcionales que se cumplen en esquema_cliente.
Dependencias Funcionales
En la relación préstamo vemos que se satisface
número_préstamo cantidad, ya que cada
préstamo debe tener una única cantidad. Por
tanto, queremos exigir que la relación préstamo
satisfaga número_préstamo cantidad en todo
momento.
En otras palabras, imponemos la restricción de que
se cumpla número_préstamo cantidad en
esquema_préstamo.
Dependencias Funcionales

More Related Content

What's hot

INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
itsl
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
ani_tuza
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 

What's hot (20)

Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 

Similar to Dependencias Funcionales en Bases de Datos

Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
losboludos
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
losboludos
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3
Francisco Godoy
 

Similar to Dependencias Funcionales en Bases de Datos (20)

BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Bases de datos orientadas a grafos
Bases de datos orientadas a grafosBases de datos orientadas a grafos
Bases de datos orientadas a grafos
 
Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3Presen Clases Bdd Unidad 3
Presen Clases Bdd Unidad 3
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
Diseño de base de datos Relacionales
Diseño de base de datos RelacionalesDiseño de base de datos Relacionales
Diseño de base de datos Relacionales
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Clase 2 -
Clase 2 -Clase 2 -
Clase 2 -
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Base de datos 2 parte
Base de datos 2 parteBase de datos 2 parte
Base de datos 2 parte
 
Base de datos 2 parte
Base de datos 2 parteBase de datos 2 parte
Base de datos 2 parte
 
Base de datos 4
Base de datos 4Base de datos 4
Base de datos 4
 
unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra Relacinal
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
Base de datos 2 parte
Base de datos 2 parteBase de datos 2 parte
Base de datos 2 parte
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 

More from Esteban Andres Diaz Mina

More from Esteban Andres Diaz Mina (20)

Grafos 8.2.2
Grafos 8.2.2Grafos 8.2.2
Grafos 8.2.2
 
Formato_Silabo_MD_N_2017
Formato_Silabo_MD_N_2017Formato_Silabo_MD_N_2017
Formato_Silabo_MD_N_2017
 
Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017Formato_Silabo_MD_D_2017
Formato_Silabo_MD_D_2017
 
Formato_Programa_MD_N_2017
Formato_Programa_MD_N_2017Formato_Programa_MD_N_2017
Formato_Programa_MD_N_2017
 
Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017Formato_Programa_MD_D_2017
Formato_Programa_MD_D_2017
 
Taller Unidad 2
Taller Unidad 2Taller Unidad 2
Taller Unidad 2
 
Formato Programa de Asignatura_IS0602-2016-2_Wiki
Formato Programa de Asignatura_IS0602-2016-2_WikiFormato Programa de Asignatura_IS0602-2016-2_Wiki
Formato Programa de Asignatura_IS0602-2016-2_Wiki
 
Examen3_2016-I
Examen3_2016-IExamen3_2016-I
Examen3_2016-I
 
Examen2_2015-II
Examen2_2015-IIExamen2_2015-II
Examen2_2015-II
 
Examen1_2015-I
Examen1_2015-IExamen1_2015-I
Examen1_2015-I
 
Formato_Silabo_Wiki
Formato_Silabo_WikiFormato_Silabo_Wiki
Formato_Silabo_Wiki
 
Formato Programa de Asignatura IS0602-2016-2-Wiki
Formato Programa de Asignatura IS0602-2016-2-WikiFormato Programa de Asignatura IS0602-2016-2-Wiki
Formato Programa de Asignatura IS0602-2016-2-Wiki
 
DiseñoAccionDocente_MatemáticasDiscretas
DiseñoAccionDocente_MatemáticasDiscretasDiseñoAccionDocente_MatemáticasDiscretas
DiseñoAccionDocente_MatemáticasDiscretas
 
Grafos 8.5.1
Grafos 8.5.1Grafos 8.5.1
Grafos 8.5.1
 
Grafos 8.4.1
Grafos 8.4.1Grafos 8.4.1
Grafos 8.4.1
 
Grafos 8.2.1
Grafos 8.2.1Grafos 8.2.1
Grafos 8.2.1
 
Grafos 8.1.1
Grafos 8.1.1Grafos 8.1.1
Grafos 8.1.1
 
Grafos 9.3 2016
Grafos 9.3 2016Grafos 9.3 2016
Grafos 9.3 2016
 
Grafos 9.2 2016
Grafos 9.2 2016Grafos 9.2 2016
Grafos 9.2 2016
 
Grafos 9.5 2016
Grafos 9.5 2016Grafos 9.5 2016
Grafos 9.5 2016
 

Recently uploaded

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Recently uploaded (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 

Dependencias Funcionales en Bases de Datos

  • 1. Dependencias Funcionales DISEÑO DE BASE DE DATOS RELACIONALES
  • 2. En general, el objetivo del diseño de las bases de datos relacionales es la generación de un conjunto de esquemas relacionales que nos permita almacenar la información sin redundancias innecesarias, pero que también nos permita recuperar fácilmente esa información. Un enfoque para cumplir este objetivo es el diseño de esquemas que se hallen en una forma normal adecuada. Introducción
  • 3. Para determinar si el esquema de una relación se halla en una de las formas normales deseables hace falta información adicional sobre el problema real que se está modelando con la base de datos. Se introduce ahora el concepto de dependencia funcional, luego se definirán las formas normales en términos de las dependencias funcionales. Introducción
  • 4. Considérese el esquema de una relación R y sean α R y β R. La dependencia funcional α β se cumple para el esquema R si, en cualquier relación legal r(R), para todos los pares de tuplas t1 y t2 de r tales que t1[α] =t2[α], también ocurre que t1 [β] =t2[β]. Definición Formal de DF
  • 5. Ejemplo de DF La Entidad Proveedor_Articulo describe los siguientes Atributos: Código del Proveedor, Nombre del Proveedor, Teléfono del Proveedor, Código del Articulo, Descripción del Articulo y Precio del Articulo
  • 7. Ejemplo de DF Para todos los Código_p iguales los registros deben tener el mismo valor de Nombre y Teléfono
  • 8. Ejemplo de DF Para todos los Código_p iguales los registros deben tener el mismo valor de Nombre y Teléfono
  • 9. Ejemplo de DF Para todos los Código_a iguales los registros deben tener la misma descripción
  • 10. Ejemplo de DF Para todos los Código_a iguales los registros deben tener la misma descripción
  • 11. Ejemplo de DF Como todas las combinaciones de Código_p y Codigo_a son distintas la Dependencia Funcional se satisface
  • 12. Ejemplo de DF Esta dependencia funcional no se cumple porque dado el mismo codigo_a los registros no tienen el mismo valor en el atributo precio.
  • 13. Dependencias Funcionales Las dependencias funcionales son restricciones del conjunto de relaciones legales. Permiten expresar hechos sobre el problema que se modela con la base de datos.
  • 14. Una DF es una restricción sobre una entidad y no sobre un ejemplar de la entidad. No es posible afirmar el cumplimiento de una DF observando sus ocurrencias en un instante, puesto que éstas pueden cambiar. Una DF es una propiedad inherente a la entidad, impuesta por los usuarios del sistema, y todas sus ocurrencias deben cumplirlas en todo instante. Dependencias Funcionales
  • 15. Consideremos la relación cliente. En ella se satisface calle ciudad_cliente, pero es posible que dos ciudades tengan calles con el mismo nombre. Así pues, es posible tener una instancia de la relación cliente en la que no se satisfaga calle ciudad_cliente. Por tanto, no incluiríamos calle ciudad_cliente en el conjunto de dependencias funcionales que se cumplen en esquema_cliente. Dependencias Funcionales
  • 16. En la relación préstamo vemos que se satisface número_préstamo cantidad, ya que cada préstamo debe tener una única cantidad. Por tanto, queremos exigir que la relación préstamo satisfaga número_préstamo cantidad en todo momento. En otras palabras, imponemos la restricción de que se cumpla número_préstamo cantidad en esquema_préstamo. Dependencias Funcionales