Ejercicio 1
A partir del siguiente enunciado se desea realizar el modelo
entidad-relació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. Asi 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 solo puede ser
suministrado por un proveedor y que un proveedor puede
suministras diferentes productos. De cada proveedor se desea
conocer el NIF, nombre y dirección.
Clientes
Nombre Apellido Dirección DNI Fecha de
Nacimiento
Productos
Nombre Código Precio
Proveedores
Nombre Dirección NIF
Compra
DNI Código
Tabla Clientes
Tabla Productos
Tabla Proveedores
Tabla Compras
Ejercicio 2
Se desea informatizar la gestión de una empresa de
transporte que reparte paquetes por toda España. Los
encargados de llevar los paquetes son los camioneros, de los
que se quiere guardar el DNI, nombre, teléfono, dirección,
salario y población en la que vive. De los paquetes
transportados se interesa conocer el código de paquete,
descripción, destinatario y dirección del destinatario. Un
camionero distribuye muchos paquetes y un solo paquete solo
puede ser distribuido por un camionero. De las provincias a
las que llegan los paquetes interesa guardar el código de
provincia y el nombre. Un paquete solo puede llegar a una
provincia. Sin embargo, a una provincia pueden llegar varios
paquetes. De los camiones que llevan los camioneros se
interesa conocer la matricula, modelo, tipo y potencia. Un
camionero puede conducir diferentes camiones en fechas
diferentes y un camión puede ser conducido por varios
camioneros.
Camionero
Nombre Dirección DNI Teléfono Población Salario
Paquete
Código Descripción Destinatario Dirección del
destinatario
Provincias
Código de Provincia Nombre
Camiones
Matricula Modelo Tipo Potencia
Tabla Camionero
Tabla Provincia
Tabla Paquete
Tabla Camion
Tabla Conducción
Ejercicio 3
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 matricula, 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 encargara 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.
Automóvil
Matricula Marca Modelo Color Precio
Venta
Cliente
Código NIF Nombre Dirección Ciudad Teléfono
Revisión
Código Revisión Cambio Filtro Cambio Aceite Cambio frenos
Compra
Código Cliente Matricula Fecha Compra Precio Venta
Tabla Cliente
Tabla Coche
Tabla Compra
Tabla Revisión
Tabla Historial Revisiones
Ejercicio 4
El gerente de la fábrica de muebles MosKea, Sr Bert Oldosen, ha
decidido utilizar un sistema de base de datos para representar la
estructura de los muebles que distribuye. Realizar el diagrama ER
correspondiente teniendo en cuenta que:
Los muebles están representados por nombre único y también se quiere
conocer su precio.
Todo mueble está formado por una o más piezas, cada pieza tiene un
identificador único y puede formar parte de varios muebles.
Todas las unidades de una pieza se encuentran en uno o mas estantes
del almacén. El estante viene determinado de forma única por 2 valores:
pasillo y altura. Además de en qué estantes están las piezas interesa
conocer cuantas unidades de la pieza hay almacenadas en cada estante.
Mueble
Nombre Precio
Pieza
Id Pieza
Estante
Pasillo Altura
Compuesto por
Nombre mueble Id pieza
Almacenado en
Id Pieza Pasillo Altura Cantidad
Tabla Mueble
Tabla Pieza
Tabla Composición
Tabla Estante
Tabla Almacenamiento
Ejercicio 5
Una clínica desea utilizar una base para registrar su actividad. La clínica
elabora medicamentos y homeopáticos. De cada medicamento se conoce su
nombre y un código que lo identifica. También se conoce el conjunto de
enfermedades para los cuales se identifica y una descripción. Para una misma
enfermedad pueden existir varios medicamentos recomendados. Todo
medicamento está compuesto por sustancias, conociéndose la cantidad
requerida de cada sustancia para elaborarlo. De una sustancia se conoce su
nombre y un código que la identifica, ciertas sustancias, cuando se combinan,
pueden resultar nocivas para la salud. Interesa registrar que sustancias no
deben ser combinadas. En la clínica trabaja un conjunto de homeópatas. De
cada homeópata se conoce su nombre, cedula de identidad, dirección, teléfono
y la fecha a partir de la cual ejerce la homeopatía. Algunos de ellos sin además
médicos. De los médicos se conoce cuál es su especialidad. A la clínica que
concurren pacientes. De cada paciente se conoce su nombre, cedula de
identidad, teléfono, dirección y edad. Los pacientes consultan a los
homeópatas interesando registrarla fecha de dicha consulta. En la consulta el
homeópata realiza un diagnóstico de la enfermedad que tiene el paciente y le
indica un medicamento para tratarla. A un mismo paciente le pueden
diagnosticar más de una enfermedad y para una misma enfermedad le pueden
indicar más de un medicamento. Para cada paciente atendido por un
homeópata interesa registrar las enfermedades que le diagnostico junto con los
medicamentos que le indico, interesa especialmente modelar el hecho de que
el medicamento indicado para la enfermedad debe ser uno de los
medicamentos recomendados para dicha enfermedad.
Medicamento
Código Nombre
Enfermedad
Código Nombre
Sustancia
Código Nombre
Homeópata
Cedula Nombre Dirección Teléfono Fecha de
inicio
Medico
Cedula Especialidad
Paciente
Cedula Nombre Teléfono Dirección Edad
Consulta
Id consulta Fecha Cedula Cedula
paciente Homeópata
Recomendado para
Código med Condigo enf
Compuesto por
Código med Código sus
No combinar
Código sus 1 Código sus 2
Diagnostico
Id consulta Condigo enf Código med
Tabla Medicamento
Tabla Enfermedad
Tabla Recomendación
Tabla Sustancia
Tabla Sustancia Incompatibles
Tabla Composición
Tabla Homeópata
Tabla Medico
Tabla Paciente
Tabla Consulta
Tabla Diagnostico
Ejercicio 6
En la base de datos se desea guardar los datos de los profesores del instituto
(DNI, 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úmero de expediente,
nombre, apellidos y fecha de nacimiento.
Los profesores pueden impartir varios módulos, pero un módulo solo puede ser
impartido por un profesor. Cada curso tiene un grupo de alumnos, uno de los
cuales es el delegado del grupo.
Profesor
DNI Nombre Dirección Teléfono
Modulo
Código Nombre DNI profesor
Alumno
Expediente Nombre Apellidos Fecha ID curso
nacimiento
Curso
ID curso Delegado
Matriculado en
Expediente alumno Código modulo
Tabla Profesor
Tabla Modulo
Tabla Alumno
Tabla Curso
Tabla Grupo
Tabla Matricula