Anda di halaman 1dari 30

MODELO

ENTIDAD/RELACION

INTRODUCCION

EL MODELO ENTIDAD RELACION E/R SE BASA EN


UNA PERCEPCIN DEL MUNDO REAL QUE
CONSISTE EN UN CONJUNTO DE OBJETOS BASICOS
LLAMADOS ENTIDADES Y RELACIONES

INTRODUCCION

SIRVE PARA FACILITAR EL DISEO DE LAS BASES


DE DATOS PERMITIENDO LA ESPECIFICACION DE
UN ESQUEMA EMPRESARIAL
ESTE ESQUEMA REPRESENTA LA ESTRUCTURA
LOGICA GLOBAL DE LA BASE DE DATOS

ENTIDAD Y CONJUNTO DE ENTIDADES


UNA ENTIDAD ES UN OBJETO, REAL O ABSTRACTO,
QUE EXISTE POR SI MISMO Y ES DISTINGUIBLE DE
OTROS OBJETOS EJ.
EL ALUMNO JUAN PEREZ CON NUMERO DE CONTROL
93190123 DE LA ESPECIALIDAD DE INFORMATICA.
LA 3a REUNION DE LA ACADEMIA DE CONTADURIA
EFECTUADA EL 12 DE MARZO DE 1998, ETC..

CONJUNTO DE ENTIDADES
ES UN CONJUNTO DE ENTIDADES DEL MISMO TIPO.
EJ.
EL CONJUNTO DE TODOS LOS ALUMNOS DEL
TECNOLOGICO PUEDE DEFINIRSE COMO EL
CONJUNTO DE ENTIDADES ALUMNO

LAS ENTIDADES ESTAN REPRESENTADAS POR


UN CONJUNTO DE ATRIBUTOS. UN ATRIBUTO ES
UNA CARACTERISTICA O PROPIEDAD DE UNA
SOLA ENTIDAD
ALUMNOS
97190123 JUAN PEREZ

01 971 88/0723 JUAN PEREZ

98190134 MARIA LOPEZ 03 982 86/02/12 PEDRO LOPEZ


ATRIBUTOS
NUMERO DE CONTROL
NOMBRE
COD DE ESPECIALIDAD
PERIODO DE INSCRIPCION
FECHA DE NACIMIENTO

EL CONJUNTO DE VALORES QUE PUEDE TOMAR UN


ATRIBUTO SE LLAMA DOMINIO DE ESE ATRIBUTO
ATRIBUTO
NUMERO DE
CONTROL
NOMBRE

CODIGO DE
ESPECIALIDAD

DOMINIO
NUMEROS ENTEROS ENTRE
00190001 Y 99199999
CONJUNTO DE LOS
NOMBRES PROPIOS DE
PERSONAS Y APELLIDOS

VALORES ENTRE 01-10

UNA BASE DE DATOS INCLUYE UNA COLECCIN


DE CONJUNTOS DE ENTIDADES CADA UNO DE LOS
CUALES CONTIENE UN NUMERO CUALQUIERA DE
ENTIDADES DEL MISMO TIPO
BASE DE DATOS DE CONTROL ESCOLAR
ALUMNOS
UN.CTRL NOMBRE COD-ESP FEC-NAC TUTOR
MATERIAS
CLV-MAT NOM-MAT CRED PER
CARRERAS
CLV-CAR NOM-CAR TCRED FEC-AUT

RELACIONES Y CONJUNTO DE RELACIONES

UNA RELACION ES UNA ASOCIACION ENTRE


VARIAS ENTIDADES DEL MISMO TIPO O DE
DISTINTO TIPO

UN CONJUNTO DE RELACIONES EN UN
CONJUNTO DE RELACIONES DEL MISMO TIPO

SUPONGASE LAS SIGUIENTES ENTIDADES


TIPO DE ENTIDAD ALUMNO
94190123 JUAN PEREZ
780327 941
95190023 MARIA MARTINEZ 810512 952
TIPO DE RELACION CALIFICACION
RELACIONES

94190123 MAB2001 80
94190123 FIC2002 NA
95190023 MAB2001 77

TIPO DE ENTIDAD MATERIA


MAB2001 MATEMATICAS I
8
FIC2002 TERMODINAMICA 12

ENTIDADES

ELEMENTOS DE UN DIAGRAMA DEL MODELO E-R

NOMBRE

REPRESENTA UNA ENTIDAD

NOMBRE

REPRESENTA UNA RELACION

REPRESENTA UN ATRIBUTO
NOMBRE
DE UNA ENTIDAD O UNA
RELACION
ESTOS ELEMENTOS SE ENLAZAN CON LINEAS

RESTRICCIONES DE ASIGNACION (MAPPING)

UNA PLANIFICACION E-R PUEDE DEFINIR


CIERTAS RESTRICCIONES A LAS CUALES DEBE
AJUSTARSE LOS CONTENIDOS DE LAS BASES
DE DATOS UNA DE ELLAS ES:
LAS CARDINALIDADES DE ASIGNACION
QUE EXPRESA EL NUMERO DE ENTIDADES
CON LAS QUE PUEDE ASOCIARSE OTRA
ENTIDAD MEDIANTE UN CONJUNTO DE
RELACIONES

1 A MUCHOS

1 A MUCHOS

98190132 JUAN PEREZ

MAB125 MATEMATICAS I

97190345 MARIA LOPEZ

FIH321

FISICA

95190012 TEREZA BAES

DIR132

DIBUJO

ESTO INDICA QUE:


UN ALUMNO PUEDE CURSAR MUCHAS MATERIA
TAMBIEN UNA MATERIA PUEDE SER CURSADA POR
MUCHOS ALUMNOS

PARA UN CONJUNTO BINARIO DE RELACIONES LA


CARDINALIDAD DE ASIGNACION DEBE SER UNA DE
ESTAS:
UNA A UNA
UNA A MUCHAS
MUCHAS A UNA
MUCHAS A MUCHAS
LA CARDINALIDAD DE ASIGNACION ADECUADA PARA
UN CONJUNTO DE RELACIONES DADO DEPENDE DEL
MUNDO REAL QUE SE ESTE MODELANDO
PONER EJEMPLOS

RFC

NOMBRE

NACION

PERSONA
1:1

UN_HAB

OCUPA

1:1

RFC

1:1
HABITACION
UN_HAB

PISO

AMBIENTE

CTRL

NOMBRE

FEC_NAC

FEC_INC

ALUMNO
1:1
CTRL

ESTUDIA

1:N

COD_ESP

1:N
ESPECIALIDAD

COD_ESP

NOM_ESP

CREDITOS

CTRL

NOMBRE

FEC_NAC

FEC_INC

ALUMNO
1:M
CTRL

M:M

PERIODO

CURSO

CLV_MAT

CALIF
TIPO_EX

1:M
MATERIA

CLV_MAT

NOM_MAT

CRED

LLAVES PRIMARIAS
YA DIJIMOS QUE LAS ENTIDADES TIENEN EXISTENCIA
PROPIA Y QUE SON DISTINGUIBLES UNA DE OTRAS
PERO DESDE LA PERSPECTIVA DE UNA TABLA LA
DIFERENCIA ENTRE ELLAS DEBE EXPRESARSE EN
FUNCION DE SUS ATRIBUTOS.

UNA SUPER CLAVE ES UN CONJUNTO DE UNO O MAS


ATRIBUTOS, QUE CONSIDERADOS CONJUNTAMENTE
NOS PERMITEN IDENTIFICAR DE FORMA UNICA A
UNA ENTIDAD EN EL CONJUNTO DE ENTIDADES

EJ.

SUPER
CLAVE

TIPO DE ENTIDAD ALUMNO


94190123 JUAN PEREZ
780327 941
95190023 MARIA MARTINEZ 810512 952
TIPO DE RELACION CALIFICACION
94190123 MAB2001 80
94190123 FIC2002 NA
95190023 MAB2001 77

EN EL PRIMER TIPO DE ENTIDAD EL NUMERO DE CONTROL


ES UNA SUPERCLAVE PERO TAMBIEN EL CONJUNTO
NUMERO DE CONTROL Y FECHA DE NACIMIENTO ES UNA
SUPERCLAVE YA QUE CUALQUIER CONJUNTO DE
ATRIBUTOS QUE INCLUYA NUMERO DE CONTROL SERA
UNA SUPERCLAVE

CLAVES CANDIDATAS
ES POSIBLE QUE VARIOS SUBCONJUNTOS DE
ATRIBUTOS
PUEDAN
SERVIR
COMO
IDENTIFICADORES DE UNA ENTIDAD, EN ESTE
CASO TODOS ESTOS SE LLAMARAN CLAVES
CANDIDATAS
EL DISEADOR DEBE ESCOGER UNA Y SOLO UNA
DE LAS CLAVES CANDIDATAS PARA IDENTIFICAR
LA ENTIDAD A ESTA SE LE LLAMARA CLAVE
PRIMARIA O LLAVE PRINCIPAL

CLAVES PRIMARIAS DE UNA RELACION


LA CLAVE PRIMARIA DE UNA RELACION ES LA
CONCATENACION DE LAS CLAVES PRIMARIAS DE
LAS ENTIDADES QUE RELACIONAN
PARA DISTINGUIR EN UN DIAGRAMA E-R EL O LOS
ATRIBUTOS QUE FORMAN LA LLAVE PRIMARIA ESTOS
SE DEBEN SUBRAYAR
LA PRIMERA DE ESTAS DEFINICIONES SE VE
ENTORPECIDA POR EL CONCEPTO DE ENTIDAD DEBIL

ENTIDADES DEBILES
ES POSIBLE QUE UN CONJUNTO DE ENTIDADES NO
TENGA ATRIBUTOS SUFICIENTES PARA FORMAR
UNA LLAVE PRIMARIA. A ESTE CONJUNTO SE LE
LLAMA ENTIDAD DEBIL
PARA QUE UN CONJUNTO DE ENTIDADES DEBIL
SEA SIGNIFICATIVO DEBE SER PARTE DE UN
CONJUNTO DE RELACIONES UNA A MUCHAS.
ESTE CONJUNTO DE RELACIONES NO DEBE TENER
ATRIBUTOS DESCRIPTIVOS YA QUE CUALQUIER
ATRIBUTO QUE SE NECESITE PUEDE ESTAR
ASOCIADO CON EL CONJUNTO DE ENTIDADES
DEBIL

SUPONGASE QUE SE DESEA REPRESENTAR MEDIANTE UN


DIAGRAMA E-R LA SIGUIENTE INFORMACION.
LOS LIBROS TIENEN UNA CLAVE PARA LIBRO. PERO ADEMAS CADA
EJEMPLAR DE UN MISMO LIBRO TIENE UN NUMERO QUE LO
IDENTIFICA DE LOS DEMAS EJEMPLARES DEL MISMO LIBRO. SI
PLANTEAMOS EL SIGUIENTE DIAGRAMA
COD_LIB

TITULO

LIBRO
1:M

COD_LIB

EXISTE
NUM_VOL

M:M
1:M

VOLUMEN
NUM_VOL

EDO

NOTAMOS QUE:
A) NO ES POSIBLE CONTAR CON UN
IDENTIFICADOR DE VOLUMEN YA QUE
ESTE SE PUEDE REPETIR PARA
DISTINTOS LIBROS
B) EL ATRIBUTO DESCRIPTOR EDO. NO
DEPENDE DEL NUM_VOL SINO DE
NUM_VOL+COD_LIB Y POR LO TANTO
DEBERIA ESTAR EN LA RELACION

OBSERVE QUE VOLUMEN ES


UNA ENTIDAD DEBIL

TODO ESTE ENREDO Y EL QUE POSTERIORMENTE SE


PRESENTARA AL TRANSFORMAR ESTE DIAGRAMA E-R A
TABLAS SE SOLUCIONA SI ELIMINAMOS EL CONCEPTO
DE ENTIDAD DEBIL DE LA SIGUIENTE MANERA:
COD_LIB

TITULO

LIBRO
COD_LIB
NUM_VOL

1:M
M:M
EXISTE
EDO
1:M

VOLUMEN
NUM_VOL

OBSERVE QUE VOLUMEN


QUEDO COMO UNA ENTIDAD
NORMAL, AUNQUE CON UN
SOLO ATRIBUTO, QUE
ADEMAS , ES REDUNDANTE,
YA QUE APARECE EN LA
RELACION; POR LO AL PASAR
A TABLAS, DESAPARECER

BENEFICIOS DE ESTE ENFOQUE


A) ES FACIL DISTINGUIR ENTRE UNA ENTIDAD Y
UNA RELACION YA QUE PODREMOS ASEGURAR
QUE AQUELLOS OBJETOS QUE FORMEN SU
IDENTIFICADOR CON UN SOLO ATRIBUTO SERAN
ENTIDADES Y LOS QUE LO FORMEN CON LA
CONCATENACION DE VARIOS ATRIBUTOS SERAN
RELACIONES
B) LA REGLA PARA FORMAR EL IDENTIFICADOR
DE UNA RELACION NO TENDRA EXCEPCIONES
C) SERA MAS FACIL DISTINGUIR EN DONDE PONER
LOS ATRIBUTOS DESCRIPTORES (EJ. EDO.) Y
RESULTARA MAS LOGICO EL DIAGRAMA

TRANSFORMACION DE UN DIAGRAMA
ENTIDAD - RELACION A TABLAS
LAS TABLAS PUEDEN REPRESENTARSE DE LA SIGUIENTE
MANERA:
ALUMNOS
CTRL

NOMBRE FECNAC CODESP DIR FECINS

OBSERVE QUE EL ATRIBUTO LLAVE ESTA SUBRAYADO

ALUMNOS(CTRL;NOMBRE,FECNAC,CODESP,DIR,FECINS)
OBSERVE QUE EL ATRIBUTO LLAVEESTA SEPARADO DE LOS
ATRIBUTOS DESCRIPTORES POR UN PUNTO Y COMO (; )

REGLAS PARA LA TRANSFORMACION

CADA TIPO DE ENTIDAD PASA COMO UNA TABLA


CADA RELACION 1:1* y M:M PASA COMO TABLA
LAS RELACIONES 1:M DESAPARECEN Y LOS
ATRIBUTOS DE LA RELACION PASAN COMO
ATRIBUTOS DESCRIPTORES AL TIPO DE ENTIDAD
QUE APORTA 1:1
SE BORRAN LAS TABLAS QUE CONTENGAN UN
SOLO ATRIBUTO
* VER LA SIG DIAPOSITIVA

* RELACIONES 1:1
CUANDO UNA RELACION 1:1 NO PERTENECE A UNA
GENERALIZACION, ENTONCES ES UN ERROR DEL
ANALISTA. SUPONGAMOS EL SIGUIENTE EJEMPLO
FECVEN

NO PAGARE

PAGARE
1:1
1:1

PAGO

EN ESTE CASO SE SUPONE QUE UN


RECIBO CORRESPONDE A UN SOLO
PAGARE, Y QUE UN PAGARE
CORRESPONDE A UN SOLO RECIBO, POR
LO CUAL DEBIO REPRESENTARSE DE
LA SIGUIENTE MANERA

1:1
NO PAGARE

RECIBO

FECVEN

PAGARE
NOREC

MONTO
NOREC

MONTO

EJEMPLO CON UNA RELACION M:M

CTRL

NOMBRE

FEC_NAC

ALUMNO

FEC_INC

ALUMNO(CTRL;NOMBRE,FECNAC,FEC_INC)
1:M

CURSO(CTRL,CLV_MAT;PERIODO,CALIF,TIPO_EX)

CTRL

PERIODO
M:M

CURSO
CALIF

CLV_MAT
TIPO_EX
1:M
MATERIA

CLV_MAT

NOM_MAT

MATERIA(CLV_MAT;NOM_MAT,CRED)

CRED

EJEMPLO CON UNA RELACION 1:N


CTRL

NOMBRE

FEC_NAC

ALUMNO

FEC_INC

ALUMNO(CTRL;NOMBRE,FEC_NAC,FEC_INC,COD_ESP)
1:1

VIENE DE LA RELACION ESTUDIA


(OBSERVE QUE NO PASA COMO LLAVE)

CTRL
ESTUDIA

DESAPARECE Y SUS ATRIBUTOS PASAN


A ALUMNO (1:1)

1:N

COD_ESP
1:N
ESPECIALIDAD

COD_ESP

NOM_ESP

ESPECIALIDAD(COD_ESP;NOM_ESP,CREDITOS)

CREDITOS