Вы находитесь на странице: 1из 54

Objetivo:

Que el alumno diseñe un modelo conceptual a partir del


universo del discurso o mundo real, haciendo uso del modelo
E-R

Lic. Carolina Ortega .


OrCa 1
• Modelo de datos más usado para el diseño conceptual de
BD

• Peter Chen ->1976. A partir de 1988 American National


Standard Institute (ANSI)

• Tres elementos básicos


1. Entidades:
objeto concreto o abstracto que existe y que es
distinguible de otros
2. Vínculos o Interrelaciones:
agregaciones de 2 o más entidades
3 Atributos:
propiedades básicas de entidades o interrelaciones

OrCa 2
Entidades, conjunto de valores
1. Entidad: Una BD contiene grupos de entidades (registros) que
son similares y que comparten los mismos atributos, pero cada
una tiene su propio valor para cada atributo. Ej. Almacenar la
información de cientos de empleados.

2. Entidad Débil. Tienen una restricción de participación total


(dependencia de existencia) porque una entidad débil no se
puede identificar sin una entidad propietaria. Tiene sus propios
atributos pero no tiene atributo clave propio, se puede
seleccionar un atributo y convertirlo como clave parcial.

3. Conjunto de Valores: Es el dominio de cada atributo simple,


que especifica los valores que es posible asignar a ese atributo
para cada entidad individual.
OrCa 3
Tipos de atributos
1. Compuestos: se pueden dividir en componentes más
pequeños. Ej. El atributo Dirección, se puede subdivir en Domicilio, Ciudad y
C.P.

2. Simples o atómicos: tiene un valor no divisible.


• El valor de un atributo compuesto es la concatenación de los
valores de los atributos simples que lo forman. Si se hace
referencia al atributo compuesto como un todo no hay necesidad
de subdividirlo y se tomará como un simple.

3. Monovaluados: tiene un solo valor.

4. Multivaluados: tiene un conjunto de valores y pueden tener


límites inferior y superior del número de valores. Ej. El
Gradouniversitario; una persona podría no tener grado, otra persona podría tener
uno y una tercera podría tener dos o más
OrCa grados. 4
5. Derivado y: se determinan a partir de un atributo
Almacenado. Ej. El atributo Edad y fecha de nacimiento, respectivamente.
• Algunos valores de atributos se pueden derivar de entidades
relacionadas; Ej NúmDeEmpleados de una entidad
Departamento si se cuenta el numero de empleados
relacionados con (trabajan en) ese Departamento.

• En algunos casos, una entidad podría no tener ningún valor


aplicable para un atributo, en esta situación se crea un valor
llamado NULO. Ej. Una persona sin grado universitario tendría nulo en
GradoUniversitario.

6. Atributo CLAVE. Es una restricción de las entidades y sirve


para identificar de manera única a cada una de un tipo de
entidades. Hay ocasiones en que se unen varios atributos para
formar una clave compuesta. Ej. El atributo ID_COCHE es una clave
compuesta por dos atributos simples (Mátricula y Estado) ninguno de los
cuales es un clave por si mismo.
OrCa 5
vínculos, papeles
y restricciones estructurales
1. Vínculos: Define un conjunto de asociaciones entre entidades,
donde la asociación incluye una y solo una entidad de cada tipo
de entidades participante.
PERTENECE_A
Ej. El vínculo Pertenece_A
asocia una entidad empleado
•E1 •R1 con el depto. Al que pertenece
•E2 •R2
•D1 • En los Diagramas E-R se
•E3 •R3
•D2 representan con rombos
•E4 •R4
•D3
•E5 •R5 conectados con líneas
•E6 •R6 rectas a las entidades
participantes. el nombre
aparece dentro de él.

OrCa 6
2. Grado de Vínculos: Lo determina el número de tipos de
entidades que participan. Se llaman binarios, ternarios y

3. Vínculos como atributos: En ocasiones se considera un tipo


de vínculo en términos de atributos. Tomemos como ejemplo el
vínculo PERTENECE_A, podemos pensar en un atributo
llamado NDepto del tipo de entidad Empleado, cuyo valor para
cada entidad Empleado sea la entidad NDepto a la cual
pertenece el empleado.

4. Restricciones sobre los tipos de vínculos.


4.1. Razón de Cardinalidad. Específica el núm. de vínculos en
los que puede participar una entidad, pueden ser; 1:1, 1:N,
N:M.
4.2. Razón de Participación. Específica si la existencia de una
entidad depende de que esté relacionada con otra entidad a
través del tipo de vínculos, pueden
OrCa ser: total(=) y parcial(-) 7
•Una notación alternativa… consiste en asociar un par de num
enteros (min, max) a cada participación de un tipo de entidades E en
un tipo de vínculo R, donde 0<=min<=máx y máx=>1., en este
método min=0 implica participación parcial, en tanto que min>0
implica participación total.

5. Atributos de los tipos de vínculos: Los vínculos también


pueden tener atributos.

6. Vinculo identificador: Es el que relaciona un tipo de entidad


débil con su propietario.

OrCa 8
Símbolos y su significado

TIPO DE ENTIDADES TIPO DE ENTIDADES DÉBIL TIPO DE VÍNCULOS TIPO DE VÍNCULOS


IDENTIFICADOR

ATRIBUTO ATR. CLAVE ATR. MULTIVALUADO ATR. DERIVADO

  
E1 R E2

ATRIBUTO
PARTICIPACIÓN TOTAL DE E2 EN R COMPUESTO

E1 R E2 R E

RAZÓN DE CARDINALIDAD 1:N PARA E1:E2 EN R RESTRICCIÓN ESTRUCTURAL (min,max)


OrCa DE LA PARTICIPACIÓN DE E EN R 9
EJERCICIO 1… COMPAÑÍA
• La Compañía esta organizada en Deptos. Cada Depto. Tiene un
número, nombre y un cierto empleado que lo dirige y nos interesa
la fecha en que dicho empleado comenzó a dirigir el depto. Un
depto puede estar distribuido en varios lugares.
• Cada depto controla un cierto numero de proyectos, cada uno de
los cuales tiene un número, nombre y se efectúa en un solo lugar.
• Almacenaremos el nombre, NSS, dirección, salario, sexo y
FechaNac de cada empleado. Todo empleado está asignado a un
depto, pero puede trabajar en varios proyectos, que no
necesariamente estarán controlados por el mismo depto. Nos
interesa el núm de horas por semana que un empleado trabaja en
cada proyecto, y también quien es el supervisor de cada
empleado.
• Queremos mantenernos al tanto de los dependientes de cada
empleado con el fin de administrar los términos de sus seguros.
Almacenaremos el nombre, sexo y fechanac de cada dependiente
y el parentesco con el empleado.
OrCa 10
COMPAÑIA
nom Ap Am
Fecha-i
nom sal sex fn dir
1
N-dep nombre lugares
DIRIGE 1
nss EMPLEADO
N DEPARTAMENTO
1
1
PERTENECE
N

SUP N 1
1

horas
CONTROLA

DEPENDE TRABAJAN

N
N M
nom sex Fn parentesco Np nom lugar

DEPENDENCIA OrCa PROYECTOS 11


A).- razón de Cardinalidad. Grado de la relación.
1.- Muchos empleados pertenecen a un departamento.
2.- A un departamento le pertenecen muchos empleados.
3.- Un empleado dirige un departamento.
4.- Un departamento lo dirige un empleado.
5.- Un empleado supervisa a muchos empleados.
6.- Muchos empleados son supervisados por un empleado.
7.- De un empleado dependen muchos dependientes.
8.- Muchos dependientes dependen de un empleado.
9.- Muchos empleados trabajan en muchos proyectos.
10.- En muchos proyectos trabajan muchos empleados.
11.- Un departamento controla muchos proyectos
12.- Muchos proyectos controla un departamento.
OrCa 12
B).- Razón de Participación. ¿Cómo determinar el funcionamiento
de las categorías de relación?
1.- ¿Pueden haber departamentos que no controlen proyectos? Si
2.- ¿Pueden haber proyectos que no sean controlados por departamentos? No
3.- ¿Puede haber empleados que no sean supervisados por empleados? No
4.- ¿Puede haber empleados que no supervisen a empleados? Si
5.- ¿Puede haber empleados que no tengan dependientes? Si
6.- ¿Puede haber dependientes que no dependan de un empleado? No
7.- ¿Pueden haber empleados que no dirijan departamentos? Si
8.- ¿Pueden haber departamentos que no sean dirigidos por empleados? No
9.- ¿Pueden haber empleados que no trabajen en proyectos? Si
10.- ¿Pueden haber proyectos en los que no trabajen empleados? No
11.- ¿Pueden haber departamentos que no tengan empleados? NO
12.- ¿Pueden haber empleados que no pertenezcan a departamentos? No
OrCa 13
EJERCICIO 2…. SICAP
1. La UNACH esta integrada por 2 licenciaturas (LCP y LSC), las
dos se encuentran bajo la misma Dirección, cada una se
distingue de las demás especialidades por medio del núm de
registro y nombre de cada especialidad.
2. Cada especialidad tiene una retícula de materias diferentes, las
cuales a su vez, contienen una lista de materias que se
identifican por una clave, cada una tiene un nombre diferente y la
asignación de créditos de horas/semana/mes, varía según la
línea del conocimiento de cada materia. También es importante
saber el semestre al cual pertenece cada materia.
3. Se cuenta con un plantilla de Docentes que incluye: núm plaza,
nombre, apellido paterno, apellido materno, categoría y fecha de
inicio. Para obtener el perfil profesional de cada docente, mismo
que es fundamental para la asignación de materias, es necesario
almacenar la información de la profesión de cada docente por
medio de una clave, el nombre y escuela de procedencia. 14
OrCa
4. Cada docente imparte una materia en un salón diferente, por lo
tanto es necesario saber la clave del salón, el grupo, el turno, el
num de aula y el num del edificio. (un salón puede ser ocupado por
dos grupos de alumnos, siempre y cuando sea en dos turnos
diferentes; uno matutino y otro vespertino)

5. Se cuenta con docentes que imparten más de una materia en una


de los licenciaturas o en otros casos en ambas licenciaturas, para
lograrlo es necesario que no exista emplame de horas en la
asignación del horario de clases del docente.

6. Los horarios de clases que se le asignan a cada docente contiene


los días de la semana, las horas, el turno y el salón en que tiene
que impartir una materia.

7. Interesa saber si el docente asiste a clases puntualmente o con


retraso, saber si ha incurrido a una inasistencia de tipo:
incapacidad, permiso o comisión y por último saber si el docente
no asistió a clases. OrCa 15
Reg Esp C-mat Nom_m cred
sem
licenciatura N M MATERIAS
TIEN
hrs
N
horas
PERTENECE dia matu vesp
Ap
nom Am #aula
M IMPART turno
categ Nom_p #edif
horas
#plaza DOCENTE SALÓN
fecha grupo
fecha
N C salon
TIEN

PERTENECE
Nom_prof
C pro M tipo fechaini
Esc-pcd tipo
PROFESION incidenci1 incidenci2
nstatus
OrCa 16
nstat2 dias
PARTICIPACIÓN...TOTAL
Participación: dependencia entre una entidad con otra.
Parcial
Total
Empleado

Participación total (pero no Participación


se representa con doble gradual
línea porque tiene un (min, max)
limite. min > 0
Dependiente
(1,N)
Cuando hay una relación
entre una entidad fuerte y
una débil, la relación vínculo
débil y entidad, es total.

OrCa 17
EJERCICIO 3. CORRIDA DE TOROS
•La asociación Amigos de la fiesta desea recoger en una BD
toda la información acerca de las corridas de Toros que se
celebran en España y de todos los datos relacionados con ellas.
•Se desea tener información acerca de cada corrida,
identificada conjuntamente por un número de orden, la feria en
la que se celebra y el año de celebración.
•En una determinada corrida actúan de uno a seis toreros de los
que se desea guardar su id, nombre de pila, apellido paterno y
apellido materno, apodo y fecha en que tomo la alternativa
(fecha en la que se convirtió en matador). Además se desea
saber quien fue el torero que le dio la alternativa (padrino) en su
día (un torero puede dar la alternativa a varios toreros o a
ninguno).
• En cada corrida un torero obtiene una serie de premios
(cuantas orejas, cuantos rabos y si se salio por la puerta grande
OrCa 18
o no) de los que se desea mantener información.
• Cada torero puede tener un apoderado del que es protegido. A
su vez un apoderado lo puede ser de varios toreros, de él se
desea saber su id, nombre de pila, ap, am, dirección y teléfonos.
• Una corrida se celebra en una plaza de toros, de las que se
desea saber su nombre que se supone único, localidad,
dirección y aforo.
• En una misma plaza se puede celebrar varias corridas de
toros.
• En cada corrida son estoquiados al menos 6 toros. Cada toro
viene identificado por el código de la ganadería a la que
pertenece, el año en que nació, nombre y color. Además se
desea mantener información acerca de su edad. Así como el
orden en que fue toreado.
• Cada toro pertenece a una ganadería determinada. De cada
ganadería se pretende saber su código, localidad (Num, calle,
CP) y antigüedad.
OrCa 19
CORRIDA DE TOROS
tel
nom dir aforo Dni-ap nombre
localidad dir
PLAZA APODERADO

TIENE LUGAR TIENE


año feria rabo oreja nomb apodo
No salida
Dni fecha
CORRIDA (1,3)
ACTUAN TORERO

No. APADRINA
col. CP.
ESTOQUEADO
calle
nom localida Antigued
Edad (1,6) color Cod.

año PERTENECE GANADERIA


TOROS
OrCa 20
EJERCICIO 4. VENTAS
•Le contratan para hacer una BD que permita apoyar la
gestión de un sist de ventas la empresa necesita llevar un
control de proveedores, clientes, productos y ventas.
• Un proveedor tiene un id, nombre, ap,am, dirección, tel. y
pág. Web. Un cliente también tiene id, nombre, ap,am
dirección, pero puede tener varios teléfonos. La dirección se
entiende por calle, número, comunidad y ciudad.
•Un producto tiene un id, nombre, precio actual, stock y
nombre del proveedor. Además se organizan en categorías y
cada producto va sólo en una categoría. Una categoría tiene
id, nombre y descripción.
•Por razones de contabilidad, se debe registrar la información
de cada venta con un id, fecha, cliente, descuento y monto
final. Además se debe guardar el precio al momento de la
venta, la cantidad vendida y el monto total por el producto.
OrCa 21
SISTEMA DE VENTAS
Id nombre descripcion

CATEGORIA
comuna
num
calle ciudad
SE CLASIFICA
tel nombre
direccion nombre Id
precio
PROVEEDOR PROVEE PRODUCTO
stock

web RUT cantidad

DETALLE
num
calle ciudad
nombre fecha Monto final
direccion comuna
tels Id
CLIENTE COMPRA VENTA
RUT
OrCa 22
descuento
EJERCICIO 5. SERV.MILITAR
El ministerio de Defensa desea diseñar una BD para llevar un cierto control de los
soldados.
• Un soldado se define por su código, su nombre y apellidos, y su graduación.
•Existen varios cuarteles, cada uno se define por su códigol nombre y ubicación.
•Hay que tener en cuenta que existen diferentes Cuerpos del Ejército (Infantería,
Artillería, armada,..) y cada uno se define por un código y denominación.
•Los soldados están agrupados por compañías, siendo significativa para cada una de
éstas el núm de compañía y la actividad que realiza.
•Se desea controlar los servicios que realizan los soldados (guardias, imaginarias,
cuarteleros..), y se definen por el código de servicio y descripción.
•Un soldado pertenece a un único cuerpo y a una única compañía, durante todo el
servicio militar. A una Compañía puede pertenecer soldados de diferentes cuerpos.
•Los soldados de una misma compañía pueden estar destinados en diferentes
cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y en un
cuartel puede haber varias compañías, eso, sí un soldado esta en un cuartel.
•Un soldado realiza varios servicios y un mismo servicio puede ser realizado por más
de un soldado, (con independencia de la compañía), siendo significativa la fecha de
realización.
•No hay relación directa entre compañía, cuerpos, servicios y cuarteles.

OrCa 23
SERVICIO MILITAR
N° actividad

COMPAÑIA

PERTENECE
nombre nomb
apellidos Cu# dir
S#

grado SOLDADO COSTO CUARTEL

fecha REALIZA PERTENECE

desc deno
Ns
C#
SERVICIO CUERPO
OrCa 24
EJERCICIO 6, MANDARIN
El supermercado Mandarín, ha decidido informatizar toda su
gestión. La información que se desea almacenar es la siguiente:
• El supermercado tiene un conjunto de proveedores, de los
cuales se desea almacenar su nombre, ap,am, dirección y
teléfono. Cada proveedor sirve al supermercado uno o varios
artículos, y es posible que un mismo artículo sea servido por
más de un proveedor.
• Por cada artículo deseamos saber el nombre, el precio, el
número de artículo (que es único), y el precio al que lo sirve
cada proveedor (no el precio de venta al público).
• Por otro lado, el supermercado está organizado en distintos
departamentos, cada uno de los cuales tiene un director y una
serie de empleados. Cada departamento es responsable de un
área de ventas (hogar-cristalería, hogar-cocina, damas-
cosméticos, damas-lencería, caballeros-deportes, caballeros-
ropa,etc), y cada artículo sólo puede
OrCa ser vendido por un único 25
departamento.
•Por cada empleado la siguiente información:
nombre, dirección y teléfono particular, salario y
a qué departamento pertenece.
• El supermercado tiene clientes que realizan
pedidos. Por cada cliente se necesita su nombre,
dirección, teléfono y el saldo. Cada pedido
consiste en un número de pedido, fecha del
pedido, artículos pedidos y cantidad.
Nota: podría haber información incompleta. Es
importante detectarlo y resolverlo.

OrCa 26
MANDARIN
Iid_C dir tel fecha #ped
sa
nom l
CLIENTE REALIZ PEDIDO
A
cant
tiene venden
Id_P dir tel precio
nom #art

PROVEEDORES prove ARTICULO


nom
e

VEND
E
sa clave DIRIGE
dir Id
nom te l nom
l
EMPLEADO PERTENECE DEPARTAMENTO

nom
area
OrCa PERTENECE 27
1
EJERCICIO 7. Sist. de aviación.
nom H-S-P númtramo
Cod-aero cd edo 1 AEROPUERTO N
DE SALIDA

AEROPUERTO H-L-P TRAMO VUELO


N
1
AEROPUERTO
M DE LLEGADA N
TRAMOS
PUEDE 1
número Dias-sem
ATERRIZAR 1
EJEMPLAR
nomtipo Max-as DE linea VUELO
N 1 1 hrLle
TIPO N 1
SALE
AVIÓN LLEGA impor
hrSal TARIFAS
cod
comp N N N restric
N
TARIFA
TIPO
Num-as
Tot-asientos 1 ASIGNADO fecha
Id-avión N disp
N
Tel-cl EJEMPLAR
AVIÓN Nom-cl DE TRAMO
1
Num-as N RESERVACION
ASIENTO OrCa 28
Requerimientos del Sistema de aviación
La empresa Arline desea diseñar su Base de Datos bajo los
siguientes requerimientos.
• Se identificará cada aeropuerto con su código, además nos
interesa su nombre, ciudad, estado.
• Cada tipo de avión se identificará por el número de tipo,
además se desea saber el máximo de asientos y la compañía.
• Cada avión se identificará por su id, y también se deseamos
saber el total de asientos.
• De cada ejemplar de tramo nos interesa saber la fecha, el n°
de asientos disponibles.
• Cada vuelo es identificado por su número de vuelo, además
necesitamos saber los días deOrCa
la semana 29
• Las tarifas se identificarán por su código, además deberá
proporcionar el importe y las restricciones de las tarifas.
•Los tramos de vuelo serán identificados por su número de
tramo.
• Los asientos serán identificados por su número de asiento.
• En cada aeropuerto puede aterrizar más de un avión.
• A cada tipo de avión se le puede asignar más de un avión. Un
avión puede hacer más de una escala y cada escala depende
del avión
• Un vuelo tiene varias tarifas y cada una depende de cada
vuelo.
• A cada aeropuerto llegan tramos de vuelo y nos interesa saber
la hora en que llegan.
• En cada ejemplar de tramo se realizan varias reservaciones de
OrCa 30
asientos y se desea saber el nombre y teléfono del cliente.
OrCa 31
Conceptos avanzados del modelo EER
• ESPECIALIZACIÓN.
• GENERALIZACIÓN
• HERENCIA
• CATEGORIAS.

Especialización OrCa Generalización 32


Diseño conceptual
descendente y ascendente:

• Refinación conceptual descendente


Especialización.

• Síntesis conceptual ascendente


Generalización.

OrCa 33
Subclases, superclases y especualizacion
•Un entidad tiene varias subagrupaciones adicionales que
deben representarse explícitamente por su importancia para la
aplicación de BD.

•Toda entidad miembro de una subclase, es también miembro


de una clase. No es necesario que una entidad miembro de
una clase, sea miembro de una subclase

•Superclase y subclases de un tipo de entidad.


Empleados: Secretaria, ingeniero, gerente
técnico, empleado asalariado, empleado por hora
•Vínculo superclase/subclase.
•Vínculo clase/subclase ( Es-un ).
Empleado/secretaria.
Empleado/técnico.
OrCa 34
Herencia de atributos en los vínculos
superclase / subclase

• Una entidad que es miembro de una subclase


hereda todos los atributos de la entidad como
miembro de la superclase.

• Una subclase, junto con todos los atributos que


hereda de la superclase, es un tipo de
entidades por derecho propio.

OrCa 35
ESPECIALIZACIÓN.

• Es el proceso de definir un conjunto de


subclases de un tipo de entidades; este tipo de
entidades se llama superclase de la
especialización.
• Atributos específicos de una subclase.
• Tipo de vínculos específicos.

Acetato
OrCa 36
Empleo de subclases en el modelado
de datos.
• Ciertos atributos pueden aplicarse a algunas de
las entidades, pero no a todas .
( Atributos específicos )
• En algunos tipos de vínculos sólo pueden
participar entidades que sean miembros de
subclases.
( Vínculos específicos )

OrCa 37
Diagrama EER para representar
especialización y subclases
nom ape
nom sex dir

nss emplead fnac

gerente
d o
Veloc tecleo carrera salario $hora

secretaria ingeniero asalariado Por hora


grado dirige
afiliado
tecnico
ns nom
proyecto
sindicato
3 especializaciones de Empleado. OrCa 38
mat vel $ mat tonel $
Idveh coche #pasaj idveh #ejes
camión

$
mat Idveh
vehiculo

vel tonel
#pasaj coche #ejes
camión

Generalización de coche y camión en vehículo.


OrCa 39
Restricciones sobre la especialización y la
generalización
1.Subclases definidas por predicados. Especificación de alguna
condición en términos de un atributo de la subclase
(Predicado por Definición)
2. Especialización definida por atributo.
• Subclases definidas por el usuario. No la específica una
condición que pueda evaluarse automáticamente.
nom fnac dir

nss emplead tipo

tipo
“secretario” d “ingeniero”
tecleo carrera

secretaria grado
“técnico” ingeniero
Técnico
OrCa 40
•Restricción de disyunción (d). Las subclases de una
especialización deben ser disjuntas. Una especialización
definida por atributo implica la restricción de disyunción.

•Subclases traslapadas (o).La misma entidad puede ser


miembro de más de una subclase de la especialización.

•Restricción de compleción:
•Especialización Total. Toda entidad de la superclase
debe ser miembro de alguna subclase de la
especialización.

•Especialización parcial. Permite que una entidad no


pertenezca a ninguna de las subclases.

Acetato

OrCa 41
Alumnos nom sex dir

nss Persona fa
Disyuntiva
d traslapada
(separadas)
o
carrera
LSC LCP
estudiante

Disyuntiva: un registro Traslapada: el registro puede


pertenece solamente en una estar al mismo tiempo en MÁS
tabla. de una tabla.

OrCa 42
Tenemos cuatro tipos de
especialización:

• Disjunta, total.
• Disjunta, parcial.
• Traslapada, total.
• Traslapada, parcial.

OrCa 43
Reglas de inserción y eliminación para la
especialización/generalización
• Eliminación de una entidad de superclase, implica
que automáticamente se la elimina de todas las
subclases a las que pertenece.
• Inserción de una entidad a una superclase,
implica que la entidad se inserta por fuerza en
todas las sub-clases que cumplan con el
predicado de definición.
• Inserción de entidad en una superclase de una
especialización total, implica que la entidad se
insertará por fuerza en por lo menos una subclase
de la especialización. 44
OrCa
Jerarquías de especialización, retículas de especialización
y herencia múltiple
• Jerarquía de especialización
Toda subclase participa en un vínculo.
• Retícula de especialización
Una subclase participa en más de un vínculo.
• En una jerarquía o retícula de Especialización, una
subclase hereda los atributos de la superclase
directa, y de todas sus predecesoras, incluida la raíz.
• Una subclase con más de una superclase se
denomina subclase compartida. Esto lleva al
concepto de herencia múltiple, la subclase
compartida hereda directamente atributos y vínculos
de múltiples superclasesOrCa 45
EJERCICIO 8,

La empresa ABC construye edificios comerciales de los que


necesita manejar información, cada uno de los proyectos de
construcción tiene un identificador único además de otra
información, los proyectos tiene un responsable de proyecto el
cual se identifica por su nombre y un identificador único, un
responsable de proyecto tiene a su cargo a una serie de
empleados cada uno con un identificador y demás
información.

Los responsables del proyecto pueden encargarse al mismo


tiempo de varios proyectos. Cada proyecto se asocia
gralmente. De varios subcontratistas para los que se guarda
un identificador. Y el resto de información.
OrCa 46
Estos subcontratistas se especializan en una única línea
de trabajo (calefacción, electricidad, carpintería, etc.).
Estas especializaciones tiene un código único. un
subcontratista puede participar en varios proyectos,
pero en algunos proyectos puede participar varios
subcontratistas en la misma línea de especialización.

Los proyectos pueden ser financiados mediante


préstamos o subvenciones (ambas cosas son
exclusivas). Además de información gral. De la
financiación se guarda información específica según
sea el préstamo o subvención que tiene también su Id-
única, habitualmente la financiación por préstamo puede
emplear uno o más prestamos, aunque un préstamo
solo financia un proyecto final.

OrCa 47
ABC
Id- sub desc linea nom

SUBCONTRATISTA ESPECIALIZAN LINEA DE TRABAJO

atiende
tiene
nom noF desc
Id-pro

PROYECTO SER FINANCIAMIENTO

TIENE
POR Id-f
Id-s
id-c nom
FINANC I
RESPONSABLE SUBVENCION
PRESTAMO

DEPENDE EMPLEA
nom Id-e Id-p imp
EMPLEADO PRESTAMO
OrCa 48
EJERCICIO 9, Farmacias
Se desea mantener una BD para una cadena de farmacias
distribuidas en diferentes ciudades, cada farmacia tiene sus propios
empleados y un farmacéutico. Por cada ciudad existe un único
farmacéutico; esto es, si en una ciudad hubiera más de una farmacia,
el mismo farmacéutico atendería a todas las farmacias. Cada
farmacia tiene a su vez un stock de medicamentos. El mismo se
mantiene por medicamento y presentación. Los medicamentos se
organizan según la o las monodrogras que lo componen sefún su
presentación (por ejemplo, ampolletas de 5u, jarabe de 100ml,
inyección de 10u, etc.) el laboratorio que lo comercializa y su acción
terapéutica (análgesico, antibiótico, etc.) Por cada medicamento se
mantiene su precio y la cantidad en existencia del mismo. El sistema
deberá permitir consultar la base de datos de diferentes alternativas
para medicamentos compuestos por una monodroga, medicamentos
de un laboratorio, presentación de un medicamento, entre otras.
Nota: podría haber información incompleta. Es importante detectarlo y
resolverlo. OrCa 49
EJERCICIO 10, sedes olímpicas
Las sedes olímpicas se dividen en complejos deportivos. Los
complejos deportivos se subdividen en aquellos en los que se
desarrolla un único deporte y en los polideportivos. Los complejos
polideportivos tiene áreas designadas para cada deporte con un
indicador de localización (ej. Centro, esquina, etc) un complejo tiene
una localización , un jefe de organización individual y un área total
ocupada. Los dos tipos de complejo (deporte uno y polideportivo)
tendrán diferentes tipos de información. Para cada tipo de cede se
conservará el núm de complejos, junto con su presupuesto
aproximado. Cada complejo celebra una serie de eventos (ej. La
pista del estadio puede celebrar muchas carreras distintas). Para
cada evento esta previsto una fecha duración, num de participantes,
num de comisarios. Una lisa de todos los comisarios se conservará
junto con la lista de los eventos, en los que estén involucrados cada
comisario ya sea cumpliendo la tarea de juez o de observador. Tanto
para cada evento como para el mantto. Se necesitará cierto
equipamiento (ej arcos, pértigas, barras
OrCa
paralelas,etc). 50
OLIMPIADAS

#comisarios #participantes
Localización
presupuesto Área total equipamientos
Jefe fecha duración

SEDE DIVIDE COMPLEJO CELEBRA EVENTO

#complejos PARTICIPA
Precio

UNIDEPORTIVO POLIDEPORTIVO COMISARIO

DIVIDE

JUEZ OBSERVADOR
localización AREA
OrCa 51
• La Compañía esta organizada en
Deptos. Cada Depto. Tiene un
número, nombre y un cierto empleado
FORO 1.
que lo dirige y nos interesa la fecha en • Almacenaremos el nombre,
que dicho empleado comenzó a dirigir NSS, dirección, salario, sexo y
el depto. Un depto puede estar FechaNac de cada empleado. Los
distribuido en varios lugares. empleados son asalariodos y por
• Cada depto controla un cierto numero hora, del primero nos interesa el
de proyectos, cada uno de los cuales salario mensual y del segundo el
tiene un número, nombre y se efectúa salario por hora. Todo empleado
en un solo lugar. está asignado a un depto, pero
• Nos interesa el núm de horas por puede trabajar en varios
semana que un empleado trabaja en proyectos, que no
cada proyecto, y también quien es el necesariamente estarán
controlados por el mismo depto.
supervisor de cada empleado.
La clasificación de puestos de
• Queremos mantenernos al tanto de empleados incluyen
los dependientes de cada empleado Administrativos y Técnicos, del
con el fin de administrar los términos primero nos interesa su carrera y
de sus seguros. Almacenaremos el si esta titulado, y del segundo
nombre, sexo y fechanac de cada todos los cursos certificados que
dependiente y el parentesco con el tenga, incluyendo el nombre del
OrCa curso y la fecha en que lo tomo.52
empleado.
MAS EJERCICIOS
• http://www.upseros.com/fotocopiadora/fich
eros/Bases%20de%20Datos/ejerciciostem
a3.pdf
• http://www.alejandrox.com/ejercicios/practi
ca2_bbdd_er.pdf
• http://www.alejandrox.com/ejercicios/ejerci
cios_resueltos_practica2.pdf

BIBLIOTECA
A partir del siguiente enunciado, diseñar el modelo entidad-
relación.
• “En la biblioteca del centro se manejan fichas de autores y
libros. En la ficha de cada autor se tiene el código de autor y
el nombre. De cada libro se guarda el código, título, ISBN,
editorial y número de página. Un autor puede escribir varios
libros, y un libro puede ser escrito por varios autores. Un libro
está formado por ejemplares.
• Cada ejemplar tiene un número de ejemplar y una
localización. Un libro tiene muchos ejemplares y un ejemplar
pertenece sólo a un libro.
• Los usuarios de la biblioteca del centro también disponen de
ficha en la biblioteca y sacan ejemplares de ella. De cada
usuario se guarda el código, nombre, dirección y teléfono.
Los ejemplares son prestados a los usuarios. Un usuario
puede tomar prestados varios ejemplares, y un ejemplar
puede ser prestado a varios usuarios. De cada préstamos
interesa guardar la fecha de préstamo y la fecha de
devolución”.

Вам также может понравиться