MODELAMIENTO ENTIDAD - RELACIÓN (ER)

15
CURSO : BASE DE DATOS I UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA

Transcript of MODELAMIENTO ENTIDAD - RELACIÓN (ER)

Page 1: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

CURSO : BASE DE DATOS I

UNIVERSIDAD POLITECNICA AMAZONICAINGENIERIA DE SISTEMAS Y TELEMATICA

Page 2: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

MODELAMIENTO ENTIDAD-RELACIÓN (ER) 

Page 3: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

EL MODELO ENTIDAD-RELACIÓN ES EL MODELO CONCEPTUAL MÁS UTILIZADO PARA EL DISEÑO CONCEPTUAL DE BASES DE DATOS. FUE INTRODUCIDO POR PETER CHAN EN 1976. EL MODELO ENTIDAD-RELACIÓN ESTÁ FORMADO POR UN CONJUNTO DE CONCEPTOS QUE PERMITEN DESCRIBIR LA REALIDAD MEDIANTE UN CONJUNTO DE REPRESENTACIONES GRÁFICAS Y LINGÜÍSTICAS. 

ORIGINALMENTE, EL MODELO ENTIDAD-RELACIÓN SÓLO INCLUÍA LOS CONCEPTOS DE ENTIDAD, RELACIÓN Y ATRIBUTO. MÁS TARDE, SE AÑADIERON OTROS CONCEPTOS, COMO LOS ATRIBUTOS COMPUESTOS Y LAS JERARQUÍAS DE GENERALIZACIÓN, EN LO QUE SE HA DENOMINADO MODELO ENTIDAD-RELACIÓN EXTENDIDO.

Page 4: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

ENTIDAD.- OBJETO DEL MUNDO REAL SOBRE EL QUE QUEREMOS ALMACENAR INFORMACIÓN (EJ: UNA PERSONA). LAS ENTIDADES ESTÁN COMPUESTAS DE ATRIBUTOS QUE SON LOS DATOS QUE DEFINEN EL OBJETO (PARA LA ENTIDAD PERSONA SERÍAN DNI, NOMBRE, APELLIDOS, DIRECCIÓN,...). DE ENTRE LOS ATRIBUTOS HABRÁ UNO O UN CONJUNTO DE ELLOS QUE NO SE REPITE; A ESTE ATRIBUTO O CONJUNTO DE ATRIBUTOS SE LE LLAMA CLAVE DE LA ENTIDAD, (PARA LA ENTIDAD PERSONA UNA CLAVE SERIA DNI). EN TODA ENTIDAD SIEMPRE HAY AL MENOS UNA CLAVE QUE EN EL PEOR DE LOS CASOS ESTARÁ FORMADA POR TODOS LOS ATRIBUTOS DE LA TABLA. YA QUE PUEDEN HABER VARIAS CLAVES Y NECESITAMOS ELEGIR UNA, LO HAREMOS ATENDIENDO A ESTAS NORMAS:

QUE SEA ÚNICA.

QUE SE TENGA PLENO CONOCIMIENTO DE ELLA.- ¿POR QUÉ EN LAS EMPRESAS SE ASIGNA A CADA CLIENTE UN NÚMERO DE CLIENTE?.

QUE SEA MÍNIMA, YA QUE SERÁ MUY UTILIZADA POR EL GESTOR DE BASE DE DATOS.

Page 5: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

RELACIÓN.- ASOCIACIÓN ENTRE ENTIDADES, SIN EXISTENCIA PROPIA EN EL MUNDO REAL QUE ESTAMOS MODELANDO, PERO NECESARIA PARA REFLEJAR LAS INTERACCIONES EXISTENTES ENTRE ENTIDADES. LAS RELACIONES PUEDEN SER DE TRES TIPOS:RELACIONES 1-1.- LAS ENTIDADES QUE INTERVIENEN EN LA RELACIÓN SE ASOCIAN UNA A UNA (EJ: LA ENTIDAD HOMBRE, LA ENTIDAD MUJER Y ENTRE ELLOS LA RELACIÓN MATRIMONIO).RELACIONES 1-N.- UNA OCURRENCIA DE UNA ENTIDAD ESTÁ ASOCIADA CON MUCHAS (N) DE OTRA (EJ: LA ENTIDAD EMPERSA, LA ENTIDAD TRABAJADOR Y ENTRE ELLOS LA RELACIÓN TRABAJAR-EN).RELACIONES N-N.-CADA OCURRENCIA, EN CUALQUIERA DE LAS DOS ENTIDADES DE LA RELACIÓN, PUEDE ESTAR ASOCIADA CON MUCHAS (N) DE LA OTRA Y VICEVERSA (EJ: LA ENTIDAD ALUMNO, LA ENTIDAD EMPRESA Y ENTRE ELLOS LA RELACIÓN MATRÍCULA).

Page 6: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

Representación gráfica de Entidades y Relaciones •     Para asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se utilizan los siguientes elementos gráficos:

     

Page 7: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

  La utilización de estos elementos dará como resultado lo que se denomina el esquema entidad-relación de la base de datos. Los ejemplos que se incluyen en el apartado anterior, gráficamente quedarían como sigue:

Page 8: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

ATRIBUTOSPropiedad o característica de una entidad.Una entidad particular es descrita por los valores de sus atributos. Ejemplo:Entidad película: posibles atributos: título, género, nacionalidad, año estreno.

Conjunto de entidades.Define a todas las entidades que poseen los mismos atributos.

EMPLEADO                        PELICULA                           ACTOR

Page 9: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

TIPOS DE ATRIBUTOS:1- SIMPLES O COMPUESTOS.

2- ALMACENADOS O DERIVADOS.

3- MONOVALUADOS O MULTIVALUADOS.

·4- OPCIONALES.

Page 10: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

TIPOS DE ENTIDAD FUERTE Y DÉBILCUANDO UNA ENTIDAD PARTICIPA EN UNA RELACIÓN PUEDE ADQUIRIR UN PAPEL FUERTE O DÉBIL. UNA ENTIDAD DÉBIL ES AQUELLA QUE NO PUEDE EXISTIR SIN PARTICIPAR EN LA RELACIÓN, ES DECIR, AQUELLA QUE NO PUEDE SER UNÍVOCAMENTE IDENTIFICADA SOLAMENTE POR SUS ATRIBUTOS. UNA ENTIDAD FUERTE (TAMBIÉN CONOCIDA COMO ENTIDAD REGULAR) ES AQUELLA QUE SÍ PUEDE SER IDENTIFICADA UNÍVOCAMENTE. EN LOS CASOS EN QUE SE REQUIERA, SE PUEDE DAR QUE UNA ENTIDAD FUERTE "PRESTE" ALGUNOS DE SUS ATRIBUTOS A UNA ENTIDAD DÉBIL PARA QUE, ESTA ÚLTIMA, SE PUEDA IDENTIFICAR.

Page 11: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

ATRIBUTOS EN LAS RELACIONES

LAS RELACIONES TAMBIÉN PUEDEN TENER ATRIBUTOS ASOCIADOS. SE REPRESENTAN IGUAL QUE LOS ATRIBUTOS DE LAS ENTIDADES. UN EJEMPLO TÍPICO SON LAS RELACIONES DE TIPO "HISTÓRICO" DONDE DEBE CONSTAR UNA FECHA O UNA HORA. POR EJEMPLO, SUPONGAMOS QUE ES NECESARIO HACER CONSTAR LA FECHA DE EMISIÓN DE UNA FACTURA A UN CLIENTE, Y QUE ES POSIBLE EMITIR DUPLICADOS DE LA FACTURA (CON DISTINTA FECHA). EN TAL CASO, EL ATRIBUTO "FECHA DE EMISIÓN" DE LA FACTURA DEBERÍA COLOCARSE EN LA RELACIÓN "SE EMITE".

Page 12: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

RESTRICCIONES ESTRUCTURALES LOS TIPOS DE RELACIÓN SUELEN TENER CIERTAS RESTRICCIONES QUE LIMITAN LAS POSIBLES COMBINACIONES DE ENTIDADES QUE PUEDEN PARTICIPAR EN LOS CORRESPONDIENTES TIPOS DE RELACIÓN

CORRESPONDENCIA DE CARDINALIDADES DADO UN CONJUNTO DE RELACIONES EN EL QUE PARTICIPAN DOS O MÁS CONJUNTOS DE ENTIDADES, LA CORRESPONDENCIA DE CARDINALIDAD INDICA EL NÚMERO DE ENTIDADES CON LAS QUE PUEDE ESTAR RELACIONADA UNA ENTIDAD DADA.

RESTRICCIONES DE PARTICIPACIÓN DADO UN CONJUNTO DE RELACIONES R EN EL CUAL PARTICIPA UN CONJUNTO DE ENTIDADES A, DICHA PARTICIPACIÓN PUEDE SER DE DOS TIPOS: • TOTAL: CUANDO CADA ENTIDAD EN A PARTICIPA EN AL MENOS UNA RELACIÓN DE R. • PARCIAL: CUANDO AL MENOS UNA ENTIDAD EN A NO PARTICIPA EN ALGUNA RELACIÓN DE R.

Page 13: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

PROBLEMAS CON LOS MODELOS ER EN ESTA SECCIÓN EXAMINAREMOS UN TIPO DE PROBLEMAS QUE PUEDEN APARECER CUANDO ESTÁ CREANDO UN DIAGRAMA ER. ESTOS PROBLEMAS SE LLAMAN LAS TRAMPAS DE CONEXIÓN, NORMALMENTE OCURREN DEBIDO A UNA MALA INTERPRETACIÓN DEL SIGNIFICADO DE CIERTAS RELACIONES [HOW89]. EXAMINAREMOS LOS DOS TIPOS PRINCIPALES DE TRAMPAS DE CONEXIÓN, LLAMADAS LA TRAMPA DEL ABANICO Y LA TRAMPA DEL SUMIDERO.

Page 14: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)

  LA TRAMPA DEL ABANICO LA TRAMPA DEL ABANICO OCURRE CUANDO UN MODELO ER REPRESENTA UNA RELACIÓN ENTRE TIPOS DE ENTIDAD, PERO EL CAMINO ENTRE ALGUNAS ENTIDADES ES AMBIGUO.

LA TRAMPA DEL SUMIDERO LA TRAMPA DEL SUMIDERO OCURRE CUANDO EXISTE UN TIPO DE RELACIÓN ENTRE DOS TIPOS DE ENTIDAD, PERO NO EXISTE CAMINO ENTRE ALGUNAS ENTIDADES.LA TRAMPA DEL SUMIDERO PUEDE APARECER CUANDO HAY UNO O MÁS TIPOS DE RELACIÓN DONDE LOS TIPOS DE ENTIDAD TIENEN UNA PARTICIPACIÓN PARCIAL.

Page 15: MODELAMIENTO ENTIDAD - RELACIÓN  (ER)