Beruflich Dokumente
Kultur Dokumente
Requisitos de información:
• Contiene descripciones detalladas de:
– tipos de entidad • Organizada en departamentos. Cada uno con
– vínculos (o relaciones) nombre y número único. Tiene un director y su
fecha de inicio. Puede estar distribuido en varios
– restricciones lugares.
FAMILIARES_DE
1
NombreP Iniciales Apellido
Nombre Otros conceptos:
Nss Sexo Dirección Salario
supervisor
1
• Atributo simple, • Grado de tipo de
FechaNacimiento
compuesto, mono y vínculo
EMPLEADO SUPERVISIÓN
multivaluado, • Vínculo (o relación)
N 1 supervisado
N almacenado y como atributo
derivado • Rol
TRABAJA_PARA DIRIGE FechaInic • Valor nulo • Restricciones de
1 1 • Atributo complejo cardinalidad y de
Nombre
• Entidad: “cosa” del mundo real con existencia • Simple (o atómico): DNI
NomPila
independiente: • Compuesto: Nombre Apellido1
– algo físico: una cierta persona (Aitor), una casa, – pueden formar una jerarquía Apellido1
un automovil, un empleado, ... – es la concatenación de sus atributos simples
– algo conceptual: una compañía (ACME), un
puesto de trabajo (secretario de centro), un • Monovaluado: FechaN
curso universitario (2º A), ... • Multivaluado: Localizaciones (Donostia, Tolosa, Eibar)
– Pueden tener límites inferior y superior de número de
valores
• Atributo: es una propiedad específica de una
entidad (atributos de ACME: el nombre, su dirección, su
• Almacenado: FechaN
teléfono, ...)
• Derivado: Edad
(calculado a partir de la fecha de nacimiento FechaN
• Cada entidad se describe mediante un conjunto de
atributos
• Valores nulos, se asignan a atributos:
– sin valor aplicable
• Una entidad concreta tendrá un valor para cada uno
(Título universitario para personas sin título)
de sus atributos
– de valor desconocido:
Nombre=John Smith • falta: altura de una persona
Dirección= 2311 Kirby, • no se sabe si existe: nº de teléfono
Entidad 1 Houston, Texas 77001
Edad=55
• Atributos complejos: anidaciones arbitrarias de atributos
Teléfono=713-749-2630
compuestos y multivaluados
PROYECTO DepartamentoControlador
• Atributo clave de un t. de entidad:
– Tiene un valor único para cada entidad del t. de
entidad (restricción de clave o unicidad). Esto NombreP Iniciales Apellido
se deberá cumplir para cualquier extensión. Nombre
Nss
– Ejemplo: DNI para personas Departamento
FechaNacimiento Sexo Dirección Salario
Supervisor
Proyecto EMPLEADO • Durante el diseño inicial los vínculos se pueden
TrabajaEn capturar en forma de atributos
Horas
Nombre
Número
Localización
PROYECTO DepartamentoControlador
Empleado
Trabajadores
Horas
• Grado 2 = tipo de vínculo binario, grado 3 ternario. • Si se incluye en ambos sitios, cada uno debería ser
el inverso del otro.
Los más comunes son los binarios.
• Nombre de rol indica qué papel desempeña cada • Razón de cardinalidad (vínculos binarios): nº de
entidad participante de un tipo de entidad en cada instancias de vínculo en las que puede participar
instancia de vínculo una entidad. Las más comunes son:
– 1:1
– 1:N
EMPLEADO
N
TRABAJA_PARA
1
DEPARTAMENTO
– N:M
Trabajador o Patrón o
empleado departamento • Restricción de participación:
EMPLEADO
supervisor supervisado
1 SUPERVISIÓN N – Parcial: algunos empleados dirigen un
departamento (otros no)
1 1
• Estos últimos tipos de vínculo se llaman vínculos EMPLEADO DIRIGE DEPARTAMENTO
recursivos
pero todo departamento es dirigido por un
empleado (total)
• Son atributos asociados al tipo de vínculo: • Con tipos de vínculo 1:N sólo se pueden trasladar al
t. de entidad del lado N:
M N
EMPLEADO TRABAJA_EN PROYECTO
N 1
EMPLEADO TRABAJA_PARA DEPARTAMENTO
Horas
FechaInicio
1 1
EMPLEADO DIRIGE DEPARTAMENTO Cada empleado empieza en una fecha distinta, luego no
podemos poner una fecha común en el departamento
FechaInicio
• En tipos de vínculo M:N no se puede trasladar, ya
que es un valor determinado por la combinación de
entidades participantes en la instancia de vínculo
• Con tipos de vínculo 1:1 y 1:N este atributo puede (no por una de ellas individualmente):
trasladarse a uno de los t. de entidad participantes:
M N
EMPLEADO TRABAJA_EN PROYECTO
1 1
EMPLEADO DIRIGE DEPARTAMENTO
Horas
FechaInicio
N 1
FAMILIAR FAMILIARES_DE EMPLEADO
LIBRO LECTOR Conjuntos de
entidades NombreFamiliar FechaNacimiento Nss ...
Tolk-1 El Sr. de los Anillos 3 11 Joseba representadas
(extensiones).
Orw-1 1984 2 22 Miren Cada línea es Tipo de entidad Tipo de vínculo Tipo de entidad
Shar-1 Wilt 1 una entidad propietario o
débil identificador identificador
NO puede haber 2 entidades de un tipo de entidades con todos sus • El tipo de entidad débil siempre tiene una restricción
atributos iguales, ya en un conjunto no hay “elementos repetidos”
de participación total respecto al tipo de vínculo
identificador
PRESTADO Conjunto de
Tolk-1 11 vínculos • No toda dependencia de existencia da lugar a una
representados
Tolk-1 22 (extensión). entidad débil:
Orw-1 11 Cada línea es
un vínculo
Shar-1 22 1 1
PERSONA TIENE PERMISO_CONDUCIR
NO puede haber 2 vínculos de un tipo de vínculos con todos sus DNI NúmLicencia
• Puede haber 2 empleados cuyos hijos (Parentesco) se NombreFamiliar FechaNacimiento Nss ...
llamen Eduardo (NombreFamiliar, Sexo) y los hijos
hayan nacido el mismo día (FechaNacimiento) • Se elige como representación el tipo de entidad débil
• Se trata de 2 Eduardos distintos cuando:
• Sólo se puede distinguir a los 2 Eduardos por ser – tiene muchos atributos
hijos de distinto empleado – participa de manera independiente en otro
tipo de vínculo (además de su tipo de vínculo
identificador)
• Se dice que cada entidad EMPLEADO posee a sus
entidades dependientes (las relacionadas con ella)
• Se pueden definir varios niveles de tipos de entidad
débil:
• Clave parcial: atributo(s) que puede(n) distinguir a • Un tipo de entidad débil puede tener más de un tipo de
las entidades débiles relacionadas con la misma entidad propietario y un tipo de vínculo identificador
entidad propietaria (distinguir a los familiares de un de grado mayor que dos
mismo empleado)
• En el caso peor, la clave parcial es la combinación
de todos los atributos del tipo de entidad débil
1 1
EMPLEADO DIRIGE DEPARTAMENTO
Supervisor
FechaInicio EMPLEADO
Fecha_Inicio_Gerente
M N
N 1
EMPLEADO TRABAJA_EN PROYECTO
EMPLEADO TRABAJA_PARA DEPARTAMENTO
Proyecto
Horas
Departamento TrabajaEn
Horas
1 N N 1
DEPARTAMENTO CONTROLA PROYECTO FAMILIAR FAMILIARES_DE EMPLEADO
Empleado
DepartamentoControlador
TIPO DE ENTIDAD
PARTICIPACIÓN TOTAL
TIPO DE ENTIDAD DÉBIL E1 R E2 DE E2 EN R
TIPO DE VÍNCULO
ATRIBUTO
ATRIBUTO MULTIVALUADO
ATRIBUTO COMPUESTO
...
ATRIBUTO DERIVADO
• Un atributo se puede refinar en tipo de vínculo • En general el grado de un tipo de vínculo puede ser
por ser una referencia a un tipo de entidad cualquiera:
B A B A AB B
E2
• También en caso de dos atributos, inverso el uno
E1
del otro se refinan en el mismo tipo de vínculo
E3
binario En R
B A A B A AB B
... E4
Z B
AZ BZ CZ Apellido Cantidad NombreProyecto
Z C
Z’ Z SUMINISTRADOR SUMINISTRA PROYECTO
• Un tipo de vínculos ternario no representa lo mismo • Si sólo tenemos vínculos binarios la representación
que tres binarios: de un tipo de vínculo ternario se hace del siguiente
Apellido NombreProyecto
modo:
M N
SUMINISTRADOR SUMINISTRA PROYECTO Apellido Cantidad NombreProyecto
M M
1 N N 1
PUEDE_ N N SUMINISTRADOR SS SUMINISTRA SP PROYECTO
COMPONENTE UTILIZA
SUMINISTRAR
N
NúmComponente SC Sin clave
parcial
1
NúmComponente COMPONENTE
Apellido Cantidad NombreProyecto
Ejemplo: Para los suministradores s1 y s2, los componentes c1 y c2 y los pro- • El tipo de entidades débil SUMINISTRA no tiene
yectos p1 y p2, obtener los tríos de SUMINISTRA y los pares de las
c
clave parcial
relaciones binarias en los siguientes casos, donde s prepresenta
que el suministrador s suministra el componente c al proyecto p • Una entidad de SUMINISTRA se identifica mediante
c1 c2
la combinación de las 3 entidades propietarias de
s1 p1 s1 p1 SUMINISTRADOR, COMPONENTE y PROYECTO
c2 c1
c2 c1
s2 c1 p2 s2 c2 p2
NúmeroC
(0,N)
OFERTA_TRABAJO COMPONENTE NúmComponente
(0,N) (0,N)
SUMINISTRADOR SUMINISTRA PROYECTO
1 N
M (0,N)
COMPONENTE NúmComponente
Ejemplo de diseño:
Diseño de CAMIONES (1)
CAMIONES
• Partiendo de los requisitos de datos siguientes dise- • Entender los pasos como guía de diseño
ña el diagrama ER. Haz las suposiciones que creas • No son estrictos ni hay por qué darlos en ese orden
convenientes, dejando constancia escrita de ellas.
Dirección
Almacén
PesoMax
CAMIÓN
ALMACÉN (0,N)
Tfno Nombre VolumenMax
REALIZA
Dirección
TIENDA (1,1)
Matrícula (1,1) Número
Tfno
VIAJE
PesoMax CAMIÓN (1,N) Fecha
Número
VolumenMax RECOGE TRANSPORTA
Fecha Número
VIAJE (0,1)
Camión Peso
(0,N) PEDIDO
Almacén Volumen
(1,1) (1,1)
Suposiciones:
Camión VIAJE REALIZADO_POR CAMIÓN
• Los pedidos se introducen antes de organizar el viaje.
Viaje PEDIDO TRANSPORTADO VIAJE • En base a los datos de pedidos y ocupación de
camiones el programa de aplicación puede organizar
Almacén VIAJE RECOGE ALMACÉN los viajes.
VIAJE Número
Ejercicio 1 Ejercicio 2
• Una editorial publica varios libros o ninguno. Un • Una editorial publica varios libros o ninguno. Un
libro es publicado por una sola editorial: libro es publicado por una sola editorial. Un lector
puede tomar prestados varios libros. Cada entidad
EDITORIAL PUBLICA LIBRO libro representa a todos los ejemplares del mismo.
EDITORIAL PUBLICAN
• Un autor puede escribir varios documentos. Un
documento puede tener varios autores. LIBRO
LECTOR TIENE
AUTOR ESCRIBE DOCUMENTO
• Un tema puede estar dividido en subtemas. Un • Qué cambia si un mismo libro es publicado por
subtema puede dividirse en subsubtemas, etc. Un varias editoriales. Se desea saber la editorial de
subtema pertenece a un sólo tema. cualquier libro prestado a un lector.
TEMA CONSTA
N_Pedido Línea
DNI NPed
N (1,N) (1,1)
1 PEDIDO CONSTA LÍNEA
CLIENTE C-P PEDIDO
(1,1)
M SOLICITADO
(1,1)
• Partiendo de los requisitos de datos presentados D) Considera la misma situación del apartado A, pero
anteriormente, considera las siguientes variantes al ahora se desea guardar la información de las líneas
problema: de detalle de cada pedido. Una línea de detalle
consta de un número (distinto por cada línea de un
A) Un pedido se compone de varios artículos. Cada mismo pedido), código de artículo y unidades. Una
artículo se identifica por su número y contiene su línea de detalle corresponde a un único pedido
descripción. Un mismo artículo puede figurar en
varios pedidos. Interesa guardar las unidades de un E) Un artículo puede ser de diferentes colores. Así en
artículo en un pedido. Todos los artículos de un un pedido queremos incluir la información del color
pedido provienen de un almacén y se entregan a de los artículos. Plantea las modificaciones
una tienda. pertinentes sobre la solución al apartado D.
Ejercicio:
Autobuses universitarios Ejercicio: club náutico
• Las facultades y escuelas de la UPV/EHU (en adelante “centros”) Diseña un esquema E/R que recoja la información sobre
desean ofrecer a sus alumnos un servicio de autobuses para un club náutico según la siguiente descripción:
trasladarlos desde el pueblo donde residen a su centro de estudios.
Para gestionarlo nos piden que diseñemos un esquema E/R que
• Se guarda el nombre, dirección, DNI, teléfono y fecha de
recoja la siguiente información: ingreso de cada socio y sus embarcaciones (propiedad).
• Para cada centro de la universidad que ofrece este servicio se • Cada embarcación tiene una matricula, nombre, es de un
desea guardar el código que lo identifica, su nombre, su dirección tipo y unas dimensiones. Figura un único socio como su
y cuáles son los autobuses que ha contratado. propietario.
• Para cada alumno universitario que usa el servicio de autobuses se • Cada amarre se identifica conjuntamente por zona y
almacena su DNI (a los extranjeros la universidad les asigna un número. También se guarda la última lectura de los
DNI propio diferente a cualquier otro DNI existente), su nombre, contadores de agua y luz, la embarcación a la que está
los identificadores de los cursos en los que está matriculado (por asignado (única) y la fecha de asignación del amarre a la
ejemplo: “1º de ITIS” y “2º de ITIS”), el pueblo (único) donde
reside y el centro (único) en el que está matriculado. Además
embarcación. No puede haber varios amarres asignados a
figura para cada alumno en qué autobuses puede viajar y para la misma embarcación.
cada uno de ellos en qué fecha realizó la inscripción. • Un socio puede ser propietario de uno o más amarres. En
• Para cada autobús contratado se dispondrá de su matrícula, tal caso se guarda la fecha de compra del amarre. Un
número de asientos, nombre de la compañía (hay autobuses que amarre puede ser propiedad de un solo socio. No hay
no pertenecen a ninguna compañía) y las paradas que realiza para ninguna relación entre la fecha de compra de un amarre y
recoger y dejar a los alumnos que lo utilizan. Además, como cada su fecha de asignación.
centro de la universidad contrata autobuses de forma exclusiva (un
mismo centro puede contratar varios autobuses), para cada • Los amarres del club náutico se dividen en zonas. Cada
autobús se dispondrá del centro (único) que lo contrató. zona se identifica por una letra, contiene un determinado
• De cada pueblo incluido en el servicio de autobuses se tiene su tipo de barcos y todos sus amarres tienen la misma
código identificativo, nombre, provincia y las paradas que realizan profundidad y anchura. Lógicamente, un amarre
los diferentes autobuses en el mismo (puede haber más de una). pertenece a una sola zona.
Por cada parada del pueblo se almacena la calle en la que está • Los empleados se identifican por un código. Además
situada. Una misma parada puede ser utilizada por más de un sabemos su nombre, dirección, teléfono, especialidad y
autobús. Distintos pueblos pueden tener calles con el mismo por cada zona el número de barcos de los que se encarga.
nombre. Cada empleado está asignado a una o varias zonas. En
• NO AÑADIR al esquema E/R INFORMACIÓN QUE NO SE cada zona puede trabajar más de un empleado.
HAYA MENCIONADO (como nuevos atributos, vínculos...)