Está en la página 1de 6

Bases de Datos – Año 2015

Práctico Nº 1
Diseño de una de Base de Datos Relacional - Modelo Entidad Relación Extendido
Ejercicio A:
1. Indique, según su criterio, cuáles corresponden a conjuntos de entidades y cuáles a conjuntos de relaciones:
 Empleado  Cosecha
 Asiste  Profesor
 Factura de Compra  Pertenece
 Trabaja  Maneja
 Cursa  Remito
 Cuenta Corriente  Finca

2. Dadas las siguientes entidades con sus atributos:


Entida Materia Profesor Alumno
d
A
T
 Código  DNI  DNI
R
I de las
 nombre  nombre  nombre
B Enti-  crédito horario  dirección  dirección
U dades  año de cursado(1º,2º,3º,4º,5º)  teléfono fijo  teléfono fijo
T  semestre (1ro / 2do / anual)  teléfono celular  teléfono celular
O
 título habilitante  localidad
S
 localidad  codigo postal
 codigo postal

a. Identificar claves primarias en cada modelo ERE que se plantee.


b. Realice el modelo conceptual utilizando el modelo ERE, el modelo debe responder a las siguientes
restricciones:
o Un alumno puede cursar más de una materia y cada materia puede tener varios alumnos.
o Cada materia es dictado por varios profesores, cada profesor solo puede dictar una materia.

c. Realice el modelo conceptual utilizando el modelo ERE, el modelo debe responder a las siguientes
restricciones:
o Un alumno puede cursar más de una materia y cada materia puede tener varios alumnos.
o Cada materia es dictado por un profesor, pero un profesor puede dictar más de una materia.

d. Realizar el modelo ERE planteando en el apartado a) o b) mediante GENERALIZACIÓN.

persona vive localidad

alumno profesor

cursaa dicta

materia

Es importante agregar lo de la localidad puesto que permite visualizar la relacion con la superclase (porque es
comun a ambas subclases) y las relaciones con las subclases porque son especificas de cada una de ellas.

1
Bases de Datos – Año 2015

Y debieramos aclarar que es casi mas importante el tema de relaciones que el de atributos. por ahi, en este caso
podrian no haber diferencias de atribuos entre alumno y profesor, sin embargo, hacer la generalizacion
considerando las relaciones en las que participa.

Ejercicio B:
Para cada realidad planteada generar:
i. El modelo conceptual utilizando el modelo ERE.
ii. El modelo lógico correspondiente (tablas, identificando claves primarias y foráneas).
iii. El modelo lógico reformulado en función a mejoras de performance especificadas por usted.

Realidad-1: EMPLEADOS DE DEPARTAMENTOS


Se desea diseñar una base de datos que mantenga información de los empleados de los distintos departamentos de
una empresa.
Por tal motivo se necesita conocer la siguiente información:
 De cada empleado sus datos personales: DNI (único), nombre y apellido, dirección de correo y teléfono celular
 De cada sucursal: código y nombre de la sucursal.
 De cada provincia: nombre de la provincia (considérelo único)
 De cada ciudad: código y nombre de la ciudad.
Restricciones:
o Un empleado trabaja en una sucursal, pero en cada sucursal trabajan varios empleados.
o Una sucursal está ubicada en una ciudad, pero en cada ciudad pueden encontrarse varias sucursales.
o Una ciudad pertenece a una provincia, y en cada provincia pueden encontrarse varias ciudades.

Realidad-2: “EMPRESA DE REPARTO DE ENCOMIENDA”


Se desea diseñar una base de datos que mantenga la gestión de una Empresa de Transportes que reparte
encomiendas por toda Argentina.
De las encomiendas transportadas interesa conocer el código que la identifica (único), su descripción y el
destinatario. Del destinatario se debe conocer su DNI, su nombre y apellido, el teléfono celular, la dirección donde
debe ser entregada la encomienda y también la provincia.
Asimismo, es necesario mantener en la base de datos la persona que entrega la encomienda. Los encargados de
llevar las encomiendas son los choferes de los camiones, de los que se quiere guardar el DNI (único), el nombre y
apellido, el teléfono celular y su dirección. De los camiones interesa conocer la patente, la marca, el modelo, la
potencia del motor y la capacidad de carga.
Un chofer puede conducir diferentes camiones en fechas diferentes y un camión puede ser conducido por varios
choferes.

Realidad-3: “ELENA ESTILISTA” es un salón de belleza que necesita generar una base de datos para
manejar información concerniente a sus clientes y a los servicios ofrecidos y efectuados. Naturalmente, cada
servicio efectuado a un cliente queda documentado con la factura correspondiente.
El centro ofrece a su clientela los servicios de peluquería unisex, cosmetología, manicura, entre otros. Cada servicio
es identificado unívocamente por un código, una descripción y tiene un precio determinado.
Los datos a mantener de los clientes son: DNI, nombre, dirección, localidad, correo electrónico y su teléfono
celular.
Al ingresar un cliente al centro se le entrega un talón de servicios, que es llenado a medida que el cliente va
solicitando el/los servicios pertinentes. Este talón es utilizado como herramienta en el proceso operativo, pero no
debe ser mantenido en la base de datos.
Cuando el cliente se retira, en caja se confecciona la factura con los siguientes datos: número de factura, fecha,
nombre del cliente, detalle con todos los servicios a los que accedió, indicando el servicio y el precio y el total que
debe abonar. En cuanto a la forma de pago, solamente puede abonarse de contado.

Realidad-4: “GESTIÓN DE LOS HABITANTES DE LAS MUNICIPALIDADES”


El gobierno de la provincia de San Juan lo contrata para diseñar una base de datos relacional que mantenga
información relativa a las personas que viven en las distintas municipalidades de la provincia.

2
Bases de Datos – Año 2015

A tal fin es necesario que se mantenga la siguiente información:


 Habitantes: Nombre y apellido, DNI (único) y fecha de nacimiento.
 Municipalidades: Identificadas por un código (único), el nombre y los teléfonos de contacto.
 Viviendas: Identificadas por su número de nomenclatura catastral, además de poseer datos como dirección,
teléfono y el nombre del propietario/s (dueño/s). Debe poderse informar todas las personas que habitan en una
vivienda, identificando quien es el Jefe de Familia.

Restricciones:
o Cada persona puede habitar solo en una casa pero en una casa pueden habitar varias personas.
o Cualquier persona puede ser propietaria de varias casas y una casa puede ser propiedad de varias personas.
o Una persona perteneciente a una familia sólo puede tener un Jefe de Familia.

Realidad-5: “GESTIÓN DE DATOS GEOGRÁFICOS DE ARGENTINA”


Diseñar una base de datos relacional que mantenga información relativa a los datos geográficos referidos a la
Argentina:
A tal fin es necesario que se mantenga la siguiente información:
 Región: Identificadas por un código (único) y el nombre de dicha región.
Por ej.: CUYO, MESOPOTAMICA, PAMPEANA, etc.
 Provincia: Identificadas por un código (único) y el nombre de la provincia. También es necesario saber qué
provincias pertenecen a cada región.
Por ej.: SAN JUAN, BUENOS AIRES, CORDOBA, TIERRA DEL FUEGO, etc.
 Localidad: Identificadas por el nombre (único), la cantidad de población que posee y su superficie. También es
necesario saber qué localidad es la capital de cada provincia.
Por ej. :
o MERCEDES es una localidad de SAN LUIS.
o LUJAN es una localidad de BUENOS AIRES.
o LUJAN DE CUYO es una localidad de la Provincia de MENDOZA.
o La capital de SAN JUAN es SAN JUAN.
o La capital de BUENOS AIRES es LA PLATA.
El modelo debería responder a las siguientes consultas:
o ¿Cuáles son las localidades de una provincia?
o ¿Cuáles son las provincias que componen una región?
o ¿Cuál es la capital de cada provincia?

Realidad-6: “ZOOLÓGICO”
Se desea diseñar una base de datos que mantenga información de los Zoológicos existentes en el mundo, así como
las especies animales que éstos resguardan. Cada zoológico está identificado unívocamente por un código y
también se conoce su nombre, ciudad y país donde se encuentra. Además, se debe guardar información sobre los
animales que los zoológicos poseen. Los animales se identifican por un código único dentro de cada zoológico y
además se debe conocer la especie a la que pertenece cada animal, el sexo, el año de nacimiento y el país de
origen. De cada especie animal se almacena el nombre en español y el nombre científico, si se encuentra en peligro
de extinción y el continente o continentes en los que se encuentra dicha especie.

Realidad-7: “RED DE MUSEOS”


Una red de museos lo contrata para generar una base de datos que le permita administrar información relativa a los
diferentes Museos integrantes de la red, para las cuales es de interés almacenar nombre del museo, fecha de
creación, dirección, localidad, ciudad, país, director y grupo de asesores correspondiente. De cada uno de ellos se
debe registrar nacionalidad, número de documento, nombre y apellido, teléfonos, y título de mayor jerarquía.
Cada museo posee obras de arte identificadas unívocamente por un código. Las obras pueden ser pinturas o
esculturas. De cada obra se debe registrar, en caso de conocerlo, el artista especificando el nombre (suponerlo
único), fecha de nacimiento, fecha de defunción (si corresponde), país de nacimiento y época (renacimiento,
antiguo, etc.) a la que pertenece.

3
Bases de Datos – Año 2015

Específicamente en el caso de las pinturas, se debe almacenar el nombre, fecha de creación, tipo (acuarela, óleo,
etc.), material (papel, lienzo, etc.), estilo (moderno, abstracto, etc.) y época (renacimiento, antiguo, etc.).De las
esculturas se debe mantener el nombre, fecha de creación, material (madera, piedra, etc.), altura, peso y época
(renacimiento, antiguo, etc.).
Un museo puede prestar obras de arte a otros museos, debiendo registrar qué obras se prestaron, en qué fecha y
cuándo está supuesta su devolución, como así también la fecha de devolución efectiva.
Por otra parte, es necesario mantener las exhibiciones que organizan los museos. Las mismas se extienden en un
periodo de tiempo determinado, es decir desde una fecha a otra, y son identificadas unívocamente por un número
creciente y correlativo por cada museo. Cada exhibición tiene un responsable, que es uno de los asesores del
museo o el director. Por supuesto se deben registrar las obras mostradas en cada exhibición.
Restricciones:
□ Una obra pertenece a sólo un museo.
□ Una obra sólo la presta el museo dueño de la misma.
□ Una obra puede ser prestada en varias ocasiones.
□ Una obra puede ser expuesta en varias exhibiciones.
□ Una persona trabaja sólo en un museo.
□ El número de documento de los directores/asesores de los museos es único dentro de cada país.

Realidad-8: “GESTIÓN DE TEATROS”


Se necesita generar una base de datos que permita administrar información relativa a una empresa privada que se
dedica a la Gestión de Teatros.
De cada teatro es importante registrar su nombre y el identificador que lo diferencia de los demás teatros. Es
necesario conocer los espectáculos que se presentan en cada teatro y en qué fecha. Un espectáculo que está
actualmente en cartelera en un teatro puede haberse presentado anteriormente, o bien presentarse posteriormente en
otro teatro. Además, cada espectáculo posee un código de identificación y un nombre. También es necesario
conocer información sobre los artistas que actúan en los espectáculos debiendo guardar el DNI, el nombre y su
representante.
Un espectáculo puede ser un concierto, la presentacion de un ballet o una obra de teatro. En cuanto a los conciertos,
se desea conocer el tipo de concierto (solista, grupo -dúo, trío, etc.- u orquesta). Para los ballets, el coreógrafo, y en
el caso de una obra de teatro, el autor y el director.
Además, se deben registrar las entradas vendidas en los teatros. Cada entrada posee un número que la identifica,
además de la fecha, el espectáculo, el nombre del teatro y el precio de la entrada. El precio de la entrada lo
determina cada teatro; es decir que, el mismo espectáculo puede tener un precio distinto en diferentes teatros.
Restricciones:
□ En un teatro, para una fecha dada, puede presentarse más de un espectáculo, por supuesto en distintos
horarios.
□ Una entrada es de un teatro que presenta un espectáculo, esto determina el valor de la entrada.

Realidad-9: “TORNEO DE FÚTBOL”


Los encargados de un Torneo de Fútbol lo han contratado para diseñar una base de datos sobre los ESTADIOS,
los ARBITROS, los EQUIPOS, los JUGADORES, así como los PARTIDOS y los GOLES realizados en cada
partido.
De los equipos que intervienen en los partidos del Torneo es necesario registrar el nombre, el año de fundación, y el
estadio que posee.
También es necesario conocer los presidentes de los equipos de futbol, debiendo mantener como datos de los
presidentes el DNI, su nombre y apellido, y el año en el que fue elegido presidente. Un equipo de fútbol tan sólo
puede tener un presidente y una persona sólo puede ser presidente de un equipo del torneo. En cuanto a los
estadios, se registra el nombre (único), la dirección y la ciudad donde se ubica.
En los partidos intervienen jugadores y árbitros. De los jugadores se conoce el DNI, su nombre y apellido, la
dirección donde vive actualmente, los teléfonos de contacto que posea y la posición en la que juega (arquero,
defensor, mediocampista, lateral, delantero, etc.), que puede cambiar de partido en partido. De los árbitros se
conoce el DNI, su nombre y apellido, la dirección, el celular y los correos de contacto que posea. En el torneo un
jugador puede pertenecer a un único equipo y los árbitros pueden participar en vario partidos.
Cado partido tiene un código de identificación único. Para cada partido jugado entre dos equipos se almacena la
fecha en la que se jugó, el estadio donde se celebró el partido, el resultado final (0-0, 2-0, 0-1,...) y los árbitros que
dirigieron el partido (incluidos jueces de línea, etc.). Dos equipos pueden jugar entre sí más de una vez si van
superando las eliminatorias.

4
Bases de Datos – Año 2015

Además es necesario registrar los goles que se hicieron en cada partido, siendo de importancia mantener el minuto
en el que se realizó el gol y que jugador lo realizo. En un partido puede haber varios goles y un jugador puede
convertir varios goles en el mismo partido.
Restricciones:
□ Un estadio está ubicado en una ciudad.
□ Un jugador pertenece a un único equipo y no podrá cambiar de equipo a lo largo del torneo.
□ Un jugador puede actuar en distintas posiciones, pero en un determinado partido sólo puede jugar en una
posición.
□ En un partido intervienen árbitros (árbitro principal o podrá ser juez de línea), pudiendo actuar de árbitro
principal en un partido y de juez de línea en otro.

Realidad-10: “ASOCIACIÓN NACIONAL DE CONCIERTOS”


La Asociación Nacional de Conciertos lo ha contratado para diseñan una base de datos sobre los conciertos,
presentaciones, orquestas y auditorios del país.
Cada concierto se caracteriza por su código (número único) y su nombre, es ejecutado por una orquesta, se ajusta a
un programa (conjunto de obras musicales que se ejecutan) y se presenta una o varias veces. Cada presentación se
realiza en un auditorio, en una fecha y hora específica.
De las obras musicales se conoce número (único), título, género al que pertenece, autor y los instrumentos que se
requieren en su ejecución.
De las orquestas interesa saber el nombre, los músicos que forman su elenco y el director (que a su vez es un
músico). Los músicos pueden saber más de un instrumento, pueden participar en más de una orquesta, y, según la
orquesta en la que se encuentren pueden tocar diferentes instrumentos con un rol determinado (Primer Violín,
Segundo Violín, Solista, Suplente, Fila, etc.).
Si bien un concierto es interpretado por los músicos estables de la orquesta (elenco), pueden intervenir otros
músicos (uno o varios) para los cuales es preciso registrar además el instrumento que interpreta.
De los intérpretes se conoce nro. de documento, nombre, apellido, país de origen, dirección donde vive
actualmente, los teléfonos de contacto que posea y el conjunto de estilos que domina (clásico, popular, pop, etc.).
Restricciones:
□ Los nombres de las orquestas no se repiten dentro del país.
□ Un músico puede tocar más de un instrumento.
□ Un músico puede intervenir en más de una orquesta.
□ Un músico no puede tocar más de un instrumento en la misma orquesta.
□ En un concierto solo participa una orquesta.
□ Un concierto puede presentarse una o más veces, en el mismo o en distintos auditorios.
□ Para cada concierto, no puede haber una presentación en una misma fecha y hora.

Realidad-11: “AGENCIA DE TURISMO”


“Argentina Tour” es una agencia de turismo que tiene sucursales en todo país, los directivos lo han contratado
para diseñar una base de datos que mantenga información de los paquetes turísticos ofrecidos por sus sucursales y
los clientes que los adquieren.
En cuanto a cada sucursal se necesita registrar el número de sucursal (único), su nombre comercial, sus teléfonos de
contacto, su dirección y la provincia donde se ubica. De la provincia se debe registrar un código que la identifique y
su nombre completo.
Las sucursales ofrecen a sus clientes diferentes paquetes turísticos que comprenden un conjunto de destinos;
interesa guardar de cada uno de los paquetes turísticos un código único que lo identifica, el nombre, la duración en
días y cupo máximo. De los destinos se necesita mantener su nombre (único) y la provincia a la que pertenece.
A modo de ejemplo; el paquete turístico “Patagonia Express”comprende los destinos de: Bariloche (Rio Negro),
Puerto Madryn (Chubut), El Calafate (Santa Cruz) y Ushuaia (Tierra del Fuego).
Otro aspecto importante es que el precio del paquete turístico lo determina cada sucursal; es decir que, el mismo
paquete turístico puede tener un precio distinto en diferentes sucursales.
Los paquetes, independientemente de la sucursal que lo ofrezca, incluye algunas excursiones dentro del precio del
paquete. Estas excursiones se identifican unívocamente por un número y además interesa la duración aproximada
en horas y una breve descripción de la misma.
Además, cada paquete de una sucursal tiene una fecha y hora de salida determinada. Por ejemplo, el paquete
turístico Patagonia Express de la Sucursal San Juan Tour sale el 20 de junio a las 9 de la mañana.

5
Bases de Datos – Año 2015

Los clientes contratan un determinado paquete turístico para una salida específica; es decir, concretando cuando
será la fecha y hora de salida correspondiente. Obviamente, esta operación se concreta en una sucursal determinada
al precio vigente en ese momento, la cual debe quedar registrada indicando la fecha en la que se efectuó.
De los clientes se deben almacenar sus datos personales: DNI, nombre y apellido, teléfonos de contacto y una
dirección de email para poder contactarlo.
Los clientes también pueden adquirir excursiones que se realizan cuando estos llegan al lugar de destino. Cuando
un cliente contrata estas excursiones debe quedar registrado que excursiones realizó y cuando las realizo; es decir,
en qué fecha fue realizada.
Restricciones:
 Solo hay una sucursal por cada provincia.
 Cada cliente puede contratar uno o varios paquetes turísticos en cualquier sucursal.
 Cada paquete turístico tiene uno o varios destinos, y varias salidas, cada una en una fecha y hora
determinada.
 Cada cliente puede contratar una o varias excursiones que no estaban incluidas en el paquete turístico.

Realidad-12: “CLÍNICA VETERINARIA”


Una clínica veterinaria lo ha contratado para diseñar una base de datos sobre los clientes y sus animales, los
servicios que presta, los productos que vende y la facturación.
Esta veterinaria ofrece a sus clientes servicios (consulta, cirugía, etc.) y productos (medicamentos, accesorios, etc.).
Tanto los servicios como los productos poseen un código que los identifica unívocamente, nombre, descripción y
precio unitario.
De los clientes se registra el DNI, nombre y apellido y el/los teléfonos. De las mascotas, el nombre, tipo de mascota
(perro, gato, tortuga, pájaro, entre otras), la raza, el color, la edad, el sexo y su tamaño (grande, mediano o
pequeño).
Los servicios ofrecidos en la clínica son realizados por veterinarios o empleados (no veterinario), según
corresponda; y es fundamental saber quién lo hizo en cada caso, a modo de control. Por ejemplo, en una operación
específica, se debe registrar el veterinario que la realizó; o en un corte de pelo cual fue el empleado involucrado.
Esta información se registra asociada a la factura correspondiente. Obviamente en la venta de productos,
cualquiera de ellos, no tiene relevancia el empleado que concretó la venta. Así, en cuanto a las facturas se debe
mantener el número, la fecha, el nombre del cliente y el detalle de los servicios efectuados a las mascotas y/o los
productos que adquirió. Por su puesto con la información de precios y total a abonar. En cuanto a la forma de pago,
solamente puede abonarse de contado.
De los veterinarios y empleados (no veterinario) es necesario registrar: el DNI, el nombre y apellido y el/los
teléfonos.
Restricciones:
 Un cliente puede llevar una o varias mascotas a que le realicen diferentes servicios.
 Cuando un cliente trae más de una mascota a ser atendida, c/u de ellas puede ser atendida por diferentes
veterinarios.
 Una mascota puede requerir uno o varios servicios.
 Una mascota puede ser atendida por varios veterinarios y un veterinario puede atender a diferentes
mascotas.
 Una factura puede contener uno o más servicios (a una o más mascotas)/productos.

También podría gustarte