0% encontró este documento útil (0 votos)
60 vistas31 páginas

Diseño Conceptual de Bases de Datos E/R

Cargado por

saag
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
60 vistas31 páginas

Diseño Conceptual de Bases de Datos E/R

Cargado por

saag
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Grado en Información y

Documentación:
33846 - Bases de datos

Curso académico: 2021-2022

Ariadna Fuertes Seder


[Link]@[Link]

Departament d’Informàtica
Escola Tècnica Superior d’Enginyeria
Universitat de València
Tema 3: Diseño conceptual de BD
Diseño conceptual
Modelo entidad-relación
◦ Entidades
◦ Relaciones
◦ Atributos
◦ Restricciones
◦ Sobre entidades
◦ Sobre relaciones
◦ Ejemplos de notación

Ariadna Fuertes Seder BBDD Universitat de València 2


Diseño conceptual
 Los modelos de datos conceptuales son las
herramientas que se utilizan para realizar este diseño.
 Utilizaremos el Modelo entidad-relación (E/R):
◦ fue propuesto por Peter P. Chen en 1976.
◦ Según Chen,
el modelo E/R puede ser usado como una base para
‘una vista unificada de los datos’, adoptando ‘el enfoque
más natural del mundo real que consiste en entidades y
relaciones’.
◦ Otros autores han investigado y escrito sobre el
modelo, proponiendo importantes aportaciones, por lo
que realmente no se puede considerar que exista un
único modelo E/R.
Ariadna Fuertes Seder BBDD Universitat de València 3
Modelo entidad-relación
 Es un modelo semántico de datos
 El modelo E/R permite representar, utilizando
los diagramas ER,
◦ las estructuras que constituyen el contenido del SI
◦ y las restricciones que limitan las ocurrencias válidas
de las mismas.
 Utiliza tres conceptos:
◦ Entidad
◦ Atributo
◦ Relación

Ariadna Fuertes Seder BBDD Universitat de València 4


Modelo E/R: Entidad
 Definición: se define entidad como aquel objeto (real o abstracto)
acerca del cual queremos almacenar información en la base de datos.
 Denominaremos a la estructura genérica en su sentido abstracto
tipo de entidad, mientras que entidad será cada una de las
ocurrencias o instancias de este tipo de entidad.
 Con una entidad se representará cualquier persona, concepto,
suceso o evento (en definitiva cualquier “cosa”) sobre el que se
quiera almacenar información.

clasificación
Coche

Persona
proceso de abstracción

Ariadna Fuertes Seder BBDD Universitat de València 5


Modelo E/R: entidad
 La representación gráfica de un tipo de entidad es un
rectángulo etiquetado con el nombre del tipo de entidad:

libro autor

 Tres reglas generales que debe cumplir cualquier entidad:


◦ Tiene que tener existencia propia
◦ Cada ocurrencia de un tipo debe poder distinguirse de las
demás
◦ Todas las ocurrencias de un tipo de entidad deben tener los
mismos tipos de características (atributos).

Ariadna Fuertes Seder BBDD Universitat de València 6


Modelo E/R: entidad
 Dos tipos de entidades:
◦ Regulares: existencia en sí misma
◦ Débil: su existencia depende de la existencia de
otra entidad.
 Ejemplo:
◦ entidad pago, depende de la existencia de
prestamo.
 Los tipos de entidad débil se representan
con dos rectángulos concéntricos con su
nombre en el interior: pago

Ariadna Fuertes Seder BBDD Universitat de València 7


Modelo E/R: relaciones
 Los objetos de un SI se asocian con otros, siendo también
de interés modelar estas conexiones.
 Para ellos se utilizan los tipos de relaciones:
◦ aquella asociación o correspondencia existente entre
entidades.
◦ llamaremos tipo de relación a la estructura genérica del
conjunto de relaciones existentes entre dos o más tipos de
entidad.
 El tipo de relación se representa mediante un rombo
etiquetado con el nombre de la relación, unido mediante
arcos a los tipos de entidad que asocia.

Ariadna Fuertes Seder BBDD Universitat de València 8


Modelo E/R: relaciones
 Ejemplos de relaciones:
Relación libro escribe autor
binaria

Relación
ternaria profesor docencia asignatura

Los arcos que unen las


Relación entidades a la relación
grupo
reflexiva es dirigido siempre pueden ser
nominados indicando el
empleado jefe papel que la entidad
juega en la relación.
dirige

Ariadna Fuertes Seder BBDD Universitat de València 9


Modelo E/R: relaciones
 Una relación se define por su nombre y por su grado.
◦ El nombre es el identificador que se le da a la propia
relación,
◦ y el grado equivale al número de tipos de entidad a los
que asocia o relaciona.
 Relación de grado 1 o reflexiva.
 Relación de grado 2 o binaria.
 Relación de grado 3 o ternaria.
 El tipo de correspondencia es el número máximo de
ocurrencias de cada tipo de entidad que pueden intervenir
en una ocurrencia del tipo de relación que se está
tratando. Gráficamente, esto se representa con alguna de
estas etiquetas textuales: 1:1, 1:N, N:M.
Ariadna Fuertes Seder BBDD Universitat de València 10
Ejemplo relaciones
 Ejemplo de tipo de correspondencia:

es_escrito escribe
libro escribe autor

n:m

es_publicado publica

libro publica editorial


n:1

Ariadna Fuertes Seder BBDD Universitat de València 11


Modelo E/R: atributos
 Los atributos permiten representar:
◦ las propiedades de los objetos (entidades)
◦ las propiedades de las asociaciones entre ellos.
 La representación gráfica de un atributo consiste en una
elipse con el nombre del atributo en su interior.
nombre

 Entre todos los atributos de un tipo de entidad debemos


elegir uno o un grupo de ellos que sirvan para identificar
unívocamente cada elemento. Estos atributos se
representarán de la misma forma, pero con el nombre del
atributo subrayado.
nombre
Ariadna Fuertes Seder BBDD Universitat de València 12
Modelo E/R: atributos
Clasificación de los atributos:
 Según su estructura:
◦ Simple: toma valores indivisibles.
◦ Compuesto: los valores se componen de otros valores (que
pueden ser de cualquier tipo). Este caso se representa uniendo
con arcos las elipses de los atributos con las elipses de los
atributos que lo componen.
 Según número máximo de valores para instancia:
◦ Monovaluado: toma un valor como máximo.
◦ Multivaluado: puede tomar n valores como máximo. Se representa
etiquetando el arco con una n (o con una constante numérica si el
máximo está limitado).
 Según tipo de información:
◦ Básico: información que debe almacenarse.
◦ Derivado: información que puede obtenerse a partir de otra
información (elipse de trazos discontinuos)

Ariadna Fuertes Seder BBDD Universitat de València 13


Modelo E/R: atributos
 Ejemplo atributo compuesto:
calle
domicilio
dirección
numero
ciudad

 Ejemplo atributo multivaluado:


n titulos
Persona universitarios

 Ejemplo atributo derivado:


fec_nac

alumno

edad

Ariadna Fuertes Seder BBDD Universitat de València 14


Modelo E/R: restricciones
 El modelo E/R permite la inclusión de
algunas restricciones que limitan el
conjunto de ocurrencias válidas.
 Se pueden definir sobre:
◦ Entidades
 Restricción de identificación.
 Restricción de unicidad.
◦ Relaciones
 Restricción de participación.
 Restricción de cardinalidad.

Ariadna Fuertes Seder BBDD Universitat de València 15


Restricciones sobre entidades
 Restricción de identificación:
◦ Exige que cada ocurrencia de un tipo entidad
se identifique unívocamente de forma que se
pueda diferenciar del resto de ocurrencias
(clave principal).
empleado Nemp

◦ Consideraciones
 Definición de un identificador.
 Definición para una entidad débil.

Ariadna Fuertes Seder BBDD Universitat de València 16


Restricciones sobre entidades
 Restricción de unicidad:
◦ Indica que las distintas ocurrencias de una entidad
deben tomar valores distintos (o nulos) para el
atributo (o conjunto de atributos) donde se define
esta restricción. (No se pueden repetir)
◦ Representación: subrayando los atributos con una
linea discontinua. En caso de que haya varios
conjuntos de atributos con esta restricción se añade
un subíndice en la línea.

empleado NSS1
DNI2

Ariadna Fuertes Seder BBDD Universitat de València 17


Restricciones sobre relaciones
 Restricción de participación:
◦ Especifica si la existencia de una entidad depende de que
esté relacionada con otra entidad a través del tipo de
relación.
◦ Dos tipos: total o parcial (Ver ejemplos).
 Ejemplo total:
 Si la política de una empresa establece que todo empleado debe
pertenecer a un departamento, una ocurrencia empleado sólo puede
existir si participa en una instancia de la relación TRABAJA_PARA.
 Ejemplo parcial:
 No cabe esperar que todo empleado dirija un departamento, así que
la participación de EMPLEADO en DIRIGE es parcial
 La restricción de participación total se le conoce como
dependencia de existencia (se puede representar con una
doble línea).
Ariadna Fuertes Seder BBDD Universitat de València 18
Restricciones sobre relaciones
 Participación total:
Trabaja_para Departamentos
Empleados
e1 r1
r2 d1
e2
r3 d2
e3 r4 d3
e4 r5 .
. . .
. . .

 ParticipaciónDirige
parcial:
r1
Empleados e1 r2 d1
e2 r3 d2
e3 . d3 Departamentos
e4 . .
. .
e5
. .
.
Ariadna Fuertes Seder BBDD Universitat de València 19
Ejemplo de notación

Ejemplos de notación:
trabajador
EMPLEADO ACTOR
DIRECTOR
N encargado 1
1 personaje M
TRABAJA_EN SUPERVISA
HA_ RODADO ACTUA_EN
sucursal N
1 N N
film
lugar trabajo LOCAL_VIDEOCLUB PELICULA
PELICULA
Un director lo es si ha
Un empleado lo es si trabaja en un local rodado alguna película
aunque puede supervisar varios (¿codirecciones?)
Un local existe si tiene un encargado
Un empleado puede no supervisar Un actor lo es si ha actuado en alguna película
ningún local Pueden haber películas sin actores

Ariadna Fuertes Seder BBDD Universitat de València 20


Restricciones sobre relaciones
 Restricción de cardinalidad:
◦ Se define como el número máximo y mínimo de
ocurrencias de un tipo de entidad que pueden estar
relacionadas con una ocurrencia del otro u otros tipos
de entidad que participan en la relación.
◦ Su representación gráfica será con una etiqueta del tipo
(0,1), (1,1), (0,n) o (n,n) según corresponda.

◦ Interpretación: para una ocurrencia determinada de los


otros tipos de entidades que participan en la relación:
 (0,1): el valor mínimo de ocurrencias que se trata es 0 y el
máximo 1.
 (1,1): el valor mínimo de ocurrencias es 1 y el máximo 1.
 (0,n): el valor mínimo es 0 y el máximo n.
 (1,n): el valor mínimo es 1 y el máximo es n.
Ariadna Fuertes Seder BBDD Universitat de València 21
Restricciones sobre relaciones
 Ejemplo: Tipo de correspondencia
1:n
Cardinalidad Cardinalidad
(1,1) (1,n)
depto pertenece empleado

•Un departamento puede tener de 1 a n empleados (1,n)


•si pudiera haber departamentos sin empleados sería (0,n)

•Un empleado pertenece necesariamente a un departamento y


sólo puede pertenecer a un departamento (1,1)
•si existiera la posibilidad de empleados que no pertenecen
a ningún departamento concreto, la cardinalidad sería (0,1)

•En todo caso, el tipo de correspondencia es 1:N

Ariadna Fuertes Seder BBDD Universitat de València 22


Notación para la cardinalidad
EMPLEADO
N 1

TRABAJA_EN SUPERVISA SON EQUIVALENTES


ESTAS NOTACIONES
N
1
LOCAL_VIDEOCLUB

(1,N)
EMPLEADO
(1,1)
TRABAJA_EN SUPERVISA

(0,n)
LOCAL_VIDEOCLUB
(1,1)
Ariadna Fuertes Seder BBDD Universitat de València 23
Notación para la cardinalidad

ACTOR
M
ACTUA_EN SON EQUIVALENTES
ESTAS NOTACIONES
N
PELICULA

superior (0,1) 1
subalterno
ACTOR EMPLEADO (0,n) N JEFE
(0,n)
ACTUA_EN

(1,m)
PELICULA
Ariadna Fuertes Seder BBDD Universitat de València 24
Entidades Débiles
 Son aquellos que no tienen por sí mismos atributos clave
propios
 Una instancia se identifica por su relación con una
instancia de otro tipo de entidad
◦ Tipo de relación identificador
 Relaciona un tipo de entidad débil y un tipo de entidad
regular (fuerte, dominante, padre, propietaria)
◦ Clave parcial (o discriminante)
 Atributos de la entidad débil, que identifican de forma
única cada instancia, siempre que esté relacionada con
una instancia del tipo de entidad regular
◦ Clave = (clave_entidad_regular, clave_parcial)
 Notación
pago
Ariadna Fuertes Seder BBDD Universitat de València 25
Ejemplo entidades débiles
Entidad
Regular PELICULA titulo
nss PACIENTE
1 1
Relación
Identificador TIENE
ACUDE

N N
numcopia
VISITA_MEDICA diahora COPIA
N
Clave parcial o
ASISTIDA
POR Discriminante
1
MEDICO ncolegiado
Dependencia
especialidad nombre en existencia
Ariadna Fuertes Seder BBDD Universitat de València 26
Tipo Entidad débil

 No toda participación total (o dependencia en existencia) implica un


tipo de entidad débil
EMPLEADO dni
1

POSEE

N
CARTILLA_ NUSS
SEG_SOCIAL tipo

CARTILLA_SEG_SOCIAL no es débil: depende en existencia de


EMPLEADO, pero tiene clave primaria propia

Ariadna Fuertes Seder BBDD Universitat de València 27


Ejemplo entidad débil
SON EQUIVALENTES
ESTAS NOTACIONES

NOTACIÓN QUE VAMOS A USAR:

PRESTAMO numprestamo PRESTAMO numprestamo


1 (1,1)

TIENE TIENE

N (0, N)
numpago numpago
PAGO PAGO

Ariadna Fuertes Seder BBDD Universitat de València 28


Sobre las relaciones ternarias…
 Las relaciones binarias son las más
comunes.

 Existen relaciones de orden superior.

◦ Conviene reducirlas a relaciones de orden


más bajo (siempre que sea posible)

Ariadna Fuertes Seder BBDD Universitat de València 29


Sobre las relaciones ternarias…
Equivalencia ternaria – varias binarias
fecha

(0,n)
CLIENTE CLIENTE ALQUILA

(1,m) (0,1)
ALQUILA CINTA CINTA
ALQUILA_EN
VIDEO VIDEO
fecha (0,n) (1,n)
LOCAL LOCAL
VIDEOCLUB CONTIENE
VIDEOCLUB
(1,1)

Ariadna Fuertes Seder BBDD Universitat de València 30


Sobre las relaciones ternarias

idprov (1,n) PUEDE


PROVEEDOR PROVEEDOR SUMINISTRAR
codpr
cantidad (1,n) (1,m)
(0,m) (1,m)
SUMINISTRA PRODUCTO PROVEE PRODUCTO
fecha (1,p) (1,n) (0,n)
TIENDA TIENDA VENDE
(1,m)
nombre

Los dos modelos no son equivalentes


Ariadna Fuertes Seder BBDD Universitat de València 31

También podría gustarte