U.D. 3.
Modelos conceptuales de datos
1. Modelo Entidad-interrelación (E/R)
El modelo entidad-interrelación es un modelo propuesto inicialmente por
Peter Chen en 1976 y 1977(es usual hablar del modelo de Chen). El
modelo entidad-interrelación correspondería al nivel conceptual de la
arquitectura ANSI.
Sirve para establecer una visión global de los datos de una organización
o de un sistema de información en un nivel de abstracción próximo al
usuario independiente de las características del equipo donde se va
instrumentar el sistema.
Consiste en describir la información de la organización, mediante la
definición de entidades y asociaciones o interrelaciones entre dichas
entidades.
Su representación gráfica son los diagramas de entidad-relación.
2. Elementos del modelo E/R
➢ Entidad:
(O también llamada tipo de entidad en alguna bibliografía RA-MA).
Cualquier objeto real o abstracto sobre el que queremos tener
información en la BD, que tiene existencia por sí mismo y que se puede
identificar de manera clara y precisa.
Hay que distinguir entre:
▪ la entidad en sentido abstracto o genérico (Empleado), que se
refiere a un conjunto de elementos con características
comunes;
▪ y las ocurrencias, ejemplares, realizaciones o instancias, que
son los valores concretos que puede tomar una determinada
entidad (José, Pedro, etc).
El nombre de la entidad debe ser:
• conciso (nombres en singular).
• adecuado (aceptada universalmente por la empresa).
• Único y consistente (evitar sinónimos).
1
Se representa por un rectángulo:
➢ Interrelación:
Es una asociación o correspondencia entre entidades.
Puede haber más de una interrelación entre dos entidades.
Debe tener tres características:
❖ Nombre preciso.
❖ Ser bidireccional.
❖ Uso de verbos en voz pasiva y activa.
Se representa mediante un rombo:
La interrelación tiene los siguientes elementos:
▪ Nombre: que la identifica claramente y mediante el cual ha de ser
referenciada. Ejemplos: posee, pertenece, tiene.
▪ Grado de una interrelación: Número de entidades que participan
en una interrelación
Atendiendo al grado, una interrelación puede ser:
▪ Reflexiva o unitaria: de grado 1, asocia a una entidad
consigo misma. Como ejemplo se cita la interrelación
“supervisa” con la entidad TRABAJADOR, que relaciona un
trabajador con otros, siendo posible que uno de ellos sea el
supervisor de los demás.
▪ Binaria: de grado 2, asocia a dos entidades distintas.
Ejemplo: la relación “pertenece” entre VENDEDOR y
EMPRESA.
▪ N-arias: de grado N, entre N entidades diferentes. Lo mejor
es descomponerla en interrelaciones binarias si es posible.
2
▪ Tipo de correspondencia: Número máximo de ocurrencias
de cada entidad que pueden intervenir en la interrelación
que se está tratando. En el diagrama E/R se representa con
las etiquetas:
1:1 En nuestro modelo de sociedad, un hombre está casado
con una mujer y una mujer con un hombre (a la vez). Cada
ocurrencia de una entidad se relaciona con 1 y sólo 1
ocurrencia de la otra entidad.
1:N Un departamento posee varios empleados y un
empleado (es poseído) pertenece a un sólo departamento.
Cada ocurrencia de una entidad puede estar relacionada
con 0,1 o varias ocurrencias de la otra entidad.
N:M Un empleado puede trabajar en muchos proyectos y
en un proyecto pueden trabajar muchos empleados.
▪ Cardinalidad de las entidades: número mínimo y máximo de
ocurrencias de una entidad que pueden estar relacionadas
con una ocurrencia de una u otras entidades que
participan en la interrelación.
Los tipos de cardinalidad seguirán siendo básicamente los
mismos, pero incluyendo ahora la posibilidad de acotar con
más precisión. Su representación gráfica es una etiqueta del
tipo (0,1), (1,1), (0,n), (1,n) .
➢ Atributo:
Cada una de las propiedades específicas, características o unidades
de información básicas de una entidad o de una interrelación.
Una ocurrencia de una entidad dará valores a cada uno de sus
atributos.
La representación gráfica de un atributo es un círculo o elipse con su
nombre.
Nombre
Al conjunto de valores que puede tomar un atributo se le llama
dominio. Los dominios no se representan en el Modelo E/R.
Se denomina identificador de una entidad: al atributo o conjunto de
atributos que:
3
• No toma el mismo valor para ninguna ocurrencia de la entidad.
• Debe ser mínimo (si se elimina alguno del conjunto, dejaría de
cumplir la propiedad de identificador).
Una entidad puede tener varios conjuntos de atributos (candidatos) que
cumplan la condición de ser identificador. En estos casos:
• Uno de estos grupos será el identificador principal o clave.
• Y el resto, identificadores alternativos.
Si no existen atributos identificadores y la entidad es regular, es necesario
introducir un nuevo atributo, ajeno a la estructura de la entidad, que
satisfaga esta propiedad, puesto que, si no, no sería posible la
identificación de las ocurrencias de la entidad. Ejemplo: El atributo
Matrícula de la entidad Coche.
El atributo clave o identificador principal se representa igual que un
atributo normal, pero subrayando el nombre o representándolo con un
círculo relleno.
3. Diagrama de Entidad-Relación (DER)
Es la técnica gráfica utilizada para representar el modelo de entidad-
interrelación. La notación presentada ahora es la notación de Chen.
o Las entidades se representan mediante un rectángulo.
o Las interrelaciones se representan con un rombo.
o Las entidades se unen a la interrelación por medio de líneas.
o La cardinalidad de las interrelaciones se representa como un
número en los vértices de unión con las entidades.
o Los atributos se representan por medio de círculos con el nombre
al lado o en su interior. Los que sean clave tendrán el nombre
subrayado.
o Los atributos se conectan a las entidades o a las interrelaciones
por medio de líneas.
o Cuando el diagrama entidad-relación es muy grande no se suelen
incluir los atributos. Si fueran necesarios se documenta por
separado.
4
4. Extensiones del Modelo Entidad-Relación: Modelo Entidad-Relación
Extendido (EER)
El modelo EER describe con un alto nivel de abstracción la distribución de
datos almacenados en el sistema. Existen dos elementos ya conocidos:
las entidades y las relaciones o interrelaciones. Las extensiones que se van
a ver a continuación tienen como finalidad aportar al modelo una mayor
capacidad expresiva.
Completando la noción de entidad: Entidades fuertes y débiles.
❖ Completando la noción de entidad: Entidades fuertes y débiles.
▪ Son aquellas que tienen existencia por sí misma, en la
consideración del problema.
▪ Por ejemplo, CLIENTE, SOCIO, COCHE.
▪ Se representa por un rectángulo
❖ Entidades débiles:
▪ Son aquellas cuya existencia depende de una entidad fuerte.
▪ LINEAPEDIDO es débil respecto de PEDIDO, ya que si
desaparece un pedido de la BD desaparecen también todas
las líneas de pedido de ese pedido.
▪ MOVIMIENTO DE CUENTA es débil respecto a CUENTA.
▪ Se representa por dos rectángulos concéntricos
Completando la noción de entidad: Entidades fuertes y débiles.
➢ Interrelaciones regulares o fuertes:
Son aquellas que asocian 2 entidades regulares.
➢ Interrelaciones débiles:
Son aquellas que asocian a una entidad débil con una entidad
regular, o bien dos débiles. En este último caso, alguna de las dos tiene
el papel de fuerte en lo referente a la semántica de la relación,
aunque sea débil desde la óptica general del problema.
Dentro de las relaciones débiles se distingue entre:
5
▪ Se dice que hay dependencia en existencia cuando las
ocurrencias de una entidad, que será débil, no pueden existir si
desaparece la ocurrencia de la entidad regular de la cual
dependen.
Caso de la dependencia existente entre:
✓ Cuenta y Titular.
✓ y otro entre familiar y trabajador. Un familiar no existirá
sino existe el trabajador con el que está relacionado a
través de la interrelación “tiene”.
Se representa con un rombo etiquetado con una E.
▪ Se dice que hay dependencia en identificación cuando:
✓ además de existir dependencia en existencia.
✓ las ocurrencias de la entidad débil no se pueden
identificar únicamente mediante los atributos propios de
la misma y exigen añadir la clave de la entidad regular
de la cual dependen.
✓ Se representa con un rombo etiquetado con una ID
➢ Interrelación exclusiva:
o Se dice que una relación es exclusiva cuando la existencia de
una relación entre dos entidades implica la no existencia de las
otras relaciones.
o Por ejemplo, si se supone que si un empleado es jefe de
departamento no puede participar en el desarrollo de ningún
proyecto.
o Se representa mediante un arco.
o Ejemplo: si un artículo se puede vender en tienda u online.
➢ Interrelación reflexiva:
o Se ve involucrada una sola entidad.
o Ejemplo: un trabajador es jefe de 0 a N trabajadores.
Un trabajador es dirigido por 0 ( el jefe de todos) o 1 trabajador
o No es fácil la traslación de esta representación conceptual a
una representación lógica.
6
5. Completando la noción de atributo.
Los atributos pueden ser de distintos tipos:
Simples o compuestos:
o Son simples o atómicos aquellos atributos que no son divisibles.
Ejemplo: El atributo peso.
o Son compuestos aquellos que se pueden dividir en
componentes más pequeños. Por ejemplo el atributo Dirección
puede dividirse en Nombre Vía, Número Vía, Portal, Letra y C.P.
Estos atributos son útiles cuando usamos el atributo como una
unidad, pero a veces también usamos específicamente alguno
de sus componentes.
Monovaluados o multivaluados:
o Son monovaluados aquellos atributos que toman un único
valor. Ejemplo: Nombre de persona.
o Son multivaluados aquellos atributos que toman un conjunto de
valores. Atención todos esos valores deben pertenecer al
dominio del atributo. Ejemplo: Color del coche: Rojo, azul,
blanco. Asignaturas matriculadas: Matemáticas, Lengua,
Inglés.
Almacenados o derivados:
o Son almacenados aquellos atributos que no pueden ser
calculados en función de la información existente en el modelo
de datos.
Ejemplo: Nombre de Vía.
o Son derivados aquellos atributos sí que son derivables de la
información existente. Ejemplo: El atributo Edad puede
derivarse del atributo Fecha Nacimiento y de la Fecha actual
del sistema.
6. Jerarquías en el Modelo EE-R
▪ La Generalización:
✓ Se considera como un caso especial de interrelación entre
una o varias entidades llamadas subtipos y una entidad más
general llamada supertipo, cuyas características son
comunes a todos los subtipos.
✓ Es decir, si 1º identificamos los subtipos y a partir de ellos
llegamos a el supertipo: se trata de generalización.
7
✓ La relación que se establece entre los subtipos y el supertipo
es de la forma “ES_UN” o “ES_UN TIPO DE ”:
✓ Un ejemplar de un subtipo ES_UN ejemplar (también) del
supertipo. !OJO!, al contrario no es seguro
✓ Las cardinalidades mínimas y máximas siempre son (1,1) en
el supertipo, y (0,1) o (1,1) en los subtipos.
✓ Todo atributo del supertipo pasa a ser un atributo de los
subtipos.
✓ Ejemplo : subtipos profesor y estudiante. Supertipo persona.
✓ La representación de la jerarquía es un triángulo invertido,
con la base paralela al rectángulo del supertipo y
conectado a éste y a los subtipos.
▪ La Especialización:
✓ Es el mecanismo de abstracción contrario a la
generalización. Sería la misma relación pero vista desde
el supertipo hacia el subtipo. El supertipo PUEDE_SER_UN
subtipo.
✓ Es decir, si 1º identificamos el supertipo y a partir de él
llegamos a los subtipos: se trata de especialización.
✓ Ejemplos: Producto se especializa en Hardware,
Software Trabajador se especializa en Laboral, Fijo,
Eventual, Funcionario Animal se especializa en
Mamífero, Réptil, Aves, Insectos
Una característica muy importante de esta clase de
interrelaciones es la herencia, ya que:
8
✓ Toda propiedad del supertipo también es una
propiedad de los subtipos. Así, por ejemplo podemos
decir que en la especialización de Producto a Hardware,
la entidad hardware hereda todas las características de
la entidad Producto.
✓ En este tipo de relaciones los atributos comunes a todos
los subtipos se asignan al supertipo, mientras que los
atributos específicos se asocian al subtipo
correspondiente.
✓ Del mismo modo, las interrelaciones que afectan a todos
los subtipos se asocian al supertipo, asociando a los
subtipos las relaciones en las que el correspondiente
subtipo y sólo él participa. La clave primaria será la
misma tanto en el supertipo como en los subtipos.
✓ Suele ser necesario incorporar este tipo de relaciones
cuando los subtipos poseen muchos atributos propios.
Ejemplo:
Producto (Cod_Producto, Descripción, Precio)
Hardware (Cod_Producto, Peso, Dimensiones,
Categoría)
Software (Cod_Producto, SistemaOp,
ManualIncorporado, TipoSoftware, Uso)