Está en la página 1de 7

EJERCICIO 1

“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”.

1. A partir del enunciado anterior se desea realiza el modelo entidad-relación.

2. Lleve el modelo de E-R a un modelo relacional en la herramienta LUCIDCHART.

3. A partir del modelo construido en la herramienta LUCIDCHART, haga una exportación


del modelo a base de datos de SQL-Server, ORACLE y MySQL. Analice las diferencias
en las sentencias DDL generadas para cada RDBMS.

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:

La empresa dispone de una serie de coches para su venta. Se necesita conocer la


matrícula, marca y modelo, el color y el precio de venta de cada coche.

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.

De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de


aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones
en el concesionario”.

1. A partir del supuesto anterior diseñar el modelo entidad-relación.

2. Lleve el modelo de E-R a un modelo relacional en la herramienta LUCIDCHART.

3. A partir del modelo construido en la herramienta LUCIDCHART, haga una exportación


del modelo a base de datos de SQL-Server, ORACLE y MySQL. Analice las diferencias
en las sentencias DDL generadas para cada RDBMS.

Solución
EJERCICIO 3

PROFESOR (DNI, nombre, dirección, tfno)


MÓDULO (código, nombre, dni_profesor)
ALUMNO (expediente, nombre, apellidos, fecha_nac, expediente_delegado)

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).

1. Desarrolle a partir de estos datos el modelo E-R.

2. Se produce un cambio en las condiciones del sistema de información, y ahora se hace


necesario que varios profesores puedan dictar un mismo curso. ¿Cómo cambiaría el
diseño del modelo E-R.?

3. Lleve el modelo de E-R a un modelo relacional en la herramienta LUCIDCHART.

4. A partir del modelo construido en la herramienta LUCIDCHART, haga una exportación


del modelo a base de datos de SQL-Server, ORACLE y MySQL. Analice las diferencias
en las sentencias DDL generadas para cada RDBMS.

Solución

Nombre Código

DNI Nombre

Profesor Enseña Módulo

DNI_profesor
Dirección

Tfno
Estudia

Expediente Nombre

Alumno
Apellidos
Expediente_
delegado
Fecha
Nacimiento
EJERCICIO 4.

Se tiene los siguientes datos a partir de un relevamiento de una pequeña biblioteca.

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.

2. Lleve el modelo de E-R a un modelo relacional en la herramienta LUCIDCHART.

3. A partir del modelo construido en la herramienta LUCIDCHART, haga una exportación


del modelo a base de datos de SQL-Server, ORACLE y MySQL. Analice las diferencias
en las sentencias DDL generadas para cada RDBMS.

Solución

Primera Forma Normal (1NF)

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:

Segunda Forma Normal (2NF)

Luego de aplicar la 1NF, todavía hay cierta redundancia característica de 1NF.

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

Tercera Forma Normal (3NF)

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

Adicionalmente, para mantener en la entidad Libro, la información del Autor y la Editorial,


se han creado dos tablas adicionales que mantienen esta información.

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

También podría gustarte