Base de datos capitulo 13
Enviado por Ensa05 • 30 de Abril de 2018 • 2.059 Palabras (9 Páginas) • 475 Visitas
...
Tendriamos que sacar en tablas aparte cada cada una de las entidades
Cliente (nombre,cedula,apellido)
Matricula (cedula,numeroFactura,fecha,direccion)
Factura (numeroFactura,cantidad)
13.13. Continúe el proceso de normalización de las relaciones 1NF Client y PropertyRentalOwner mostradas en la Figura 13.13, hasta obtener relaciones 3NF. Al final del proceso, compruebe que las relaciones 3NF resultantes son iguales que las generadas a partir de la relación 1NF alternativa ClientRental mostrada en la Figura 13.1
[pic 1]
De acuerdo a la figura, las dos siguientes relaciones están en 1NF.
Client(clientNo, cName)
PropertyRentalOwner(clientNo, propertyNo, pAddress, rentStart, rentFinish, rent, ownerNo, oName)
Paso a 2NF.
El paso siguiente es averiguar si ambas relaciones se encuentran en 2NF. Para ello no deben existir dependencias parciales. En caso de haberlas se deben eliminar.
En la relación (1) No existen dependencias parciales, pero en la relación (2) tenemos:
propertyNo—>pAddress, rent, ownerNo, oName (dependencia parcial)
clientNo, propertyNo—>rentStart, rentFinish (clave primaria)
para eliminar la dependencia parcial se debe crear una nueva relación que contenga la dependencia parcial:
Rent(clientNo, propertyNo, rentStart, rentFinish)
PropertyOwner(propertyNo, pAddress, rent, ownerNo, oName)
Con ello ya se tienen tres relaciones:
Client(clientNo, cName)
Rent(clientNo, propertyNo, rentStart, rentFinish)
PropertyOwner(propertyNo, pAddress, rent, ownerNo, oName)
y las relaciones están en 2NF, con lo cual ya no existen dependencias parciales.
Paso a 3NF.
Si las tres relaciones anteriores se encuentran en 3NF, entonces no deben existir dependencias transitivas.
En las relaciones (1) y (2) no existen dependencias parciales, pero en (3) vemos lo siguiente:
PropertyOwner(propertyNo, pAddress, rent, ownerNo, oName) (Clave primaria)
ownerNo—>oName (dependencia transitiva)
y es esta dependencias la que debemos eliminar creando las dos relaciones siguientes:
Property(propertyNo, pAddress, rent, ownerNo)
Onwer(ownerNo, oName)
Luego el total de relaciones es:
Client(clientNo, cName)
Rent(clientNo, propertyNo, rentStart, rentFinish)
Property(propertyNo, pAddress, rent, ownerNo)
Onwer(ownerNo, oName)
y todas ellas están en 3NF.
13.14. Examine el formulario de medicación de pacientes del caso de estudio del Wellmeadows Hospital mostrado en la Figura 13.18.
[pic 2]
- Identifique las dependencias funcionales representadas por los atributos que se muestran en el formulario de la Figura 13.18. Indique las suposiciones que haga acerca de los datos y de los atributos mostrados en este formulario.
Del formulario se obtienen dos relaciones:
PACIENTE(Numero_paciente, Nombre_completo, Numero_cama, Numero_departamento, Nombre_departamento)
PACIENTEFARMACO(Numero_paciente, Numero_farmaco, Fecha_inicio, Nombre, Descripcion, Dosificacion, Modo_de_admin, Unidad_por_dia, Fecha_fin)
y la dependencias funcionales son:
Numero_paciente —-> Nombre_completo, Numero_cama, Numero_departamento, Numero_departamento (Clave primaria).
Numero_paciente, Numero_farmaco, Fecha_inicio —-> Nombre, Descripcion, Dosificacion, Modo_de_admin, Unidad_por_dia, Fecha_fin (Clave primaria).
Numero_farmaco —-> Nombre, Descripcion, Dosificacion, Modo_de_admin (parcial).
Numero_farmaco —-> Numero_departamento aq (parcial)
- Describa e ilustre el proceso de normalización de los atributos mostrados en la Figura 13.18 para producir un conjunto de relaciones 3NF bien diseñadas.
- Identifique las claves principales, alternativas y externas en sus relaciones 3NF.
Respuesta (b) y (c):
Puesto que las dos relaciones estan en 1NF, es necesario comprobar si están en 2NF. Pero debido a que existe una dependencia parcial, queda claro que la relación PACIENTEFARMACO no esta en 2NF porque existe una dependencia parcial. Eliminado dicha dependencia parcial obtenemos las relaciones:
DEPARTAMENTO(Numero_departamento, Nombre_departamento)
PACIENTE(Numero_paciente, Nombre_completo, Numero_cama, Numero_departamento)
PACIENTEFARMACO(Numero_paciente, Numero_farmaco, Fecha_inicio, Unidad_por_dia, Fecha_fin)
FARMACO(Numero_farmaco, Nombre, Descripcion, Dosificacion, Modo_de_admin )
Ya se encuentra en 2NF y sólo nos queda verficar si esta en 3NF, y para ello es necesario asegurarse que no existen dependencias transitivas.
Observando las relaciones podemos decir que no existen dependencias transitivias, con lo cual las relaciones se encuentran en 3NF.
13.15. La tabla mostrada en la Figura 13.19 enumera una serie de datos de ejemplo de citas de los pacientes
...