4. Formas Normales Relaciones FN/PJ (5FN) Universo de las relaciones (normalizadas y no normalizadas) Relaciones 1FN (relaciones normalizadas) Relaciones 2 FN Relaciones 3 FN Relaciones FNBC Relaciones 4FN
5.
6.
7.
8.
9.
10. Dependencia Funcional Relación Evaluación C Alumno N Alumno C Curso Q Nota 200810025 Jiménez S03 15.00 200810025 Jiménez S20 16.50 200810025 Jiménez S25 13.25 200840026 La Madrid SI03 17.00 200840026 La Madrid HU2 14.00 C Alumno N Alumno Sin embargo, el atributo C Alumno NO es clave candidata de la relación Evaluación
11.
12. Dependencia Funcional Completa Ejemplo: (C Estudiante, C Curso) Q Nota C Estudiante Q Nota C Curso C Estudiante 200810025 200810025 200525036 C Curso S03 S114 SI03 Q Nota 16.00 15.25 14.00 EVALUACION
13. Dependencia Funcional Completa (C-Consultor, C-Proyecto) Q Horas_Trabajadas C-Consultor Q Horas_Trabajadas C-Proyecto C- Consultor C- Proyecto N- Consultor N- Proyecto Q Horas trabajadas C1 P1 Juan Auditoria 25 C1 P2 Juan DW 80 C2 P1 Pedro Auditoria 35 C3 P3 María CRM 20 C3 P4 María ERP 50
14.
15. Dependencia Transitiva Ejemplo: COMPROBANTE #Comprobante 0040 0050 0010 0020 C Cliente C01 C01 C02 C02 N Cliente Juan Juan María María D Venta 20/05/02 18/04/02 15/04/02 15/04/02 #Comprobante C Cliente, D Venta , N Cliente
16. Dependencia Transitiva Ejemplo: Relación Asignación de Personal en un solo proyecto P C-Empleado C-Proyecto, DProyecto-Término C-Empleado N-Empleado $ Salario C- Proyecto D Proyecto- Término E1 Juan 3,500 P1 31/10/02 E2 Pedro 3,000 P1 31/10/02 E3 María 3,800 P2 15/11/02 E4 Andrés 3,000 P2 15/11/02 E5 Ana 2,800 P1 31/10/02
17. Normalización Datos sin normalizar 1FN: Las relaciones no deben contener grupos repetitivos 2FN: Cada atributo no clave debe depender de toda la clave 3FN: Cada atributo no clave debe depender de toda la clave de esa relación y no de otros atributos. 1ra. Forma Normal 2da. Forma Normal 3ra. Forma Normal
18.
19.
20. Primera Forma Normal (1FN) Relación: Pedido CCliente NCliente NCiudad $Flete $Precio Unitario CProducto Qpedida DPedido C1 JUAN LIMA 0.75 8.20 I3 1 5/6/03 C1 JUAN LIMA 0.75 8.20 I3 2 12/10/03 C2 MARIA TUMBES 1.95 4.00 I2 1 15/05/03 C2 MARIA TUMBES 1.95 8.20 I3 1 15/05/03 C2 MARIA TUMBES 1.95 2.00 I1 3 15/05/03 C3 PEDRO LIMA 0.75 4.00 I2 1 10/08/03 C3 PEDRO LIMA 0.75 2.00 I1 2 10/10/03 C4 ANA ICA 1.05 10.50 I4 1 5/05/03
21.
22.
23. CCliente NCliente NCiudad $Flete $Precio Unitario CProducto Qpedida DPedido C1 JUAN LIMA 0.75 8.20 I3 1 5/6/03 C1 JUAN LIMA 0.75 8.20 I3 2 12/10/03 C2 MARIA TUMBES 1.95 4.00 I2 1 15/05/03 C2 MARIA TUMBES 1.95 8.20 I3 1 15/05/03 C2 MARIA TUMBES 1.95 2.00 I1 3 15/05/03 C3 PEDRO LIMA 0.75 4.00 I2 1 10/08/03 C3 PEDRO LIMA 0.75 2.00 I1 2 10/10/03 C4 ANA ICA 1.05 10.50 I4 1 5/05/03 Ejemplo de Fallas del 1FN ya que los atributos no dependen funcionalmente de toda la clave
24.
25.
26.
27.
28. Ejemplo de Falla de 2FN Cliente: ( C-Cliente , N-Cliente, N Ciudad, $ Flete )
29.
30. Normalización hasta 3FN Cliente 1: ( C-Cliente , N-Cliente, N Ciudad) Producto: ( C-Producto , $ Precio Unitario) Pedido 1: ( C-Cliente , C-Producto , D Pedido , Q Pedida) Ciudad: ( N Ciudad , $ Flete)
31.
32.
Notas del editor
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas Superclave : conjunto de uno o más atributos que, tomados colectivamente, permiten identificar de forma única una entidad en el conjunto de entidades. Ejemplo: DNI en el conjunto de entidades Cliente identifica de modo único a un cliente. También lo es el conjunto DNI - Nombre del cliente. Si K es una superclave, también lo es cualquier superconjunto que contenga a K Las superclaves tales que los subconjuntos propios de ella no son superclave, se llaman Claves candidatas . Clave primaria es la clave candidata elegida por el diseñador para identificar una entidad.
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas Supuestos: Un alumno en un curso tiene un único profesor Un profesor puede dictar varios cursos Un alumno en un curso tiene una única nota
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas Un cliente puede solicitar diferentes productos en la misma fecha.
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas
Introducción a las Bases de Datos 26 de abril de 2011 UPC - Ingeniería de Sistemas