Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 1 BASE DE DATOS – 2015 EJEMPLO DE RESOLUCION NORMALIZACIÒN DE BASE DE DATO S En cada uno de los siguientes ejercicios aplicar la normalización sobre las relaciones respectivas indicando: a) Tipo de forma normal en la que se encuentra y tipo de forma normal en la que NO se encuentra (debe justificar su respuesta) b) Dependencias sobre la tabla original c) Dependencias funcionales de la forma X ← Y aplicadas en cada paso de la normalización d) Diagrama de Martín. � Ejemplo 1: Tabla Odontología Matricula Odontólogo Nom Odontólogo Nro Operac Fecha Operación Cód Paciente Nombre Paciente Cód Anestesia Nombre Anestesia Importe TotalOper Cant Anestesia 1 JUAREZ 101 01/01/09 AA PacienteAA 1111 Anestesia X 1000 5 1 JUAREZ 101 01/01/09 AA PacienteAA 2222 Anestesia Y 1000 7 2 BLAS 102 02/01/09 BB PacienteBB 1111 Anestesia X 400 6 2 BLAS 103 03/01/09 AA PacienteAA 3333 Anestesia Z 500 4 3 GUZMÁN 104 04/01/09 CC PacienteCC 2222 Anestesia Y 400 6 a) Tipo de forma normal en la que se encuentra y ti po de forma normal en la que NO se encuentra (debe justificar su respuesta) • Se encuentra en 1º Forma Normal porque no existen elementos multivaluados. • No se encuentra en 2º Forma Normal porque no existe una dependencia funcional total de los atributos no claves con respecto a la clave, por ejemplo la fecha de operación depende en forma total del Número de Operación, no del Código de Anestesia. b) Dependencias sobre la tabla original Matricula Odontólogo Nom Odontólogo Nro Operac Fecha Operación Cód Paciente Nombre Paciente Cód Anestesia Nombre Anestesia Importe TotalOper Cant Anestesia c) Dependencias funcionales de la forma X ← Y aplicadas en cada paso de la normalización � Paso a 2°Forma Normal Nro Operac , Cód Anestesia � Cant Anestesia Nro Operac � Fecha Operación, Importe TotalOper, Matricula Odontólogo, Nom Odontólogo, Cód Paciente, Nombre Paciente Cód Anestesia � Nombre Anestesia Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 2 • Se encuentra en 2º Forma Normal porque existe dependencia funcional total de los atributos no claves con respecto a la clave, y existe transitividad. • No se encuentra en 3º Forma Normal porque existe transitividad. � Paso a 3°Forma Normal Nro Operac , Cód Anestesia � Cant Anestesia Cód Anestesia � Nombre Anestesia Nro Operac � Fecha Operación, Importe TotalOper Matricula Odontólogo � Nom Odontólogo Cód Paciente � Nombre Paciente • Se encuentra en 3º Forma Normal porque existe dependencia funcional total de los atributos no claves con respecto a la clave, y no existe transitividad. d) Diagrama de Martin Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 3 � Ejemplo 2: Tabla Veterinaria Nro. Atenc Fecha Atención Código Animal Nombre Animal DNI Veterin ario Nombr Veterin Cód Trat Descripción Tratamiento Cant Trat At Código Medic Nombre Medicam 1000 1/11/12 14200 EMA 8405978 ABEL TH Terapia Hormonal 1 GNTP Genotropin 1000 1/11/12 14200 EMA 8405978 ABEL AH Antihemorragico 2 DRML Dromil 1001 1/11/12 22800 FRAN 11584632 LUIS FL Fluidificante 1 BCTR Bactrim 1002 2/11/12 22800 FRAN 11584632 LUIS AH Antihemorrágico 1 DSFL Desferal 1003 3/11/12 14200 EMA 15555487 JUAN S Supresor 2 NTZL Nastizol e) Tipo de forma normal en la que se encuentra y ti po de forma normal en la que NO se encuentra (debe justificar su respuesta) • Se encuentra en 1º Forma Normal porque no existen elementos multivaluados. • No se encuentra en 2º Forma Normal porque no existe una dependencia funcional total de los atributos no claves con respecto a la clave, por ejemplo Fecha Atención depende en forma total del Nro. Atenc, pero el Nombre de animal no depende de esa clave. f) Dependencias sobre la tabla original Nro. Atenc Fecha Atención Código Animal Nombre Animal DNI Veterinari o Nombr Veterin Cód Trat Descripción Tratamiento Cant Trat At Código Medic Nombre Medicam 1000 1/11/12 14200 EMA 8405978 ABEL TH Terapia Hormonal 1 GNTP Genotropin 1000 1/11/12 14200 EMA 8405978 ABEL AH Antihemorragico 2 DRML Dromil 1001 1/11/12 22800 FRAN 11584632 LUIS FL Fluidificante 1 BCTR Bactrim 1002 2/11/12 22800 FRAN 11584632 LUIS AH Antihemorrágico 1 DSFL Desferal 1003 3/11/12 14200 EMA 15555487 JUAN S Supresor 2 NTZL Nastizol g) Dependencias funcionales de la forma X ← Y aplicadas en cada paso de la normalización � Paso a 2°Forma Normal Nro Atenc , Cód Trat � Cant Trat At, Código Medic, Nombre Medicam Nro Atenc � Fecha Atención, Código Animal, Nombre Animal, DNI Veterinario, Nombr Veterin Cód Trat � Descripción Tratamiento • Se encuentra en 2º Forma Normal porque existe dependencia funcional total de los atributos no claves con respecto a la clave, y existe transitividad. • No se encuentra en 3º Forma Normal porque existe transitividad. Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 4 � Paso a 3°Forma Normal Nro Atenc , Cód Trat � Cant Trat At Nro Atenc � Fecha Atención Cód Trat � Descripción Tratamiento Código Medic � Nombre Medicam Código Animal � Nombre Animal DNI Veterinario � Nombre Veterin • Se encuentra en 3º Forma Normal porque existe dependencia funcional total de los atributos no claves con respecto a la clave, y no existe transitividad. h) Diagrama de Martin Código Nombre Animal Animal 14200 EMA 22800 FRAN DNI Nombre Veterinario Veterin 8405978 ABEL 11584632 LUIS 15555487 JUAN Código Nombre Medic Medicam GNTP Genotropin DRML Dromil BCTR Bactrim DSFL Desferal NTZL Nastizol Cód Descripción Trat Tratamiento TH Terapia Hormonal AH Antihemorragico FL Fluidificante S Supresor Nro. Fecha #Código #DNI Atenc Atención Animal Veterinario 1000 1/11/12 14200 8405978 1001 1/11/12 22800 11584632 1002 2/11/12 22800 11584632 1003 3/11/12 14200 15555487 Nro. Cód Cant #Código Atenc Trat Trat At Medic 1000 TH 1 GNTP 1000 AH 2 DRML 1001 FL 1 BCTR 1002 AH 1 DSFL 1003 S 2 NTZL ANIMAL VETERINARIO ATENCION TRATAMIENTO MEDICAMENTODETALLE_ATENCION Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 5 � Ejemplo 3: Tabla Venta de Entradas Id Cliente Nombre Cliente Nro Pedido Fecha Pedido Cod Producto Nombre Producto Precio Unitario Cantidad IdLugar VentaProd NombreLugar Venta Prod CodCiudad Lugar Venta NombreCiudad LugarVenta 1111 Cliente A B-12345 21/09/14 100 Mouse 85 5 001 Tecno1 SSJ-4600 SSdeJujuy 1111 Cliente A B-12345 21/09/14 120 PenDrive 8G 140 10 001 Tecno1 SSJ-4600 SSdeJujuy 5555 Cliente Z B-12350 21/09/14 115 CD 3 100 002 Tecno2 SSJ-4600 SSdeJujuy 4444 Cliente X B-12352 23/09/14 121 PenDrive16G 150 12 003 Tecno3 LGS-4512 LGSMartin 4444 Cliente X B-12352 23/09/14 110 DVD 6 100 003 Tecno3 LGS-4512LGSMartin 1111 Cliente A B-12353 24/09/14 100 Mouse 85 15 001 Tecno1 SSJ-4600 SSdeJujuy 2222 Cliente B B-12360 25/09/14 120 PenDrive 8G 140 20 001 Tecno1 SSJ-4600 SSdeJujuy � Si está en 1FN, no está en 2FN Nro. Pedido, Cod Producto � Cantidad Nro. Pedido � Fecha Pedido, Id Cliente, Nombre Cliente Cod Producto � Nombre Producto, Precio Unitario, Id Lugar Venta Prod, Nombre Lugar Venta Prod, Cod Ciudad Lugar Venta, Nombre Ciudad Lugar Venta � Si está en 2FN y no está en 3FN Nro. Pedido, Cod Producto � Cantidad Nro. Pedido � Fecha Pedido, Id Cliente Id Cliente � Nombre Cliente Cod Producto � Nombre Producto, Precio Unitario, Id Lugar Venta Prod Id Lugar Venta Prod ,� Nombre Lugar Venta Prod, Cod Ciudad Lugar Venta Cod Ciudad Lugar Venta � Nombre Ciudad Lugar Venta � Si está en 3FN Universidad Nacional de Jujuy Facultad de Ingeniería Cátedra: Base de Datos Ejemplo de Cátedra Normalización - 2015 6 Diagrama de Martin
Compartir