Está en la página 1de 10

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

Modelo EntidadEntidad-Relacin
Objetivos
Repasar y comprender de mejor forma el Modelo Entidad Relacin. Analizar los elementos MER Extendido. Analizar los ejemplos prcticos de situaciones MER y MER-Ex.

Resumen
El Modelo Entidad Relacin es una herramienta de modelado de alto nivel, es decir, es de fcil comprensin por analistas, ingenieros e inclusive clientes o personas lejanas al ambiente informtico y ms an el de bases de datos. Como el MER y MER Extendido est compuesto por una serie de smbolos es conveniente tener en cuenta siempre que es lo que cada uno de ellos representa y como expresan un flujo casi natural de informacin al estar vinculados por Verbos y Cardinalidades entre unen a las entidades mediante relaciones.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

Conceptos bsicos del MER


Generalidades
El modelo de datos Entidad Relacin (MER) est basado en una percepcin del mundo real consistente en objetos bsicos llamados entidades y de relaciones entre estos objetos. El Modelo Entidad Relacin (MER) es uno de los diferentes modelos de datos semnticos; el aspecto del modelo semntico est basado en la representacin del significado de los datos. MER es extremadamente til para hacer corresponder los significados e interrelaciones de las empresas del mundo real con un esquema conceptual. Dado a su gran utilidad existen muchas herramientas de diseo de bases de datos soportan el MER.

Definiciones esenciales
ENTIDADES : Una entidad es una cosa u objeto en el mundo real, distinguible de todos los objetos. Por ejemplo : Una persona en un desarrollo corresponde a una entidad, cada entidad tiene propiedades y valores para algn conjunto de propiedades que nos permite identificar de forma nica, por ejemplo el Nro. de RUT nos permite identificar de forma nica una persona de otra, de forma anloga, una cuenta bancaria se puede diferenciar una de otra a travs de su Nro. de cuenta. Una entidad puede ser concreta, una persona, un libro, un producto; o bien puede ser un elemento mas abstracto como una cuenta corriente, un prstamo, una remuneracin, etc.

CONJUNTOS DE ENTIDADES : Es un conjunto de entidades del mismo tipo y que adems comparten las mismas propiedades o atributos. En conjunto, todas las personas que son clientes de un determinado banco pueden determinar el conjunto de entidades denominada clientes, de forma similar el conjunto de entidades prstamo podra representar los prestamos concedidos por el banco.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

ATRIBUTOS : Una entidad se representa mediante un conjunto de atributos, los atributos describen las propiedades que posee cada miembro de un conjunto de entidades. La designacin de un atributo para un conjunto de entidades expresa que la base de datos almacena informacin similar concerniente a cada entidad del conjunto de entidades, sin embargo, cada entidad puede tener su propio valor para cada atributo, en el caso del conjunto de entidades clientes podramos tener id_cliente, nombres, direccin, ciudad. Cada entidad tiene un valor para cada uno de sus atributos. Por ejemplo una entidad cliente podra tener los siguientes valores id_cliente 12.700.300-K, nombres Juan Carlos Gmez Torrez, direccion Prat 056, ciudad Temuco. En este caso, el atributo id_cliente se utiliza para representar de forma nica al cliente, dado que el id del cliente es nico y no se repite para alguna otra entidad.

DOMINIO : Para cada atributo hay un conjunto de valores permitidos llamados el dominio o conjunto de valores de ese atributo, el dominio para el nombre podra ser el conjunto de cadenas alfabticas de cierto largo, o para el precio de algn producto podra ser un valor numrico de cierta longitud de enteros y de alguna cantidad de nmeros decimales.

DEFINICION DE BASE DE DATOS MER : Una base de datos incluye asi una coleccin de conjuntos de entidades, cada una de las cuales contiene un nmero de entidades del mismo tipo. Formalmente, un atributo de un conjunto de entidades es una funcin que asigna al conjunto de entidades un dominio, como cada conjunto de entidades puede tener diferentes atributos, cada entidad se puede describir como un conjunto de pares (atributo, valor), por ejemplo para describir a un cliente del banco : { (id_cliente, 12.700.300-K), ( nombres, Juan Carlos Gmez Torres), (direccion, Prat 056), (ciudad, Temuco) }

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

Propiedades de los atributos


Los atributos en el Modelo Entidad Relacin (MER) se pueden caracterizar por los siguientes tipos: atributos simples y compuestos. ATRIBUTOS SIMPLES : Son aquellos atributos que no estn divididos en subpartes. ATRIBUTOS COMPUESTOS : Se pueden dividir en otros atributos, por ejemplo : los nombres del cliente podran estar compuestos por sus nombres, el apellido paterno y el apellido materno. Usar atributos compuestos es una buena eleccin siempre y cuando el usuario desea referirse a un atributo completo y en otras ocasiones a partes o algn componente del atributo, el ejemplo ms clasico es el de una direccin, que puede estar compuesto por calle, comuna, ciudad, regin y pas. Note que en los atributos compuestos puede aparecer una jerarqua, volviendo al ejemplo anterior :

ATRIBUTOS MONOVALORADOS : Son aquellos atributos que referencian a un solo a una entidad concreta, por ejemplo, el id_cliente es nico para esa entidad y su valor no representa a ninguna otra entidad dentro del conjunto de entidades. ATRIBUTOS MULTIVALORADOS : Son todos aquellos atributos en los que una o ms entidades puede tener el mismo valor, por ejemplo: considere la ciudad de residencia de los clientes, existen conjuntos de clientes que pertenecen a una u otra ciudad, a esto se le denomina atributos multivalorados.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin


ATRIBUTOS DERIVADOS :El valor para este tipo de atributos corresponde a que stos pueden ser calculados o derivados de otros atributos, as por ejemplo: el total de una venta, y el IVA se pueden calcular a partir del precio del total de productos vendidos. Otro ejemplo es la edad en aos de una persona, para ello se puede derivar a partir de la fecha de nacimiento y la fecha actual. Los atributos derivados no se almacenan, solo se calculan cuando son necesarios. ATRIBUTOS NULOS : Un atributo toma el valor nulo cuando una entidad no tiene un valor para ese atributo, los valores nulos tambin pueden indicar un caso no aplicable, es decir, que el valor no existe para esa entidad, otro caso puede indicar un valor desconocido.

Conjunto de relaciones
Una relacin es una asociacin entre diferentes entidades. Por ejemplo, se puede definir una relacin que asocie al cliente 12.700.300-K con la cuenta de banco CC-15030. Esta relacin especifica que el cliente Juan Carlos Gmez Torres tiene una cuenta en el banco identificada por el nmero CC-15030. Un conjunto de relaciones es un conjunto de relaciones del mismo tipo. Formalmente es una relacin matemtica con n >= 2 de conjuntos de entidades (posiblemente distintos).

Tipos de restricciones
Un esquema de desarrollo MER puede definir ciertas restricciones a las que los contenidos a las que los contenidos de la base de datos se deben adaptar. Los tipos ms importantes de restricciones son la denominada correspondencia de cardinalidad y restricciones de participacin. CORRESPONDENCIA DE CARDINALIDAD : Expresa el nmero de entidades a las que otra entidad estar asociada a travs de un conjunto de relaciones.La correspondencia de cardinalidad es lo ms til describiendo los tipos de relaciones binarias existentes. Una relacin binaria es aquella que implica una asociacin de dos conjuntos de entidades.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin


TIPOS DE CARDINALIDADES :Para un conjunto de relaciones R entre los conjuntos de entidades A y B, la correspondencia de cardinalidad puede ser una de las siguientes :

UNO A UNO : Una entidad en A se asocia a lo sumo con una entidad en B, y una entidad en B se asocia a lo sumo con una entidad en A, ejemplo :

UNO A VARIOS : Una entidad A se asocia con cualquier elemento de entidades en B (ninguna o varias). Una entidad en B, en cambio se puede asociar a lo sumo en una entidad en A, ejemplo :

VARIOS A UNO : Una entidad en A se asocia a lo sumo con una entidad en B. Una entidad en B en cambio, se puede asociar con cualquier numero de entidades en A :

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

VARIOS A VARIOS : Una entidad en A se asocia con cualquier numero de entidades (ninguna o varias) en B, y la entidad en B se asocia con cualquier numero de entidades (ninguna o varias) en A :

La correspondencia de cardinalidades apropiada para un conjunto de relaciones particular depende obviamente de la situacin del mundo real que el conjunto de relaciones modela.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin


Diagrama Entidad - Relacin
Las estructuras de bases de datos pueden expresarse grficamente mediante diagramas Entidad Relacin, los diagramas son simples y claros, cualidades que pueden ser responsables del amplio uso del MER, los diagramas MER comprenden los siguientes elementos bsicos :

RECTNGULOS : Representan entidades ELIPSES : Representan atributos ROMBOS : Representan interrelaciones entre entidades LINEAS : Unen los atributos con las entidades y tambin unen entidades con interrelaciones ELIPSES DOBLES : Representan atributos multivalorados ELIPSES DISCONTNUAS : Representan atributos calculados TRINGULOS : Representan generalizaciones y herencia RECTNGULOS DOBLES : Representan entidades dbiles TRIANGULOS : Generalizaciones y especializaciones

Ejemplo 1: Entidad bsica y atributos calculados

En este caso el RUT corresponde a la clave primaria, el atributo edad es calculado a partir de la fecha de nacimiento.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin

Ejemplo 2 : Interrelaciones entre entidades

En este caso establecemos una relacin que une al cliente con el registro de las compras, note que un cliente puede efectuar ene compras, pero una compra solo puede ser efectuada solo por un cliente.

Ejemplo 3 : Entidades dbiles

En este caso observamos que existe una entidad sin un atributo primario claramente definido, en estas situaciones utilizamos entidades dbiles.

Universidad Catlica de Temuco Escuela de Informtica

INF01107 Gestin de la Informacin


Ejemplo 4 : Generalizaciones y especializacin

Una generalizacin es una estructura a partir de un conjunto de entidades que representan un diseo descendente o jerarquico y estn asociadas por una "herencia" natural entre las entidades del nivel superior hacia el nivel inferior. La entidad del nivel superior se denomina "super entidad" y las que estn en el nivel inferior se denominan "sub-entidades", en otros mbitos estas estructuras se pueden conocer como SuperClase y SubClase. Las sub-entidades corresponden a especializaciones de la clase de nivel superior, en este ejemplo encontramos que al especificar los tipos de estudiantes encontramos especficamente alumnos de Pregrado y Postgrado, cada una de estas especializaciones posee atributos propios y personales distintos una de otro, en caso de concordar, los atributos en comn pasan a ser parte de la superentidad. Ejemplo 5 : Interrelaciones recursivas

En ciertas situaciones existe la posibilidad que una entidad est asociada con si misma, generalmente estas estructuras corresponden a estructuras jerrquicas donde existe un vinculo entre la entidad y otra de su mismo tipo.

También podría gustarte