Está en la página 1de 27

Modelo Entidad Relacin

LUIS CHRISTIAM CARMONA GONZALEZ

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 todos los demas
fsica o real (una estudiante, un automvil, un empleado) abstracta o conceptual (una asignatura, un viaje, un cargo)

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.
Se clasifican en: Simples y compuestos Univalorados y multivalorados Nulos Derivado

Clasificacin de atributos
Atributos compuestos Pueden dividirse en otros con significado propio Valor compuesto = concatenacin de valores de componentes

fechanacim dia mes ao

direccion calle ciudad comuna estrato

Atributos simples No divisibles. Atmicos

genero

edad

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

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

Atributos almacenados
nacionalidad [de una PELICULA] fechanacim [de un EMPLEADO]

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


altura [de un EMPLEADO]

No se sabe si el valor existe o no


numtelfono [de un EMPLEADO]

La entidad no tiene ningn valor aplicable para el atributo:

fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)]

Cuestiones de diseo

Relacin: Una relacin es una asociacin entre

diferentes entidades. Conjunto de relaciones: un conjunto de relaciones del mismo tipo. Es una relacion matematica de N> 2

E1, E2, E3 En

Cuestiones de diseo
Tambin interrelacin Asociacin, vnculo o correspondencia

entre instancias de entidades relacionadas de alguna manera en el mundo real

el director julanito ha rodado la pelcula hacker el empleado 123456 trabaja en el local de videoclub principal la pelcula El imperio contraataca es una continuacin de la pelcula La guerra de las galaxias

Cuestiones de diseo
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

Cuestiones de diseo
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

PELICULA

CLIENTE CONTINUACION DE PELICULA

ALQUILA

PELICULA

LOCAL_VIDEOCLUB

Cuestiones de diseo
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) Razn de participacin

Restricciones
Correspondencia de cardinalidades: expresa el

nmero de entidades a las que otra entidad puede estar asociada via un conjunto de relaciones.
Uno-uno Uno-varios 1-1 1-n Varios-uno Varios-varios n-1 n-n

trabajador 1 TRABAJA_EN 1 lugar trabajo

EMPLEADO encargado 1 SUPERVISA sucursal N

ACTOR personaje M
ACTUA_EN N film PELICULA

LOCAL_VIDEOCLUB

Restricciones
Clases de participacin:

Participacin total (dependencia en existencia) Participacin parcial

M:N
ACTOR (0,m) ACTUA_EN

papel salario (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.

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.

Conjuntos de entidades
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) Atributos de la entidad dbil, que identifican de forma nica cada instancia, siempre que est relacionada con una instancia del tipo de entidad regular

Clave parcial (o discriminante)

Clave = (clave_entidad_regular,clave_parcial)
PELICULA titulo

Una entidad dbil siempre tiene una restriccin de participacin total en la relacin que la une a su entidad propietaria

TIENE
N COPIA

numcopia

Modelo E-R extendido


Caractristicas
Especializacin. Generalizacin. Herencia de atributos Ligas de diseo Agregacin.

Modelo E-R extendido


Especializacion: Un conjunto de entidades que pueden incluir subgrupos de entidades que se diferencian de alguna forma de las otra entidades del conjunto. Proceso de definicin de un conjunto de subtipos de un tipo de entidad ( supertipo) Subtipos suelen estar definidos segn caracterstica distintiva de las entidades del supertipo Discriminante de la especializacin

VEHCULO

motorS/N

tipo

Otro ejemplo Un ANIMAL es un FELINO Un REPTIL es un tipo de ANIMAL Un insecto es un tipo de ANIMAL

VEHCULO_A_MOTOR

VEHCULO_SIN_MOTOR

CAMIN

TURISMO

MOTOCICLETA

Modelo E-R Extendido


Generalizacin: Conjunto de entidades en niveles de subgrupos de entidades, representado un proceso de diseo descendente ,tambin puede ser en forma ascendente. Proceso inverso de la especializacin. Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, y formar un superclaseque los incluya

numBastidor precio
numEjes

fechaFab
CAMIN

numBastidor precio

VEHCULO fechaFab

tonelaje fechaFab

G
numEjes

CAMIN

TURISMO

numBastidor precio

tonelaje

numPuer

TURISMO

numPuer

Modelo E-R extendido

Agrupacin de instancias dentro de un tipo de entidad, que debe representarse explcitamente debido a su importancia para el diseo o aplicacin

Subclase del tipo de entidad VEHCULO:


CAMIN TURISMO AUTOBS CICLOMOTOR SECRETARIO GERENTE COMERCIAL

Subclase del tipo de entidad EMPLEADO:


El tipo de entidad que se especializa en otros se llama superclase


( VEHICULO, EMPLEADO )

Modelo E-R extendido

Generalizacin

nfasis en las similitudes Cada instancia del superclase es tambin una instancia de alguno de los subclase

Especializacin

nfasis en las diferencias Alguna instancia del superclase puede no ser instancia de ningn subclase

Modelo E-R extendido

Herencia de atributos: Los atributos de los conjuntos de entidades de niveles mas altos se dicen que son heredados por los conjuntos de entidades del nivel mas bajo. Una subclase puede tener atributos propios (especficos) y participar en relaciones por separado Una subclase hereda todos los atributos del superclase, y toda relacin en la que participa el superclase

Un subtipo, con sus atributos y relaciones especficos, ms los atributos y relaciones que hereda del superclase, es una clase de entidad por derecho propio

numBastidor

precio

VEHCULO

(1,n)

FABRICA

(1,1)

FABRICANTE

N:1 (1,1) ID
LLEVA

(0,1)
SIDECAR

CAMIN

TURISMO

MOTOCICLETA

numEjes

tonelaje numPuer

numPlazas

cilindrada 1:1

Modelo E-R Extendido

Restriccin de completitud: Son usadas en la generalizacin, en el diagrama Entidad Relacin que determina que entidades pueden ser miembros del conjunto de entidades del nivel mas bajo.
Dos (o ms) clase de relacin son exclusivos, respecto de una clase de entidad que participa en ambos, si cada instancia del clase de entidad slo puede participar en uno de los clase de relacin

VEHCULO

CONSUME

GASTA

GASOIL

GASOLINA

CONSUME y GASTA son exclusivas respecto del tipo de entidad VEHICULO Otro ejemplo sera el de un ARTCULO que pudiera publicarse en un PERIDICO o en una REVISTA, pero nunca en ambos.

Modelo E-R Extendido


Agregacin: Una limitacin del modelo E-R que no es posible

expresar entre relaciones Restriccin inherente del MER: No puede expresar relaciones entre varias relaciones, ni entre una clase de relacin y una clase de entidad
La agregacin...

Permite combinar varios clases de entidad, relacionados mediante una clase de relacin, para formar una clase de entidad agregada de nivel superior til cuando una clase de entidad agregado debe relacionarse con otras clases de entidad

También podría gustarte