Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4 Modelado Entidad Relación PDF
4 Modelado Entidad Relación PDF
Modelo Relacional
• El modelo relacional es un modelo de datos basado
en la lógica de predicado y en la teoría de conjuntos.
Ejemplo 1
Ejemplo 1
Ejemplo 2
Ejemplo 2
Ejemplo 3
Ejemplo 3
MODELO
ENTIDAD-RELACION
Introducción
• Modelo de datos conceptual de alto nivel
• Propuesto por Peter P. Chen en 1976
• Describe el “mundo real” como un conjunto de
ENTIDADES y de RELACIONES entre ellas
• Existe una familia de modelo ER
• Soportado por herramientas software de diseño
(CASE)
Elementos
1. Entidad ( entity )
2. Atributo ( attribute )
3. Relación ( relationship )
1. Entidad
• Cosa u objeto del mundo real con existencia propia y
distinguible del resto
• Objeto con existencia...
– física o real (una persona, un libro, un empleado)
– abstracta o conceptual (una asignatura, un viaje)
• Las entidades tienen atributos.
– Ejemplo: las personas tienen nombre, dirección, etc.
• Un conjunto de entidades es un conjunto de entidades del
mismo tipo que comparten las mismas propiedades
– Ejemplo: conjunto de todas las personas, empresas,
árboles
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual
1. Entidad
cliente- cliente- cliente- cliente- presta monto
id nombre calle ciudad mo-
2. Atributo
• Propiedad o característica de una entidad
• Una entidad particular es descrita por los valores de sus
atributos:
titulo = El alquimista impaciente
genero = Thriller
p1
nacionalidad = España
añoestreno = 2002
...
dni = 87654321
e1 nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = España
...
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual
2. Atributos Compuestos
3. Relación
• Una relación es una asociación entre diferentes entidades.
• Ejemplo:
Ortiz posee A-102
entidad cliente conjunto relaciones entidad cuenta
4. Dominio
• Conjunto de valores permitidos para cada atributo
• Tipos de atributos:
– Simples y compuestos
– Univalorados y multivalorados
• E.j. multivalorado : numero-telefono
– Derivados
• Puede ser derivado de valores de otros atributos
o entidades
• E.j. edad, dada la fecha de nacimiento
1. ENTIDAD
LOCAL ACTOR
CLIENTE
VIDEOCLUB
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual
Tipo de Entidad
• EMPLEADO: dni, nss, nombre, dirección, telefono,
altura, fechanacim, nacionalidad, edad
• Las instancias del tipo de entidad se agrupan en un
conjunto de entidades o extensión
e1 (87654321, 1122334455, “Cristina Aliaga Gil”, “Libertad, 2. Yecla.
Murcia. 30510”, 968100200, 1’60, 28/07/1979, España, 23)
e2 (12345678, 6677889900, “Antonio Gil Sánchez”, “Paz, 5. Murcia.
Murcia.30012”, 968111222, 1’76, 14/04/1944, España, 58)
e3 (11223344, 1234567890, “Julia Sauce”, “Justicia, 20. Yecla. Murcia.
30510”, 968000222, 1’59, 23/05/1947, España, 55)
...
Claves
• Claves (Llaves): Atributos que identifican una entidad dentro de un
conjunto de entidades.
• Superclave: Conjunto de atributos no vacío, que identifica en forma
única una entidad dentro de un conjunto de entidades. Superclave =
{superclaves}
• Clave candidata: Es una superclave para la cual ningún
subconjunto es superclave, excepto el mismo.
• Clave primaria. Es la clave candidata escogida por el diseñador.
Atributo o conjunto de atributos que permiten identificar en forma
única una tupla en la tabla y ningún subconjunto de ella posee esta
propiedad (subrayado).
• Llave foránea: Es un atributo que es llave primaria en otra entidad
con la cual se relaciona. Relacionar las entidades.
• Clave = (clave_entidad_regular,
clave_parcial)
2. ATRIBUTOS
• Simples o Compuestos
compuestos
• Almacenados o
Derivados
multivalorados
• Monovalorados o
Multivalorados
derivados
• Opcionales
• Atributos simples
genero
– No divisibles. Atómicos
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual
• Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA]
Monovalorados o Multivalorados
• Atributos monovalorados (monovaluados)
– sólo un valor para cada entidad
fechanacim [de un EMPLEADO particular]
añoestreno [de cada PELICULA concreta]
Atributos Clave
• Atributo con valor
distinto para cada
ciudad provincia
instancia de un tipo de calle
codpostal
entidad dirección
fechanacim telefono
dni en EMPLEADO (0,3)
(0,1)
n-f EMPLEADO altura
(1,2)
• Una clave identifica de nombre IP nacionalidad
nss
forma única cada dni edad
entidad concreta
atributo identificador
Docente: Ing. Joseph Ballon Alvarez
Base de datos y programación visual
3. RELACIONES
RELACIÓN (relationship)
• También “interrelación”
• Asociación, vínculo o correspondencia entre instancias de
entidades relacionadas.
– el director “Alejandro Amenábar” ha rodado la película “Mar
adentro
• Abstracción
– un DIRECTOR ha rodado PELICULA’s
LOCAL_VIDEOCLUB
VERSION_DE PELICULA
versión
Cardinalidad
• Limitan las posibles combinaciones de entidades que pueden
participar en las relaciones
Cardinalidad
• Números mínimo y máximo de instancias de un tipo de entidad
que pueden estar relacionadas con una instancia del otro tipo de
entidad
• Notación
– (min, max) en la línea que une entidad y relación
PERSONA EDIFICIO
POSEE
(0,m) (1,n) p1 e1
PERSONA USA EDIFICIO
e2
(1,1) (0,n) p2
POSEE e3
p3 e4
Cardinalidad
• Razones de cardinalidad más comunes:
– 1:1 (“uno a uno”)
– 0:N (“cero o muchos”)
– 1:N (“uno a muchos”)
– M:N (“muchos a muchos”)
trabajador ACTOR
EMPLEADO
1 encargado 1 personaje M
sucursal N N
1 film
LOCAL_VIDEOCLUB PELICULA
lugar trabajo
Cardinalidad recursiva
continuación (0,1)
precuela
PELICULA SECUELA DE 1:1
(0,1)
versión (0,n)
original
PELICULA VERSIONA N:1
(0,1)
Razón de Participación
• Especifica si toda la extensión de un tipo de entidad participa en
un tipo de relación, o sólo parte de la extensión.
• Clases de participación:
– Participación total (dependencia en existencia)
– Participación parcial
trabajador
EMPLEADO ACTOR
DIRECTOR
1 encargado 1 personaje M
1
TRABAJA_EN SUPERVISA
HA_ RODADO ACTUA_EN
sucursal N
1 N N
film
lugar trabajo LOCAL_VIDEOCLUB PELICULA PELICULA
N
1
LOCAL_VIDEOCLUB
N
1
LOCAL_VIDEOCLUB fechainicio
horas
• Dependencia en identificación
– Además de la dependencia en existencia...
– Una instancia del tipo de entidad débil no se puede identificar
por sí misma
– Su clave es (clave_entidad_regular, clave_parcial)
– Etiqueta “ID” en el tipo de relación débil
4. DOMINIOS
•
Dominio
Conjunto de valores
(values set)
• Cada atributo simple está asociado a un dominio, que especifica
sus valores válidos
Valores validos
• Los valores validos para un atributo deben tener asignado
información acerca de:
– Tipo de Datos. Los tipos básicos son entero, decima, carácter y
fecha-hora.
– Longitud. Es el número de dígitos o caracteres en el valor de un
atributo.
– Formato de Fecha. Peste puede ser dd/mm/yyyy o yyyy/mm/dd.
– Rango. Especifica el intervalo entre los cuales se puede tomar
valor un atributo.
– Restricción. Son restricciones particulares sobre un atributo.
– Soporte de NULL. El atributo puede aceptar valores NULL.
– Default. El atributo toma un valor por defecto cuando se instancia.
Ejercicio 1
• Se tiene una empresa desarrollando varios proyectos, a los que son
asignados varios empleados, pero cada empleado solo esta
vinculado a un proyecto, en un momento dado.
• Cada proyecto consume diferentes recursos en cantidades
determinadas: los empleados están a cargo de un supervisor, que
es un empleado también.
• Los empleados pueden tener personas beneficiarias (hijos,
esposas, padres, etc.).
Ejercicio 1
Ejercicio 2
• Se desea diseñar una base de datos sobre la información de las
reservas de una empresa dedicada al arriendo de automóviles.
• Los supuestos son:
– Un determinado cliente puede tener en un momento dado varias
reservas.
– Una reserva la realiza un único cliente, pero puede involucrar a
varios autos.
– Se debe conocer la fecha de comienzo y término de la reserva.
– Todo auto tiene asignado un determinado garaje, que no puede
cambiar.
– Cada reserva se realiza en una determinada agencia.
– Pueden existir clientes que no hayan hecho ninguna reserva.