30
MODELO ENTIDAD/RELACION

DBDI02

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)