Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada. Este
aviso fue puesto el 6 de octubre de 2011.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de discusin pegando:
{{sust:Aviso referencias|Modelo entidad-relacin}} ~~~~
Un diagrama o modelo entidad-relacin (a veces denominado por sus siglas en ingls, E-R
"Entity relationship", o del espaol DER "Diagrama de Entidad Relacin") es una herramienta
para el modelado de datos que permite representar las entidades relevantes de un sistema de
informacin as como sus interrelaciones y propiedades.
ndice [ocultar]
1 Modelo Entidad-Relacin
2.1 Entidad
2.2 Atributos
3 Restricciones
4 Claves
5 Diagrama entidad-relacin
5.1 Entidades
5.2 Atributos
5.3 Relacin
6 Diagramas extendidos
6.4 Herencia
6.5 Agregacin
7 Vase tambin
8 Enlaces externos
Modelo Entidad-Relacin[editar]
El Modelo Entidad-Relacin
Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no
se pueden reflejar en el diagrama.
El modelado de datos no acaba con el uso de esta tcnica. Son necesarias otras tcnicas para
lograr un modelo directamente implementable en una base de datos. Brevemente:
permite mostrar resultados entre otras entidades pertenecientes a las existentes de manera
que se encuentre la normatividad de archivos que se almacenarn
Entidad[editar]
Representa una cosa, "objeto" o "concepto" del mundo real con existencia independiente,
es decir, se diferencia nicamente de otro objeto o cosa, incluso siendo del mismo tipo, o una
misma entidad.
Algunos Ejemplos:
Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
Una entidad puede ser un objeto con existencia fsica como: una persona, un animal, una casa,
etc. (entidad concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una
asignatura de clases, un nombre, etc. (entidad abstracta).
Una entidad est descrita y se representa por sus caractersticas o atributos. Por ejemplo, la
entidad Persona las caractersticas: Nombre, Apellido, Gnero, Estatura, Peso, Fecha de
nacimiento.
Atributos[editar]
Los atributos son las caractersticas que definen o identifican a una entidad. Estas pueden ser
muchas, y el diseador solo utiliza o implementa las que considere ms relevantes.
En un conjunto de entidades del mismo tipo, cada entidad tiene valores especficos asignados
para cada uno de sus atributos, de esta forma, es posible su identificacin unvoca.
Ejemplos:
A la coleccin de entidades alumnos, con el siguiente conjunto de atributos en comn, (id,
nombre, edad, semestre), pertenecen las entidades:
...
Cada una de las entidades pertenecientes a este conjunto se diferencia de las dems por el
valor de sus atributos. Ntese que dos o ms entidades diferentes pueden tener los mismos
valores para algunos de sus atributos, pero nunca para todos.
En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia
de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno
de otro es su nmero de id.
Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que ser
almacenado a restricciones en los valores que el atributo puede tomar (cadenas de caracteres,
nmeros, solo dos letras, solo nmeros mayores que cero, solo nmeros enteros...).
Cuando algn atributo correspondiente a una entidad no tiene un valor determinado, recibe el
valor nulo, bien sea porque no se conoce, porque no existe o porque no se sabe nada al
respecto del mismo.
Conjunto de relaciones[editar]
Ejemplo:
Dados los conjuntos de entidades "Habitacin" y "Husped", todas las relaciones de la forma
habitacin-husped, permiten obtener la informacin de los huspedes y sus respectivas
habitaciones.
Restricciones[editar]
Son reglas que deben mantener los datos almacenados en la base de datos.
Correspondencia de cardinalidades[editar]
Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro en una entidad
B. (ejemplo dos entidades, profesor y departamento, con llaves primarias, cdigo_profesor y
jefe_depto respectivamente, un profesor solo puede ser jefe de un departamento y un
departamento solo puede tener un jefe).
Uno a varios: (1:N) Un registro en una entidad en A se relaciona con cero o muchos registros
en una entidad B. Pero los registros de B solamente se relacionan con un registro en A.
(ejemplo: dos entidades, vendedor y ventas, con llaves primarias, cdigo_vendedor y venta,
respectivamente, un vendedor puede tener muchas ventas pero una venta solo puede tener
un vendedor).
Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con una entidad en B. Pero
una entidad en B se puede relacionar con 0 o muchas entidades en A (ejemplo empleado-
centro de trabajo).
Varios a Varios: (N:M) Una entidad en A se puede relacionar con 0 o con muchas entidades en
B y viceversa (ejemplo asociaciones-ciudadanos, donde muchos ciudadanos pueden
pertenecer a una misma asociacin, y cada ciudadano puede pertenecer a muchas
asociaciones distintas).
Restricciones de participacin[editar]
Claves[editar]
Clave primaria: Es una clave candidata, elegida por el diseador de la base de datos, para
identificar unvocamente las entidades en un conjunto de entidades.
Los valores de los atributos de una clave, no pueden ser todos iguales para dos o ms
instancias.
R NO tiene atributos asociados: En este caso, se usa como clave primaria de R la unin de las
claves primarias de todos los conjuntos de entidades participantes.
R tiene atributos asociados: En este caso, se usa como clave primaria de R la unin de los
atributos asociados y las claves primarias de todos los conjuntos de entidades participantes.
Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria est
compuesto de relaciones binarias, con los conjuntos de entidades participantes A y B, se
consideran los siguientes casos, segn sus cardinalidades:
R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como
clave primaria de R.
Diagrama entidad-relacin[editar]
Entidades[editar]
Las entidades son el fundamento del modelo entidad relacin. Podemos adoptar como
definicin de entidad cualquier cosa o parte del mundo que es distinguible del resto. Por
ejemplo, en un sistema bancario, las personas y las cuentas bancarias se podran interpretar
como entidades. Las entidades pueden representar entes concretos, como una persona o un
avin, o abstractas, como por ejemplo un prstamo o una reserva. Se representan por medio
de un rectngulo. que pueden ser de tipo: maestras, transaccionales, histricas y temporales
Atributos[editar]
Relacin[editar]
Por ejemplo:
Si tenemos dos entidades, CLIENTE y HABITACIN, podemos entender la relacin entre ambas
al tomar un caso concreto (ocurrencia) de cada una de ellas. Entonces, podramos tener la
ocurrencia Habitacin 502, de la entidad HABITACIN y la ocurrencia Henry Johnson McFly
Bogard, de la entidad CLIENTE, entre las que es posible relacionar que la habitacin 502 se
encuentra ocupada por el husped de nombre Henry Johnson McFly Bogard.
Diagramas extendidos[editar]
DER extendido
Los diagramas Entidad-Relacin no cumplen su propsito con eficacia debido a que tienen
limitaciones semnticas. Por ese motivo se suelen utilizar los diagramas Entidad-Relacin
extendidos que incorporan algunos elementos ms al lenguaje:
Cuando una entidad participa en una relacin puede adquirir un papel fuerte o dbil. Una
entidad dbil es aquella que no puede existir sin participar en la relacin; es decir, aquella que
no puede ser unvocamente identificada solamente por sus atributos.
Una entidad fuerte (tambin conocida como entidad regular) es aquella que s puede ser
identificada unvocamente. En los casos en que se requiera, se puede dar que una entidad
fuerte "preste" algunos de sus atributos a una entidad dbil para que esta ltima se pueda
identificar.
La entidad dbil no puede ser identificada sin la entidad fuerte relacionada. (Ejemplo: si
tenemos una entidad LIBRO y otra relacionada EDICIN, para identificar una edicin
necesitamos conocer el identificador del libro).
Cardinalidad es el nmero de entidades con la cual otra entidad puede asociar mediante una
relacin binaria; la cardinalidad puede ser: Uno a uno, uno a muchos muchos a uno y muchos
a muchos. El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la
relacin, respectivamente: "1:1", "1:N" y "N:M", aunque la notacin depende del lenguaje
utilizado, la que ms se usa actualmente es el unificado. Otra forma de expresar la cardinalidad
es situando un smbolo cerca de la lnea que conecta una entidad con una relacin:
"N" , "M", "*" si cada instancia de la entidad no est obligada a participar en la relacin y
puede hacerlo cualquier nmero de veces.
Cada esposo (entidad) est casado (relacin) con una nica esposa (entidad) y viceversa. Es
una relacin 1:1.
Una factura (entidad) se emite (relacin) a una persona (entidad) y slo una, pero una persona
puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de
alguien. Es una relacin 1:N.
Un cliente (entidad) puede comprar (relacin) varios servicios (entidad) y un servicio puede ser
comprado por varios clientes distintos. Es una relacin N:M.
Atributos en relaciones[editar]
Las relaciones tambin pueden tener atributos asociados. Se representan igual que los
atributos de las entidades. Un ejemplo tpico son las relaciones de tipo "histrico" donde debe
constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la
fecha de emisin 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 emisin" de la factura debera colocarse
en la relacin "se emite".
Herencia[editar]
Agregacin[editar]
Ejemplo agregacin
Es una abstraccin a travs de la cual las relaciones se tratan como entidades de un nivel ms
alto. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones. Se
representa englobando la relacin abstrada y las entidades que participan en ella en un
rectngulo. En la figura se muestra un ejemplo de agregacin en el que se representa la
situacin en la que un profesor, cuando est impartiendo una clase, puede poner una
incidencia ocurrida a lo largo de sta (se fue la luz, falta la configuracin de un determinado
software, etc.).