El documento presenta una serie de ejercicios sobre transformación de un Modelo Entidad Relación (MER) a un Modelo Relacional (MR) para una base de datos. Incluye la solución al MER y MR para 8 ejercicios que implican entidades como clientes, productos, proveedores, entre otros. El objetivo es practicar la conversión de un esquema conceptual a un esquema lógico de acuerdo con las reglas básicas como transformar entidades en tablas y relaciones en llaves foráneas.
3. Transformación del MER al MR
Una vez obtenido el esquema conceptual mediante el MER hay que
definir el modelo lógico de datos el MR. Las reglas básicas para
transformar un MER a un MR son las siguientes:
• Toda entidad se transforma en una tabla.
• Todo atributo se transforma en columnas dentro de una tabla.
• El identificador único de la entidad se convierte en clave primaria (Primary Key
PK).
• Se deben crear tablas intermedias siempre que la cardinalidad de una relación
sea de muchos a muchos, o cuando entre ambas entidades haya una
participación parcial de ambos lados.
• Toda tabla intermedia, debe recibir las llaves primarias de las entidades que
participan en la relación.
• La tabla intermedia adquiere únicamente aquellos atributos pertenecientes a la
relación.
• En una relación entre entidad fuerte y débil cuya cardinalidad no sea de
muchos a muchos, la entidad débil recibe como llave foránea la llave primaria
de la entidad fuerte.
• Toda entidad especializada o generalizada se convierte en una tabla
independiente. Con una referencia a la llave primaria de la superentidad.
4. Ejercicio 1
Una empresa vende productos a varios clientes.
Se necesita conocer los datos personales de los clientes
(nombre, apellidos, cedula, 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 RIF, nombre y
dirección.
7. Ejercicio 2
Se desea informatizar la gestión de una empresa de transportes que
reparte paquetes por toda Venezuela.
Los encargados de llevar los paquetes son los camioneros, de los que
se quiere guardar: cedula, nombre, teléfono, dirección, salario y
ciudad en la que vive.
De los paquetes transportados interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario.
Un camionero distribuye muchos paquetes, y un paquete sólo puede
ser distribuido por un camionero.
De los estados a los que llegan los paquetes interesa guardar el
código de estado y el nombre. Un paquete sólo puede llegar a un
estado. Sin embargo, a un estado pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la placa,
modelo, tipo y potencia.
Un camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios camioneros.
10. Ejercicio 3
Se desea diseñar la base de datos de un instituto educativo.
En la base de datos se desea guardar los datos de los
profesores del Instituto (cedula, nombre, dirección y teléfono).
Los profesores imparten módulos, y cada módulo tiene un
código y un nombre.
Cada alumno está matriculado en uno o varios módulos.
De cada alumno se desea guardar el Nº de expediente, cedula,
nombre, apellidos y fecha de nacimiento.
Los profesores pueden impartir varios módulos, pero un
módulo sólo puede ser impartido por un profesor.
Cada curso tiene un grupo de alumnos, uno de los cuales es el
delegado del grupo.
13. Ejercicio 4
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 automóviles para su venta. Se necesita
conocer la placa, marca y modelo, el color y el precio de venta de cada
automóviles.
Los datos que interesa conocer de cada cliente son el cedula, RIF, 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 automóviles como desee a la empresa.
Un automóviles 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 automóviles. 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 automóviles pueden pasar varias revisiones en el concesionario.
16. Ejercicio 5
La clínica “SAN JAVIER” necesita llevar un control informatizado de su
gestión de pacientes y médicos.
De cada paciente se desea guardar el código, cedula, nombre,
apellidos, dirección, ciudad, estado, código postal, teléfono y fecha de
nacimiento.
De cada médico se desea guardar el código, cedula, nombre,
apellidos, teléfono y especialidad.
Se desea llevar el control de cada uno de los ingresos que el paciente
hace en el hospital. Cada ingreso que realiza el paciente queda
registrado en la base de datos. De cada ingreso se guarda el código
de ingreso (que se incrementará automáticamente cada vez que el
paciente realice un ingreso), el número de habitación y cama en la que
el paciente realiza el ingreso y la fecha de ingreso.
Un médico puede atender varios ingresos, pero el ingreso de un
paciente solo puede ser atendido por un único médico.
Un paciente puede realizar varios ingresos en el hospital.
19. Ejercicio 6
Se desea informatizar la gestión de una tienda informática. La tienda dispone
de una serie de productos que se pueden vender a los clientes.
De cada producto informático se desea guardar el código, descripción, precio y
cantidad en existencia.
De cada cliente se desea guardar el código, cedula, nombre, apellidos,
dirección y número de teléfono (si tiene).
Un cliente puede comprar varios productos en la tienda y un mismo producto
puede ser comprado por varios clientes.
Cada vez que se compre un artículo quedará registrada en la base de datos, la
fecha de compra, cantidad comprada, el precio y subtotal.
La tienda tiene contactos con varios proveedores que son los que suministran
los productos. Un mismo producto puede ser suministrado por varios
proveedores.
De cada proveedor se desea guardar el código, descripción, RIF, dirección,
parroquia, municipio, ciudad, estado y números de teléfono.
22. Ejercicio 7
Una base de datos para una pequeña empresa debe contener información
acerca de clientes, artículos, pedidos y fabricas. Hasta el momento se registran
los siguientes datos en documentos varios:
Para cada cliente: número de cliente (único), descripción, dirección de envío
(varias por cliente), saldo, límite de crédito (depende del cliente, pero en
ningún caso debe superar los 30.000 $), y descuento.
Para cada artículo: número de artículo (único), descripción, fábricas que lo
distribuyen, y cantidad de ese artículo que provee cada fábrica.
Para cada pedido: cada pedido tiene una cabecera y el detalle del pedido.
La cabecera está formada por el número de cliente, dirección de envío y
fecha del pedido. En el detalle del pedido se especifican la cantidad del
artículo pedido.
También se requiere almacenar la siguiente información de las fábricas de
artículos: número de la fábrica (único), nombre y número de celular del
contacto. Además se desea saber cuántos artículos en general les provee cada
fábrica, y como información estratégica, se debe registrar que fábricas
alternativas puedan ofrecerle artículos.
Nota: Una dirección se entenderá como lugar, parroquia, municipio y ciudad.
Una fecha especifica día, mes, año y hora.
25. Ejercicio MER 8
Le contratan para hacer una BD que permita apoyar la gestión de un sistema
de ventas. La empresa necesita llevar un control de proveedores, clientes,
productos y ventas.
Un proveedor tiene un RIF, nombre, dirección, teléfono y página web (URL).
Un cliente tiene cedula, RIF, nombre, dirección, pero puede tener varios
teléfonos de contacto.
Un producto tiene un código único, nombre, precio actual, stock y es distribuido
por un único proveedor. Además se organizan en categorías, y cada producto
pertenece a una sola categoría. Una categoría tiene código único, nombre y
descripción.
Por razones de contabilidad, se debe registrar la información de cada venta
con un número de venta, fecha, cliente, descuento y monto final. Además se
debe guardar el precio al momento de la venta, la cantidad vendida y el monto
subtotal por producto.
Nota: Una dirección se entenderá como lugar, parroquia, municipio y ciudad.