Ejercicio #1 Una empresa vende productos a sus clientes, se necesita conocer los datos personales de los clientes (Nombre, apellido, identificación, 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 solo puede ser suministrado por un proveedor y que un proveedor puede suministrar diferentes productos, de cada proveedor se desea conocer el N!, nombre y dirección.
Modelo Entidad – Relación
•
• • • •
Identifcaci ón Nombre Apellido Dirección F. De
• •
M: M
•
"ompra
Cliente
Código Nombre Precio Producto
M
M
M
umini!tra
M: 1
• • •
Dirección Nombre Nit
Proveedor 1
Modelo relacional
"liente (d#"liente, nombre, apellido, definición, fecha de nacimiento) $roducto (código, nombre, precio unitario, Nit Nit)) $roveedor (Nit, nombre, dirección) "ompra (d#cliente, código)
Tabla% cliente
d#cliente
Nombre
&pellido
'irección
de nacimiento
Tabla: producto
código
Nombre
$recio unitario
Nit
Tabla: proveedor
Nit
Nombre
'irección
Tabla: compra
d#cliente
código
Ejercicio #2
Se desea informatiar la gestión de una empresa de transportes que reparte paquetes a toda *spa+a. os encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el 'N, nombre, tel-fono, dirección, salario y población en la que vive. 'e 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 solo puede ser distribuido por un camionero. 'e las provincias a las que llegan los paquetes se 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. 'e los camiones que llevan los camioneros, 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.
Modelo Entidad – Relación
•
• • • •
Identifcaci ón Nombre "el#$ono "el#$ono Dirección alario
• •
M: M
• •
Matricula Modelo "ipo Potencia
Conduce
Camionero
Camión
M
M
1
Di!tribu%e 1: M
•
M Pa&uete
•
• • •
Código de pa&uete De!cripción De!tinatario Dirección del
M
M: 1 De!tinatario
•
1
Código Nombre
Provincia
Modelo relacional
"amionero (identificación, nombre, tel-fono, dirección, salario, población) $aquete (código, dirección, destinatario, dirección de destinatario, identificación, código provincia) "amión (matricula, modelo, potencia, tipo) $rovincia (código de provincia, nombre) "onduce (d#camionero, ( d#camionero, matricula)
Tabla% camionero
d#camio d#camionero nero Nombre Nombre
!el-fono l-fono
'irecci 'irección ón
Salario Salario
$oblac $oblación ión
Tabla: paquete
código
descripció n
'estinatario
'irección de '. '.
identificación
Tabla: camión
atricula
odelo
!ipo
Tabla: provincia
"ódig "ódigo de prov.
Nombre
$otencia
"ódigo de de prov.
Tabla: conduce
d#camionero
matricula
Ejercicio #3
Se desea dise+ar la base de datos de un instituto. *n la base de datos se desea guardar los datos de los profesores del instituto ('N, nombre, dirección y tel-fono). os profesores imparten módulos, y cada módulo tiene un código y un nombre. "ada alumno est/ matriculado en uno o varios módulos. 'e cada alumno se desea guardar el N0 de e1pedientes, nombre, apellido y fecha de nacimiento. os profesores pueden impartir varios módulos, pero un módulo solo puede ser impartido por un profesor. "ada curso tiene un grupo de alumnos, uno de los cuales es el delegado del grupo.
Modelo Entidad – Relación
•
• •
Identifcaci ón Nombre Dirección
•
1: M
•
mparten
Pro$e!ore!
Código Nombre Módulo!
1
M
1
Matricula
1: M
•
•
N' de e(pediente del alumno Nombre Delegado
1: M M
)epre!entado 1
M
•
• • •
Alumno!
N'. de e(pediente! Nombre Apellido F. De
Modelo relacional
$rofesor (identificación, nombre, dirección, tel-fono) odulo (código, nombre, identificación de profesor) &lumno (N0 (N0 de e1pediente e1pediente,, nombre, apellido, apellido, fecha fecha de nacimiento, nacimiento, código de modulo) 'elegado (N0 ( N0 de e1pediente, e1pediente , Nombre)
Tabla: profesor
dentificación
Nombre
dirección
!el-fono
Tabla: modulo
código
nombre
d#profesor
Tabla: alumno
N0de e1 e1pediente
nombr e
apellid lido
echa de nacim acimiiento
Tabla: delegado
N0 de e1p e1pediente de alum.
Nombre
"ódigo igo de mo modulo ulo
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% a empresa dispone de una serie de coches para su venta. Se necita conocer la matricula, marca, modelo, el color y el precio de venta de coche. os datos que interesa conocer de cada cliente son el d#"liente, nombre, dirección, ciudad y n2mero 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 2nico cliente. *l concesionario tambi-n se encarga de llevar a cabo las revisiones que se realian a cada coche. "ada revisión tiene asociado un código que se incrementa autom/ticamente por cada revisión que se haga. 'e 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. os coches pueden pasar varias revisiones en el concesionario.
Modelo Entidad – Relación
• • • • • •
Id*Cliente Nombre Dirección Ciudad "el#$ono "el#$ono Código
• • •
N: M "ompra
Cliente
• •
Matricula Marca Modelo Color Precio Coc+e!
N
M
N
,acen
N: M
•
• •
•
Código de )evi!ión Cambio de fltro Cambio de aceite Cambio de
M )evi!ione!
Modelo Relacional
"liente (d#"liente, nombre, dirección, ciudad, tel-fono, código interno) "oche (atricula, marca, modelo, color, precio, id#cliente) 3evisión ("ódigo, cambio de filtro, cambio de aceite, cambio de frenos, otros cambios, matricula)
Tabla: cliente
d#cliente
nombre
dirección
ciudad
tel-fono
"ódigo interno
Tabla: coche
matricula
marca
modelo
color
precio
d#cliente
c. de aceite
c. de frenos
4tros cambios
Tabla: revisión
código
c. de filtro
matricula
Ejercicio #5
a clínica 5$a6onal7 necesita llevar un control informatiado de su gestión de pacientes y m-dicos. 'e cada paciente se desea guardar el código, nombre, apellido, dirección, población, municipio, código postal, tel-fono y fecha de nacimiento. 'e cada m-dico se desea guardar el código, nombre, apellido, tel-fono y especialidad. Se desea llevar el control de cada uno de los ingresos que el paciente hace en la clínica. "ada ingreso que realia el paciente queda registrado en la base de datos. 'e cada ingreso se guarda el código de ingreso (que se incrementara autom/ticamente cada ve que el paciente realia un ingreso), el n2mero de habitación y cama en la que el paciente realia 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 2nico m-dico. Un paciente puede realiar varios ingresos en la clínica.
Modelo Entidad – Relación
• • • • • • • • •
código Nombre apellido! Dirección Población Municipio Código po!tal "el#$ono "el#$ono Fec+a de nacimiento
• •
1: M 3ealia
Paciente
•
Código ingre!o Numero de +abitación Cama Ingre!o
1
M
M
Con!ultar
M: 1
• • • • •
Código Nombre! Apellido! "el#$ono "el#$ono e!pecialidad
1 Medico
Modelo Relacional
$aciente ("ódigo, nombre, apellidos, dirección, población, municipio, código postal, tel-fono, fecha de nacimiento) ngreso ("ódigo, N0 de habitación, cama, fecha de ingreso, "ódigo de paciente, código de medico) edico ("ódigo, nombre, apellidos, tel-fono, especialidad)
Tabla: $aciente
"od "od "ódigo
Nombre
&pellidos
'irección
$oblación
unicipio
"od. postal
!el-f l-fono
. de nacimie miento
Tabla: ngreso
"ódigo
N0 de habitación
"am a
. de ingreso
". de paciente
". de medico
Tabla: edico
"ódigo
Nombre
&pellidos
!el-fono
*specialidad