El modelo Entidad-Relación
Dra. Amparo López Gaona
Posgrado en Ciencia e Ingenierı́a de la Computación
Fac. Ciencias, UNAM
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Construcción de una BD
Pasos en la construcción de una aplicación:
1 Entender el mundo dominio de mundo real que se va a modelar.
2 Especificarlo usando un formalismo de diseño para BD.
3 Traducir la especificación al modelo de datos del SABD.
4 Crear el esquema de la BD.
5 Poblar la BD.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Diseño
¿Porqué necesitamos realizar un diseño?
Para determinar una estructura de la base de datos antes de realizar
una implementación particular.
¿Qué necesitamos saber?
Qué elementos considerar.
Cómo relacionarlos.
Qué restricciones existen el dominio de cada elemento.
Formalismos para el diseño
Modelo entidad/relación (E/R).
Lenguaje para descripción de objetos (ODL).
Lenguaje para modelado UML.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Modelo ER
El modelo entidad relación (ER) proporciona una herramienta para
representar información del mundo real a nivel conceptual.
Creado en 1976 por Peter Chen, permite describir las entidades
involucradas en una base de datos, ası́ como las relaciones y restricciones
de ellas.
Notación gráfica.
Tiene semática clara.
Fácil de entender aún por no especialistas.
Independiente de cualquier SABD.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Entidades
Una entidad es un elemento con existencia independiente de otros
elementos.
Fı́sica: un auto, una casa, una persona, un empleado.
Conceptual: un trabajo, un curso, un préstamo.
Un conjunto de entidades o tipo entidad es un conjunto de entidades que
comparten las mismas propiedades.
Ejemplos: conjuntos de empleados, compañı́as, clientes, autos, etc.
(Juan, 14235, Mat) (Elena, 381175, Fis) (Ana 145332, CC) Alumno
(Maria, 67894,CC) (Pedro, 67890,CC)
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Atributos
Toda entidad tiene propiedades particulares, denominadas atributos.
Ejemplo:
Empleado = (nombre, sexo, direccion, salario, fechaNac)
Cuenta = (numCuenta, balance)
Los atributos se representan por óvalos ligados al rectángulo mediante
lı́neas rectas.
Nombre NumCta
Carrera
Alumno
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
...Atributos
Los atributos pueden ser:
Simples o compuestos
Univaluados o multivaluados
Derivados o almacenados
Nulos
Llaves
Dominio = conjunto de valores válidos para un atributo.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Relaciones
Una relación (relationship) es una asociación entre entidades.
Definición matemática:
Si A, B son conjuntos, entonces una relación R es un subconjunto de
A×B
Ejemplo: Si A = {1, 2, 3}, B = {a, b, c, d}, R = {(1, a), (1, c), (3, b)}
Una relación se representa con un rombo.
Empleado Trabajar Proyecto
Cada ejemplar de trabajar asocia una entidad de Empleado con una
de Proyecto. De manera formal trabajar es un subconjunto de
Empleado X Proyecto.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Cardinalidad
Expresa el número de entidades que pueden asociarse vı́a un tipo de
relación.
Para las relaciones binarias la cardinalidad puede ser:
Uno a uno (←→)
Uno a varios (←−)
Varios a uno (−→)
Varios a varios ( )
Trabajar
Empleado Departamento
Administrar
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Atributos sobre las relaciones
Empleado Trabajar Proyecto
Horas trabajadas por un empleado en un proyecto.
Horas
Empleado Trabajar Proyecto
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Roles
Cada conjunto de entidades que participa en una relación desempeña un
papel.
Los conjuntos de entidades participantes en una relación no tienen porque
ser distintos. Por ejemplo:
Supervisor
Empleado Supervisar
Trabajador
Etiquetar un rol es opcional, sin embargo su objetivo es aclarar la
semántica de la relación.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Grado de las relaciones
El grado de una relación es el número de conjuntos de entidades
participantes:
Binaria. Productos comprados por personas.
Ternaria. Poductos comprados por personas en almacenes.
Producto comprar Almacen
Persona
Las personas compran cada producto en un almacén a lo más una vez.
Producto comprar Almacen
Persona
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Flechas en relaciones n-arias
¿Qué significa?
Orden Orden
VideoCentro rentar Pelicula VideoCentro rentar Pelicula
Persona Persona
¿Cómo decimos que “orden determina tienda de videos”?
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Conversión de n-arias a binarias
A EA
B R C B EB E EC C
Se reemplaza la relación R, por una entidad E y se crean tres
conjuntos de relaciones.
Si la relación tiene atributos, se asignan a la entidad E.
Se debe crear un identificador especial para E, para poder distinguir
diferentes entidades a partir de los valores de sus atributos.
Para cada relación (ai , bi .ci ) en la relación R original se debe crear
una entidad ei en E.
Se debe insertar una relación (ei , ai ) en RA , una (ei , bi ) en RB y una
(ei , ci ) en RC .
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
... Conversión de n-arias a binarias
Es fácil generalizar este algoritmo por tanto se puede pensar en un diseño
con relaciones binarias únicamente. Esto no siempre es deseable:
La creación del identificador para la nueva entidad y las nuevas
relaciones, incrementan la complejidad del diseño.
Una relación n-aria muestra más claramente a todas las entidades
participantes en la relación.
¿Cómo convierto esta relación a binaria?
Producto comprar Almacen
Persona
Es posible que existan restricciones en la relación ternaria que no
puedan transladarse a la relación binaria.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Principios de diseño
Ser fiel a las necesidades del problema.
Producto comprar Persona Pais gobernar Persona
No complicarse la vida y evitar redundancia.
Fechas Fecha
Producto comprar Almacen
Persona
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
...Principios de diseño
Elección del tipo correcto de elementos.
fecha
Producto comprar Almacen
DireccionPer NombrePers
Uso de atributos o entidades.
Nombre CURP Nombre CURP NunTel Ubicacion
Telefono
Empleado Empleado
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
...Principios de diseño
Elección entre entidad o relación.
Nombre
Domicilio NumPrestamo
NumCliente
Cantidad
Cliente obtener Prestamo
Si el préstamo es para un cliente y asociado con una sucursal.
Nombre NOmbre
NumPrestamo
NumCliente Domicilio Clave
Ubicacion
Cliente Prestamo Sucursal
Cantidad
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
...Principios de diseño
Elección entre relación n-aria o binaria.
Padre esFamiliar Madre Padre Madre
Hijo padreDe MadreD
Persona
Ubicación de los atributos de una relación.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Restricciones al conjunto de relaciones
Limitan las posibles combinaciones de entidades que pueden participar un
ejemplar de una relación.
Dependen de la situación que se está modelando.
Cardinalidad. Cantidad de entidades que pueden participar en la
relación.
Participación. Determina la obligatoriedad de participación de una
entidad en una relación.
Proporcionan semántica a las relaciones entre entidades.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Restricción de participación
Especifica cuando la existencia de una entidad X depende de la existencia
de otra entidad Y.
Existen diferentes tipos de restricciones de participación
Parcial.
Empleado dirigir Departamento
Total o dependencia de existencia.
Empleado trabajar−para Departamento
Débil
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Entidades débiles
Las entidades que no tienen atributos llave se conocen como entidades
débiles
Las entidades de este tipo se identifican relacionándolas con otras
entidades en combinación con algunos de sus atributos. Esa otra entidad
se denomina entidad fuerte o propietaria.
Una entidad débil siempre tiene una dependencia de existencia (restricción
de participación total) con respecto a la entidad fuerte.
Fecha_P
NumPago
Domicilio NumPréstamo Cantidad Cantidad_P
CURP Ciudad
Nombre Pago_Pres Pago
Cliente Préstamo
Cada entidad préstamo es la propietaria de las entidades pagos que se
relacionan con él.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
...Entidades débiles
El discriminador o (llave parcial) de una entidad débil es el conjunto
de atributos que pueden identificar de manera única a las entidades
débiles relacionadas a la misma entidad propietaria.
La llave primaria se forma por la llave primaria de la entidad fuerte
que es la entidad propietaria más el discriminador de la entidad débil.
La entidad débil se especifica con un doble rectángulo.
El relación que asocia las entidades débiles con las fuertes se
especifican con un doble rombo.
El discriminador se subraya con una lı́nea discontinua.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Notación
Entidad
Atributo compuesto
Entidad debil
Atributo calculado
Relacion
Relacion n:m
Atributo
Relacion n:1
Atributo llave
Relacion 1:1
Atributo multivaluado
Participacion total
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Restricciones al modelado
Los atributos pertenecen a las entidades o a las relaciones.
Nombres únicos para las relaciones y las entidades dentro del
esquema.
Nombres únicos para los atributos dentro de una entidad o relación,
no necesariamente dentro del esquema.
Las relaciones deben darse entre al menos dos conjuntos de entidades
aunque no necesariamente distintos.
El nombre de un rol, debe ser único y distinto tanto de la entidad
como de la relación.
La llave identifica una entidad dentro del conjunto de entidades.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Base de datos de una compañı́a
La compañı́a se organiza en departamentos. Cada departamento tiene
un nombre y número únicos además de un empleado que dirige el
departamento. Se desea conservar la fecha de inicio como jefe de tales
empleados.
Un departamento puede tener varias ubicaciones.
Un departamento controla varios proyectos, cada uno con un nombre,
número y ubicación.
Cada empleado tiene nombre dirección sueldo, CURP, sexo y fecha de
nacimiento.
Todo empleado se asigna a un departamento aunque puede trabajar
en varios proyectos, los cuales no necesariamente se controlan por el
mismo departamento. Se desea conservar el número de horas que un
empleado trabaja en cada proyecto, ası́ como el supervisor directo de
cada empleado.
Se conserva información de los dependientes económicos de cada
empleado.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Ejemplo
NombreP Apellido P Apellido M Número
Nombre Ubicación
Nombre Sexo NEmpleados
Sueldo Dirección
Direccion Departamento
TrabajarPara
CURP
Empleado
FechaIngr.
FechaNac
supervisor
supervisado Dirigir
Controlar
DependerD
Supervisar
TrabajarEn Proyecto
Dependiente
Edad Parentesco Nombre Ubicación
NoHoras
Nombre Clave
Sexo FechaNac
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Modelo E/R Extendido (EER)
Una entidad puede incluir sub-entidades que se diferencian de alguna
forma de la entidad principal.
CURP FNac Direccion
Nombre
Empleado
d d
VelTeclado Carrera Salario PagoHora
Secretaria Tecnico Profesionista Administrador Asalariado PorHoras
Area
Admin. Pertencer
Proyecto Agencia
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Especialización
El proceso de especialización permite:
Definir subconjuntos (sub-entidades) de una entidad.
Asociar atributos especı́ficos, adicionales, a cada sub-entidad.
Establecer relaciones especı́ficas, adicionales, entre cada sub-entidad y
otras entidades.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Restricciones
Restricción de disyunción. Especifica que las sub-entidades deben ser
disjuntas. Se especifica mediante el cı́rculo con la letra d. En caso
contrario no se especifica nada o bien con un cı́rculo con la letra o.
Restricción de completez. Esta puede ser total o parcial.
Especialización total especifica que cada entidad en la super-entidad
debe pertenecer al menos a una especialización. Se representa con
doble lı́nea.
Especialización parcial, es cuando los miembros de una entidad no
están obligados a pertenecer a alguna de las sub-entidades.
A A A
d o d/o
B C B C B C
Disyuncion Traslape Total
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Reglas
Algunas reglas para actualización en una jerarquı́a:
Eliminar una entidad de una super-entidad implica la supresión de
todas las sub-clases a las que pertenece.
Insertar una entidad en una especialización total implica que es
obligatorio incluirla en al menos una de las entidades de la
especialización.
...
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Herencia múltiple
Empleado
d d
Secretaria Tecnico Ingeniero Administrador Asalariado PorHoras
IngenieroAdm
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Modelado de unión usando categorı́as
La herencia múltiple se usa para modelar la intersección de dos
subentidades con una raı́z común.
Una categorı́a se usa para modelar la unión de más de una entidad
diferente.
Una categorı́a representa una colección heterogénea de entidades.
Esto es diferente de cualquier otra entidad.
Un elemento de una categorı́a debe serlo de al menos una de sus
super-entidades, aunque no necesariamente de todas.
Aquı́ la herencia de atributos es selectiva.
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Categorı́as
Restricciones
A B D E
U U
C F
Categoria Total Categoria Parcial
Una categorı́a total define que cualquier elemento de ella es igual a la
union de sus super-entidades.
Una categorı́a parcial define que cualquier elemento de ella es un
subconjunto de la unión de sus super-entidades.
En una BD para registro de automóviles el propietario puede ser de
cualquiera de las entidades: Persona, Banco y Compa~ nı́a. Se desea
crear una entidad Propietario que contenga la unión de ellas:
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Licencia Nombre ... DireccionB NombreC
NombreB DireccionC
Curp Persona Banco Compania
Propietario
FechaDeCompra
Pertenecer
NumRegistro
VehiculoRegistrado
... ...
Automovil Camion
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1
Herramientas
Muchos SABD proporcionar herramientas para hacer los diagramas ER.
Ejemplos: ERwin, Microsoft Visio, DIA
http://fabforce.net/dbdesigner4/
Posgrado en Ciencia e Ingenierı́a de la Compu
Dra. Amparo López Gaona () El modelo Entidad-Relación /1