Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Iván Cantador
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 1
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 2
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
El Modelo E-R 3
id ciudad
client
cliente cliente_prestamo prestamo
• Rectángulos: entidades
• Rombos: relaciones
• Líneas: enlaces entre entidad-atributo y entre entidad-relación
• Elipses: atributos
‐ Elipses dobles: atributos multivaluados
‐ Elipses punteadas: atributos derivados
‐ Subrayados: atributos que son clave primaria
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Diagrama E-R 5
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 6
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Entidades (I) 7
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Entidades (II) 8
Cliente Prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Atributos (I) 9
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Atributos (II) 10
• Tipos de atributos
• Simples vs. compuestos (divididos en subpartes/subatributos)
‐ El nombre de un Cliente puede (debe) dividirse en nombre, apellido1 y
apellido2
‐ Atributos compuestos: ¿posibles entidades?
compuesto
multi-valor derivado
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Atributos (IV) 12
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones (II) 14
cliente prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones (III) 15
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones (IV) 16
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 17
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Restricciones: Cardinalidad de relaciones 18
• Cardinalidad
• Número de entidades con las que puede asociarse una entidad dada
mediante una relación
• En el Diagrama E-R, las restricciones de cardinalidad se expresan
dibujando una flecha ( ), que significa “uno”, o una línea (—), que
significa “muchos”, entre la entidad y la relación
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones 1 a 1 19
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones 1 a N 20
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Relaciones N a M 21
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo: Reservas de habitación en un hotel 22
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo: Reservas de habitación en un hotel 23
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo: Reservas de habitación en un hotel 24
nombre
id
tipo clave
Habitacion Usuario
tipo id
capacidad
Reserva fecha
fecha_fin
fecha_inicio id
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Restricciones: Obligatoriedad de participación 25
id ciudad
client
cliente cliente_prestamo prestamo
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Restricciones: Cardinalidad y obligatoriedad 26
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Claves de relaciones (I) 27
• Suponiendo que:
• La relación R relaciona entidades E1, E2,…
• La clave primaria de E1 es PK(E1)
• La clave primaria de E2 es PK(E2)
• …
• R no tiene atributos
• Entonces:
• PK(E1) PK(E2) … es una súper clave de la relación R,
pero no necesariamente una clave primaria
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Claves de relaciones (II) 28
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Entidades débiles (I) 29
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Entidades débiles (II) 30
• En el diagrama E-R:
• Las entidades débiles se representan mediante líneas dobles
• El discriminador se subraya con una línea de puntos
• En el ejemplo de abajo:
‐ numero_pago es el discriminador de Pago
‐ La clave primaria de Pago es (numero_prestamo, numero_pago)
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 31
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Especialización y generalización (I) 32
• Elementos
• Superclases: entidades de nivel más alto
• Subclases: entidades de nivel más bajo
• Herencia de atributos
• Las entidades de nivel más bajo (subclases) heredan todos los
atributos de la entidad superior (superclase), así como la participación
en las relaciones de las entidades de más alto nivel asociadas
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Especialización y generalización (III) 34
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Especialización y generalización (IV) 35
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Agregación 36
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 37
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo de diagrama E-R 38
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Símbolos usados en el diagrama E-R (I) 39
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Símbolos usados en el diagrama E-R (II) 40
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Símbolos usados en el diagrama E-R (III) 41
• Estándares de notación
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Índice 42
Bases de datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 1: Empleados de una compañía 43
Se pide modelar la base de datos de una compañía, que debe almacenar y gestionar
información sobre sus empleados, departamentos y proyectos.
La compañía está organizada en departamentos. Cada departamento tiene un nombre único,
un número único, y un empleado particular quien lo administra. Un departamento puede
tener varios locales. Se desea registrar la fecha en que el empleado administrador empezó a
hacerse cargo del departamento.
Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre
y número únicos, y un local.
Para cada empleado se desea tener su nombre, dirección, salario, sexo y año de nacimiento.
Un empleado es asignado a un departamento, pero puede trabajar en varios proyectos, los
que no son necesariamente controlados por el mismo departamento. Se quiere conocer el
número de horas semanales que un empleado trabaja en cada proyecto. Se quiere además
registrar cuál es el supervisor directo de cada empleado.
Se desea conocer las personas dependientes de cada empleado para propósitos de seguros.
De cada dependiente se desea guardar el nombre, sexo, fecha de nacimiento y relación
familiar con el empleado.
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 2: Secretaría de universidad 44
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 3: Compañía de autobuses 45
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 4: Gestión de mercancías 46
Una empresa de gestión de mercancías desea tener almacenados los datos de sus
clientes, los productos y los proveedores relacionados con los distintos pedidos que
realizan los clientes.
También interesa llevar un control e información detallada sobre los tipos de los
productos.
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 1: Empleados de una compañía 47
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 2: Secretaría de universidad 48
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 3: Compañía de autobuses 49
Id tiempo_desde_el_origen Id
Línea
Ruta Billete
Id Id dia hora
hora salida
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Ejemplo 4: Gestión de mercancías 50
Bases de Datos
Escuela Politécnica Superior
Universidad Autónoma de Madrid