Sei sulla pagina 1di 23

BASE DE DATOS I

MODELO ENTIDAD RELACIN

Definicin
Modelo de datos entidad-relacin est
basado en un percepcin del mundo
real que consta de un conjunto de
objetos basicos llamados entidades y
de relaciones entre estos objetos.
Conjuntos de entidades
Conjuntos de relaciones
Conjuntos de atributos

Conjunto de entidades

Definicin de entidad
Una entidad es una cosa u objeto en
el mundo real que es distinguible de
todosfsica
loso real
demas
(una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
Persona, lugar, cosa, concepto o suceso, real o abstracto,
de inters para la empresa (ANSI, 1977)

Definicin de conjunto de entidades


Es la totalidad de las entidades del mismo tipo
que comparten las mismas propiedades o
atributos

Conjunto de atributos

Definicin
Los atributos describen propiedades que
posee cada miembro de un conjunto de
entidades. Cdul
Ejemplo:
Nomb
Apellid
Direcci
Telfo
a

re

Se clasifican en:
Simples y compuestos
Univalorados y
multivalorados
Nulos

PERSONA

no

Clasificacin de atributos

Atributos compuestos

Pueden dividirse en otros con significado propio

fechanacim

mes ao
calle ciudad provincia
codpostal
Valor dia
compuesto
= concatenacin
de valores
de
componentes

Atributos simples

direccion

No divisibles. Atmicos

genero

Clasificacin de atributos

Atributos monovalorados (monovaluados)

slo un valor para cada entidad

fechanacim [de un EMPLEADO particular]


aoestreno [de una PELICULA concreta]

Atributos multivalorados (multivaluados)

ms de un valor para la misma entidad

nacionalidad [ PELICULA coproducida por varios pases ]


telefono [ EMPLEADO con varios telfonos de contacto]

Pueden tener lmites superior e inferior


del n de valores por entidad

nacionalidad (1-2)
telefono (0-3)

Clasificacin de atributos

El nulo (null value) es usado cuando...

Se desconoce el valor de un atributo para cierta


entidad

El valor existe pero falta

No se sabe si el valor existe o no

altura [de un EMPLEADO]


numtelfono [de un EMPLEADO]

La entidad no tiene ningn valor aplicable para el


atributo:

fechaalquiler [PELICULA slo en vdeo-venta (no


alquiler)]

Clasificacin de atributos

Atributos derivados

Valor calculado a partir de otra informacin ya


existente (atributos, entidades relacionadas)
Son informacin redundante...

edad [de EMPLEADO], clculo a partir de fechanacim


atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del n de
entidades copia relacionadas con cada pelcula concreta
atributo derivado de entidades relacionadas

Atributos almacenados
nacionalidad

[de una PELICULA]


fechanacim [de un EMPLEADO]

Relaciones

Relacin: Una relacin es una asociacin entre


diferentes entidades.
PACIENTE

PADECIMENTO

Conjunto de relaciones: un conjunto de relaciones del


mismo tipo.
Es una relacion matematica de
N> 2

E1, E2, E3
En

Relaciones

Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades relacionadas
de alguna manera en el mundo real

el director Julio Mdem ha rodado la pelcula


Tierra
el empleado 87654321 trabaja en el local de
videoclub principal
la pelcula El imperio contraataca es una
continuacin de la pelcula La guerra de las
galaxias

Relaciones

Estructura genrica o abstraccin


del conjunto de relaciones
existentes entre dos o ms tipos
de entidad

un DIRECTOR ha rodado PELICULAs

DIRECTOR

HA_RODADO

PELICULA

Relaciones

Nmero de tipos de entidad que participan


en el tipo de relacin

Binaria: grado 2 (el ms frecuente)

Ternaria: grado 3

Reflexiva (o recursiva): grado 1

ACTOR

ACTUA_EN

CLIENTE
CONTINUACION
DE

PELICULA

PELICULA

ALQUILA

LOCAL_VIDEOCLUB

PELICULA

Relaciones

Todo tipo de entidad que participa en un


tipo de relacin juega un papel
especfico en la relacin
DIRECTOR

realizador

HA_RODADO

film

PELICULA

Es en los tipos de relacin reflexivos


donde se deben usar los roles
original
VERSION_DE

versin

PELICULA

Relaciones

Limitan las posibles combinaciones de


entidades que pueden participar en las
relaciones
Extradas de la situacin real que se
modela

Una pelcula debe haber sido dirigida por


uno y slo un director
Un director ha dirigido al menos una
pelcula y puede haber dirigido muchas

Clases de restricciones estructurales:

Razn de cardinalidad (o tipo de


correspondencia)

Ligaduras de
correspondencia

Correspondencia de cardinalidades:
expresa el nmero de entidades a las
que otra entidad puede estar asociada
via un conjunto de relaciones.
Uno-uno

1-1

Varios-uno

n-1

Uno-varios

1-n

Varios-varios

n-n

trabajador
1
TRABAJA_EN
1
lugar trabajo

EMPLEADO
encargado 1
SUPERVISA
sucursal N
LOCAL_VIDEOCLUB

ACTOR
personaje M
ACTUA_EN
N
film
PELICULA

Ligaduras de
correspondencia

Dependencia de existencia: si la existencia de la entidad x


depende de la existencia de la entidad y, entonces se dice
que x tiene dependecia de y.

Si y se borra tambien se borrara x

La entidad y es la entidaddominante

La entidad x es la entidad subordinada

DIRECTOR
1

HA_ RODADO

Clases de participacin:

PELICULA
Participacin total (dependencia en existencia)

Participacin parcial

ACTOR
personaje

ACTUA_EN
film

PELICULA

Atributos en relacin
papel

M:N

ACTOR

salario

ACTUA_EN
(0,m)

(1,n)

PELICULA

salario de un actor por participar en cierta pelcula


tipo de papel que interpreta un actor en una pelcula
(prota, secundario, reparto,...)
Ojo: una relacin puede tener atributos, pero nunca una clave.

Ligaduras de
correspondencia

Tipo de entidades

Dbil: es aquella que no tiene llave


primaria.
Fuerte: es aquella que tiene llave primaria

Entidad Dbil

No tiene atributos clave propios

Una instancia se identifica por su relacin con una instancia de


otro tipo de entidad

Tipo de relacin identificador


Relaciona un tipo de entidad dbil y un tipo de entidad
regular (fuerte, dominante, padre, propietaria)

Clave parcial (o discriminante)


Atributos de la entidad dbil, que identifican de forma
nica cada instancia, siempre que est relacionada con
titulo
una instancia del tipo de entidad regular
PELICULA

Clave = (clave_entidad_regular,clave_parcial)
Una entidad dbil siempre tiene una
restriccin de participacin total
en la relacin que la une a su entidad
propietaria

1
TIENE
N
COPIA

numcopia

Llaves claves

Superllave: Uno o mas atributos que nos


permite identificar una entidad en
especifico dentro de un conjunto de
entidades y ninguna otra entidad la
tiene. Toda relacion tiene por lo menos
una super llave llamada llave primaria.

Llaves claves
Llave candidata: Son aquellos atributos
que tienen caractersticas para ser
super llaves, pero hay dos o mas en una
entidad; una se tomara como llave
primaria y otra como llave secuendaria.
El atributo que es la llave primaria en una
entidad se subraya.

Diagramas Entidad-Relacin
(E-R)
Un diagrama E-R consiste de:
Rectngulos: representan las entidades
Elipses: representan atributos
Diamantes: representan las relaciones
Lneas: son ligas entre atributos y
entidades , y entre las entidades y las
relaciones
Elipses dobles: son atributos multivalor
Elipses punteadas: son atributos derivados
Rectngulos dobles: representan las
entidades dbiles.

Metodologa

Identificar entidades : Definir objetos


como personas, lugares o conceptos
sobre los que se quiere tener
informacin.
Identificar atributos: Definir las
propiedades de cada entidad
Determinar llave primaria de cada
entidad
Identificar relaciones entre las entidades
Sealar cardinalidad entre las entidades