Upload
alejandro-rasgado-jimenez
View
7
Download
2
Embed Size (px)
DESCRIPTION
base de datos entidad de relacion
Citation preview
MODELO ENTIDAD/RELACION
INTRODUCCIONEL 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
SIRVE PARA FACILITAR EL DISEO DE LAS BASES DE DATOS PERMITIENDO LA ESPECIFICACION DE UN ESQUEMA EMPRESARIALESTE ESQUEMA REPRESENTA LA ESTRUCTURA LOGICA GLOBAL DE LA BASE DE DATOSINTRODUCCION
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 ENTIDADALUMNOS97190123 JUAN PEREZ 01 971 88/0723 JUAN PEREZ98190134 MARIA LOPEZ 03 982 86/02/12 PEDRO LOPEZ
ATRIBUTOSNUMERO DE CONTROLNOMBRECOD DE ESPECIALIDADPERIODO DE INSCRIPCIONFECHA DE NACIMIENTOTUTOR
EL CONJUNTO DE VALORES QUE PUEDE TOMAR UN ATRIBUTO SE LLAMA DOMINIO DE ESE ATRIBUTONUMERO DE CONTROLNUMEROS ENTEROS ENTRE 00190001 Y 99199999NOMBRECONJUNTO DE LOS NOMBRES PROPIOS DE PERSONAS Y APELLIDOSCODIGO DE ESPECIALIDADVALORES ENTRE 01-10
ATRIBUTODOMINIO
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 ESCOLARMATERIASCARRERASALUMNOS
UN.CTRL NOMBRE COD-ESP FEC-NAC TUTOR
CLV-MAT NOM-MAT CRED PER
CLV-CAR NOM-CAR TCRED FEC-AUT
RELACIONES Y CONJUNTO DE RELACIONESUNA RELACION ES UNA ASOCIACION ENTRE VARIAS ENTIDADES DEL MISMO TIPO O DE DISTINTO TIPOUN CONJUNTO DE RELACIONES EN UN CONJUNTO DE RELACIONES DEL MISMO TIPO
SUPONGASE LAS SIGUIENTES ENTIDADES94190123 JUAN PEREZ 780327 94195190023 MARIA MARTINEZ 810512 952
TIPO DE ENTIDAD ALUMNO
MAB2001 MATEMATICAS I 8FIC2002 TERMODINAMICA 12TIPO DE ENTIDAD MATERIAENTIDADES94190123 MAB2001 8094190123 FIC2002 NA95190023 MAB2001 77
TIPO DE RELACION CALIFICACIONRELACIONES
ELEMENTOS DE UN DIAGRAMA DEL MODELO E-R
NOMBREREPRESENTA UNA ENTIDAD
REPRESENTA UNA RELACION
NOMBRENOMBREREPRESENTA UN ATRIBUTO DE UNA ENTIDAD O UNA RELACIONESTOS 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
98190132 JUAN PEREZ97190345 MARIA LOPEZ95190012 TEREZA BAESMAB125 MATEMATICAS IFIH321 FISICADIR132 DIBUJOESTO INDICA QUE:UN ALUMNO PUEDE CURSAR MUCHAS MATERIATAMBIEN UNA MATERIA PUEDE SER CURSADA POR MUCHOS ALUMNOS1 A MUCHOS1 A MUCHOS
PARA UN CONJUNTO BINARIO DE RELACIONES LA CARDINALIDAD DE ASIGNACION DEBE SER UNA DE ESTAS:UNA A UNAUNA A MUCHASMUCHAS A UNAMUCHAS A MUCHASLA CARDINALIDAD DE ASIGNACION ADECUADA PARA UN CONJUNTO DE RELACIONES DADO DEPENDE DEL MUNDO REAL QUE SE ESTE MODELANDOPONER EJEMPLOS
PERSONA
HABITACION
OCUPA1:11:11:1UN_HAB
PISO
AMBIENTERFCNOMBRENACION
UN_HAB
RFC
ALUMNO
ESPECIALIDAD
CTRLNOMBREFEC_NACFEC_INC
ESTUDIACOD_ESPNOM_ESPCREDITOS
COD_ESP
CTRL
1:11:N1:N
ALUMNO
MATERIA
CURSOCTRLNOMBREFEC_NACFEC_INC
CLV_MATNOM_MATCRED
CLV_MAT
CTRL
PERIODOCALIFTIPO_EX
1:M1:MM:M
LLAVES PRIMARIASYA 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.94190123 JUAN PEREZ 780327 94195190023 MARIA MARTINEZ 810512 952
TIPO DE ENTIDAD ALUMNOSUPER CLAVE94190123 MAB2001 8094190123 FIC2002 NA95190023 MAB2001 77
TIPO DE RELACION CALIFICACIONEN 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 CANDIDATASES POSIBLE QUE VARIOS SUBCONJUNTOS DE ATRIBUTOS PUEDAN SERVIR COMO IDENTIFICADORES DE UNA ENTIDAD, EN ESTE CASO TODOS ESTOS SE LLAMARAN CLAVES CANDIDATASEL 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 RELACIONPARA DISTINGUIR EN UN DIAGRAMA E-R EL O LOS ATRIBUTOS QUE FORMAN LA LLAVE PRIMARIA ESTOS SE DEBEN SUBRAYAR
ENTIDADES DEBILESES POSIBLE QUE UN CONJUNTO DE ENTIDADES NO TENGA ATRIBUTOS SUFICIENTES PARA FORMAR UNA LLAVE PRIMARIA. A ESTE CONJUNTO SE LE LLAMA ENTIDAD DEBILPARA 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 DIAGRAMALIBRO
VOLUMEN
NUM_VOL
EDO
NOTAMOS QUE:A) NO ES POSIBLE CONTAR CON UN IDENTIFICADOR DE VOLUMEN YA QUE ESTE SE PUEDE REPETIR PARA DISTINTOS LIBROSB) EL ATRIBUTO DESCRIPTOR EDO. NO DEPENDE DEL NUM_VOL SINO DE NUM_VOL+COD_LIB Y POR LO TANTO DEBERIA ESTAR EN LA RELACIONCOD_LIB
TITULO
NUM_VOL
COD_LIB
EXISTEOBSERVE QUE VOLUMEN ES UNA ENTIDAD DEBIL1:M1:MM:M
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:LIBRO
VOLUMEN
NUM_VOL
EDO
COD_LIB
TITULO
NUM_VOL
COD_LIB
EXISTE1:M1:MM:MOBSERVE 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 ENFOQUEA) 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 RELACIONESB) LA REGLA PARA FORMAR EL IDENTIFICADOR DE UNA RELACION NO TENDRA EXCEPCIONESC) 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 TABLASLAS TABLAS PUEDEN REPRESENTARSE DE LA SIGUIENTE MANERA:
CTRLNOMBREFECNACCODESPDIRFECINSALUMNOSALUMNOS(CTRL;NOMBRE,FECNAC,CODESP,DIR,FECINS)OBSERVE QUE EL ATRIBUTO LLAVE ESTA SUBRAYADOOBSERVE QUE EL ATRIBUTO LLAVEESTA SEPARADO DE LOS ATRIBUTOS DESCRIPTORES POR UN PUNTO Y COMO (; )
CADA TIPO DE ENTIDAD PASA COMO UNA TABLACADA RELACION 1:1* y M:M PASA COMO TABLALAS RELACIONES 1:M DESAPARECEN Y LOS ATRIBUTOS DE LA RELACION PASAN COMO ATRIBUTOS DESCRIPTORES AL TIPO DE ENTIDAD QUE APORTA 1:1SE BORRAN LAS TABLAS QUE CONTENGAN UN SOLO ATRIBUTO
* VER LA SIG DIAPOSITIVAREGLAS PARA LA TRANSFORMACION
* RELACIONES 1:1CUANDO UNA RELACION 1:1 NO PERTENECE A UNA GENERALIZACION, ENTONCES ES UN ERROR DEL ANALISTA. SUPONGAMOS EL SIGUIENTE EJEMPLO
NO PAGAREFECVENNORECMONTOPAGARERECIBOPAGO1:11:11:1EN 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
NO PAGAREFECVENPAGARE
NORECMONTO
ALUMNO(CTRL;NOMBRE,FECNAC,FEC_INC)CURSO(CTRL,CLV_MAT;PERIODO,CALIF,TIPO_EX)MATERIA(CLV_MAT;NOM_MAT,CRED)EJEMPLO CON UNA RELACION M:M
EJEMPLO CON UNA RELACION 1:NALUMNO(CTRL;NOMBRE,FEC_NAC,FEC_INC,COD_ESP)DESAPARECE Y SUS ATRIBUTOS PASAN A ALUMNO (1:1)VIENE DE LA RELACION ESTUDIA(OBSERVE QUE NO PASA COMO LLAVE)ESPECIALIDAD(COD_ESP;NOM_ESP,CREDITOS)