Академический Документы
Профессиональный Документы
Культура Документы
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.
OrCa 6
2. Grado de Vínculos: Lo determina el número de tipos de
entidades que participan. Se llaman binarios, ternarios y
OrCa 8
Símbolos y su significado
E1 R E2
ATRIBUTO
PARTICIPACIÓN TOTAL DE E2 EN R COMPUESTO
E1 R E2 R E
SUP N 1
1
horas
CONTROLA
DEPENDE TRABAJAN
N
N M
nom sex Fn parentesco Np nom lugar
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
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
No. APADRINA
col. CP.
ESTOQUEADO
calle
nom localida Antigued
Edad (1,6) color Cod.
CATEGORIA
comuna
num
calle ciudad
SE CLASIFICA
tel nombre
direccion nombre Id
precio
PROVEEDOR PROVEE PRODUCTO
stock
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#
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
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
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.
OrCa 35
ESPECIALIZACIÓN.
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
gerente
d o
Veloc tecleo carrera salario $hora
$
mat Idveh
vehiculo
vel tonel
#pasaj coche #ejes
camión
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.
•Restricción de compleción:
•Especialización Total. Toda entidad de la superclase
debe ser miembro de alguna subclase de la
especialización.
Acetato
OrCa 41
Alumnos nom sex dir
nss Persona fa
Disyuntiva
d traslapada
(separadas)
o
carrera
LSC LCP
estudiante
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,
OrCa 47
ABC
Id- sub desc linea nom
atiende
tiene
nom noF desc
Id-pro
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
#complejos PARTICIPA
Precio
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”.