Practica Seccion 07 Solucion Parcial
Practica Seccion 07 Solucion Parcial
Practica Seccion 07 Solucion Parcial
Material practico.
Instructor: Miguel Fagundez
miguelfagundez.com
2)
Posibles Dependencias:
Profesor Teléfono
Libro Editorial, Ciudad
Curso, Profesor, Libro Aula
1) Base de datos de una empresa que toma órdenes de compra de sus clientes.
IDOrden Fecha IDCliente NCliente Pais NumArt NomArt Cantidad Precio
2301 23/02/11 101 Carlos Duran Venezuela 3786 Red 3 35,00
2301 23/02/11 101 Carlos Duran Venezuela 4011 Raqueta 6 65,00
2301 23/02/11 101 Carlos Duran Venezuela 9132 Paq-3 8 4,75
2302 25/02/11 107 Herman Crespo Colombia 5794 Paq-6 4 5,00
2303 27/02/11 110 Pedro González México 4011 Raqueta 2 65,00
2303 27/02/11 110 Pedro González México 3141 Funda 2 10,00
https://www.udemy.com/user/miguel-fagundez-2/ Página 1
Curso “Fundamentos para el diseño de base de datos relacionales”
Material practico.
Instructor: Miguel Fagundez
miguelfagundez.com
Al separar Nombre del cliente hemos hecho el campo atómico. Además vemos que la
tabla tiene clave primaria (IDOrden). Así que cumple la 1FN. Vamos ahora con la 2FN.
Por tanto debemos separar en 3 tablas y mantener la relación de datos entre ellas a
través de claves foráneas.
https://www.udemy.com/user/miguel-fagundez-2/ Página 2
Curso “Fundamentos para el diseño de base de datos relacionales”
Material practico.
Instructor: Miguel Fagundez
miguelfagundez.com
Al separar la tabla de esta forma estamos asegurando que cada campo dependa
totalmente de la clave primaria de cada tabla. Estas tablas están en 2FN.
10)
Tome los ejercicios resueltos de la practica 5 (Modelo entidad relación) y la practica 6
(Modelo relacional) y verifique que las tablas están en 3FN.
https://www.udemy.com/user/miguel-fagundez-2/ Página 3
Curso “Fundamentos para el diseño de base de datos relacionales”
Material practico.
Instructor: Miguel Fagundez
miguelfagundez.com
Para el primer problema (5.a) vemos que no cumple la 1FN (Datos atómicos) así que
descomponemos los campos de la tabla Alumno y Profesor. Además, asumimos que el
alumno puede tener varios números de teléfono (celular, casa, representante, etc), pero
un profesor solo tendrá 1 número de teléfono en el sistema. En el mundo real, el cliente
nos debe notificar de estas restricciones. El diagrama resultante se encuentra en 3FN:
Para el segundo problema (6.a) vemos que no cumple la 1FN (Datos atómicos) así que
descomponemos los campos de la tabla Cliente y Montador. Además, asumimos que el
cliente puede tener varios números de teléfono (hogar, casa, celular, trabajo, etc), pero
un Montador solo tendrá 1 número de teléfono en el sistema. Adicionalmente,
queremos modificar un poco el campo dirección para evitar repetir muchas veces
ciertos datos como país o ciudad. En el mundo real, el cliente nos debe notificar de
estas restricciones. El diagrama resultante se encuentra en 3FN:
https://www.udemy.com/user/miguel-fagundez-2/ Página 4
Curso “Fundamentos para el diseño de base de datos relacionales”
Material practico.
Instructor: Miguel Fagundez
miguelfagundez.com
https://www.udemy.com/user/miguel-fagundez-2/ Página 5