Sei sulla pagina 1di 32

MODELO ENTIDAD RELACIN

Base de Datos Prof. Gloria Toro Oate

MODELO ENTIDAD RELACIN ( MER)

El MER nos permite describir los datos involucrados en una organizacin del mundo real en trminos de objetos y sus relaciones El MER aporta conceptos tiles que permiten pasar de una descripcin informal a otra mas detallada y precisa que se pueda implementar en una SGBD Consultas a responder cules son las entidades y las relaciones? Qu informacin de estas entidades y relaciones se desea almacenar en la BD? Cules son las restricciones de integridad o reglas de negocio que deberan ser impuestas a la BD?

ENTIDADES
Un objeto del mundo real que puede distinguirse de otros objetos Un entidad es descrita por un conjunto de atributos Cada atributo tiene un dominio

ID

Nombre

Direc

Telef

CLIENTE

INSTANCIAS DE UN ENTIDAD

Coleccin de Entidades Similares

Ejemplo: Todos los clientes deben compartir los mismos atributos

Cada entidad debe tener una clave, que es un conjunto mnimo de atributos cuyos valores identifican de manera unvoca a cada entidad de la coleccin Puede existir ms de una clave candidata, en tal caso se escoge una como clave principal Para la relacin CLIENTES, la clave principal es ID

RELACIN
Asociacin entre dos o ms entidades Una relacin puede tener atributos propios (descriptivos)

CONJUNTO DE RELACIONES

Coleccin de relaciones similares Un conjunto de relaciones puede ser visto como un conjunto de n-tuplas.

Una relacin debera identificarse de manera unvoca por sus entidades participantes, sin necesidad de hacer referencia a los atributos descriptivos.

Entidades: estudiantes, profesores, cursos, salas, etc. Relaciones entre las entidades: estudiantes por curso, profesores dictando cursos, uso de salas por cursos, etc.

INSTANCIAS DE UNA RELACIN


Considerando la relacin CURSAN que almacena las notas de los alumnos en cada uno de los cursos. NOTA es atributo descriptivo

RELACIONES TERNARIAS

RELACIONES UNARIAS

OTRO EJEMPLO RELACIN UNARIA

RESTRICCIONES DE CLAVE

Restriccin: Un alumno pertenece a una carrera

La relacin PERTENECE es una relacin 1:N

RELACIONES N:N
Un alumno inscribe varios cursos Un curso es inscrito por varios alumnos

RELACIONES N:N
Un alumno inscribe varios cursos Un curso es inscrito por varios alumnos

RELACIONES 1:1
Un

acadmico puede dirigir la universidad La universidad es dirigida por un nico acadmico

RELACIONES 1:N
La

universidad ofrece varias carreras Una carrera (cdigo) es ofrecida por una universidad

OTROS EJEMPLOS

PARTICIPACIN EN RELACIONES
Participacin Total: Todas las instancias de una entidad participan en la relacin. Participacin Parcial: un subconjunto de las instancias participan en la relacin.

RELACIONES DBILES
Una

entidad dbil se identifica considerando algunos de sus atributos ms la clave primaria de la entidad propietaria

ESPECIALIZACIN / GENERALIZACIN: ISA (IS A)

Agrupacin de instancias dentro de un tipo de entidad, que debe representarse explcitamente debido a su importancia para el diseo. ALUMNOS es un super tipo, porque se especializa en otros.

Por ejemplo: VEHCULO CAMIN TURISMO AUTOBS CICLOMOTOR

GENERALIZACIONES
Generalizacin: Establece la correspondencia entre el supery las clases hijos. En el ejemplo anterior, cada elemento de la clase ALUMNO corresponde a un elemento de la clase PREGRADO la clase POSGRADO, podra estar en ambas. A esto se le llama Cobertura. Las coberturas pueden ser:

Total o Parcial Exclusiva o Superpuesta

RELACIN SUPERTIPO/SUBTIPO (I)

Es la relacin que se establece entre un supertipo y cada uno de sus subtipos (nocin es_un o
es_un_tipo_de)

EMPLEADO

SECRETARIO

GERENTE

COMERCIAL

[MPM1999]

RELACIN SUPERTIPO/SUBTIPO (II)

La extensin de un subtipo es un subconjunto de la extensin del supertipo Una instancia de subtipo tambin es instancia del supertipo y es la misma instancia, pero con un papel especfico distinto Una instancia no puede existir slo por ser miembro de un subtipo: tambin debe ser miembro del supertipo Una instancia del supertipo puede no ser miembro de ningn subtipo

HERENCIA DE TIPO

Un subtipo puede tener atributos propios (especficos) y participar en relaciones por separado Un subtipo hereda todos los atributos del supertipo, y toda relacin en la que participa el supertipo

Un subtipo, con sus atributos y relaciones especficos, ms los atributos y relaciones que hereda del supertipo, es un tipo de entidad por derecho propio
VEHCULO FABRICA
FABRICANTE

numBastidor precio

(1,n)

(1,1)

N:1 (1,1) ID
LLEVA

(0,1)
SIDECAR

CAMIN

TURISMO

MOTOCICLETA

numEjes

tonelaje numPuer

numPlazas

cilindrada 1:1

ESPECIALIZACIN (I)

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

EMPLEADO

actividad
SECRETARIO GERENTE COMERCIAL

ESPECIALIZACIN (II)

Varias especializaciones de un tipo de entidad, con base en diferentes discriminantes


VEHCULO

motorS/N

tipo

VEHCULO_A_MOTOR

VEHCULO_SIN_MOTOR

CAMIN TURISMO

MOTOCICLETA

PELCULA

gnero

color
DRAMA TERROR COMEDIA BLANCO_Y_NEGRO COLOR

ESPECIALIZACIN (III)

Conviene incluir relaciones subtipo/supertipo si hay...

Atributos que slo tienen sentido para algunas instancias de un tipo y no para todas (atributos especficos) Tipos de relacin en los que slo participan algunas entidades de un tipo y no todas (relaciones especficas)

REGLAS DE INSERCIN Y ELIMINACIN (I)

Deben aplicarse a la Especializacin y la Generalizacin, debido a las restricciones definidas


Insertar una instancia en un supertipo implica insertarla en todos los subtipos definidos por predicado o por atributo, para los cuales satisface el predicado de definicin

Insertar una instancia en un supertipo de una especializacin total implica insertarla en, al menos, un subtipo Y si la especializacin es disjunta, entonces la instancia se insertar en un nico subtipo

REGLAS DE INSERCIN Y ELIMINACIN (II)

Eliminar una instancia de un supertipo implica eliminarla de todos los subtipos a los que pertenece
Eliminar una instancia de un subtipo implica eliminarla del supertipo si la especializacin es ... disjunta y total, o bien solapada y total, y la instancia ya slo pertenece al subtipo (se elimin del resto) En el resto de casos, la instancia slo se elimina del subtipo

No del supertipo ( lo hara el usuario, si fuese necesario)

INTERRELACIONES EXCLUSIVAS
Dos (o mas) tipos de relacin son exclusivos, respecto de un tipo de entidad que participa en ambos, si cada instancia del tipo entidad slo puede participar en uno de los tipos de relacin.
PROYECTO y COMISIN son exclusivas respecto del tipo entidad EMPLEADO

ALTERNATIVAS

Debera un concepto ser modelado como una entidad o atributo?

El atributo DIRECCION podra ser una atributo de ALUMNOS o una entidad independiente si se necesita registrar ms de una direccin.

binarias o ternarias? Relaciones ISA?

Relaciones

TIPOS DE ATRIBUTOS

Ejemplo de Definicin de Dominio: Lenguas {espaol, ingls, chino, japons, alemn, francs)

LECTURA

Recomiendo leer el documento de la Profesora Marcela Varas de la UDEC.

http://es.scribd.com/doc/62273959/20/Estrategia-para-modelar-con-MER.

Potrebbero piacerti anche