Ejercicios Normalización Solución
Ejercicios Normalización Solución
Ejercicios Normalización Solución
“Una empresa vende productos a varios clientes. Se necesita conocer los datos personales
de los clientes (nombre, apellidos, DNI, dirección y fecha de nacimiento).
Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede
comprar varios productos a la empresa, y un mismo producto puede ser comprado por
varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que
un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y
dirección”.
Solución
EJERCICIO 2
“Se desea diseñar una base de datos para almacenar y gestionar la información empleada
por una empresa dedicada a la venta de automóviles, teniendo en cuenta los siguientes
aspectos:
Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y
número de teléfono: además, los clientes se diferencian por un código interno de la
empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un
cliente puede comprar tantos coches como desee a la empresa. Un coche determinado
solo puede ser comprado por un único cliente.
El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada
coche. Cada revisión tiene asociado un código que se incrementa automáticamente por
cada revisión que se haga.
Solución
EJERCICIO 3
Si un profesor imparte un solo módulo, y un módulo sólo puede ser impartido por un
profesor, entonces la relación imparte sería (1 ,1).
Solución
Nombre Código
DNI Nombre
DNI_profesor
Dirección
Tfno
Estudia
Expediente Nombre
Alumno
Apellidos
Expediente_
delegado
Fecha
Nacimiento
EJERCICIO 4.
1. A partir de estos datos diseñar el modelo de E-R, indicando las entidades y las
relaciones entre ellas. Aplique las reglas de normalización que se requieran para que
el modelo sea consiste y óptimo.
Solución
Sólo debe tener campos atómicos, pues el nombre del lector es un campo que puede (y
conviene) descomponerse en apellido paterno, apellido materno y nombres. Tomar en
cuenta la siguiente tabla:
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales; es decir, todos los
atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra
tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del
libro:
El título es completamente identificado por el código del libro, pero el nombre del lector en
no tiene dependencia de este código. Estos datos deben ser trasladados a otra tabla de la
siguiente manera:
Libro
Lector
Para aplicar la 3NF, uno de los requisitos es que debe estar en 2NF y los atributos no clave
deben ser mutuamente independientes y dependientes de la clave primaria. Esto significa que
las columnas en la tabla deben contener solamente información sobre la Entidad definida por
la clave primaria y las otras columnas o atributos tener información sólo de ésta.
En el resultado de la 2NF, la primera tabla conserva información acerca del libro, los
autores y editoriales, por lo que se requiere crear nuevas tablas para cumplir los requisitos
de la 3NF.
Libro
Autor
Editorial
Editorial_por_Libro
Autor_por_Libro
El modelamiento requiere también de las tablas Lector y una tabla que mantenga la
relación de los Libros por lector.
Lector
Libro_por_Lector