Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo Entidad-Relacion (ER) Connolly - Cap. 11 - Coggle Diagram
Modelo Entidad-Relacion (ER)
Connolly - Cap. 11
El modelado ER es una técnica de diseño de base de datos:
Se comienza identificando las entidades y sus relaciones.
Después se añaden los atributos de esas entidades (información que se quiere almacenar sobre las entidades).
Se añade las restricciones que haya que aplicar a las entidades, relaciones y atributos.
Entidad
Representa un grupo de objetos del mundo real que tienen las mismas propiedades. Puede tratarse de objetos reales (con existencia física) o de objetos abstractos (con existencia conceptual).
Instancia de entidad (ocurrencia)
Representa un objeto identificable de forma unívoca dentro de un tipo de entidad.
Clasificación de la entidad como fuerte o débil
Entidad fuerte
: entidad cuya existencia no depende de ningún otra entidad. Característica principal: cada instancia de la entidad puede identificarse de manera unívoca utilizando los atributos de la clave primaria.
Entidad débil
: entidad cuya existencia depende de algún otra entidad. Característica principal: cada instancia de la entidad no puede identificarse unívocamente utilizando únicamente los atributos asociados con esa entidad (se debe utilizar la relación que la entidad tiene con otra entidad).
Las entidades débiles se denominan entidades hijas, dependientes o subordinadas; mientras que las entidades fuertes se les denomina entidades padres, propietarias o dominantes.
Relación
Es un conjunto de asociaciones entre entidades participantes. Cada tipo de relación recibe un nombre que describe su función.
Por ejemplo, la relación denominada 'posee', que asocia la entidad 'Propietario' e 'Inmueble'.
Instancia de relación
Es una asociación identificable de forma unívoca que incluye una instancia concreta de cada uno de los tipos de entidad participantes.
Por ejemplo: un tipo de relación 'Has' (tiene), que representa una asociación entre las entidades 'Sucursal' y 'Empleado'. Cada instancia de la relación 'Has' describe una asociación entre una única instancia concreta de la entidad 'Sucursal' con otra instancia concreta de la entidad 'Empleado'.
Grado de la relación
Las entidades implicadas en una relación se denominan participantes de la relación. El número de participantes en una relación se denomina
grado de la relación
.
La relación más común es la relación de grado dos (binaria). Se utiliza el término 'relación compleja' para describir las relaciones con un grado superior a dos.
Relación recursiva
Es un tipo de relación en el que la misma entidad participa más de una vez en la relación bajo distintos roles.
Por ejemplo: la relación 'supervisa' que representa una asociación entre un empleado con su supervisor, dándose la circunstancia de que el supervisor también es un empleado.
Multiplicidad de la relación
El tipo principal de restricción sobre las relaciones entre entidades se denomina
multiplicidad
.
La multiplicidad describe el número (o rango) de posibles instancias de una entidad que pueden relacionarse con una única instancia de otra entidad asociada a través de una relación concreta.
La multiplicidad restringe la forma en que las entidades se relacionan. Se trata de una representación de las políticas (o reglas de negocio) establecidas por el usuario o la empresa.
Relaciones Uno a Uno(1:1)
Representa una asociación entre una única instancia de una entidad y otra instancia de otra entidad.
Por ejemplo: un empleado puede gestionar cero o una sucursal y cada sucursal es gestionada por un empleado. Puesto que hay un máximo de una sucursal por cada empleado emplicado en esta relación y un máximo de un empleado por cada sucursal, nos referimos a este tipo de relación clasificándola como de tipo Uno a Uno (1:1).
Empleado (1..1)
------ gestiona ------>
(0..1) Sucursal
"Un empleado puede gestionar
cero o una
sucursales"
"Cada sucursal es gestionada por
un
empleado"
Relaciones Uno a Muchos (1:*)
Representa una asociación entre una única instancia de una entidad y múltiples instancias de otra entidad
Por ejemplo: un empleado puede controlar cero o más inmuebles en alquiler y un inmueble en alquiler es controlado por cero o un empleado. Por lo tanto, para los empleados que participan en esta relación hay muchos inmuebles en alquiler, y para los inmuebles que participan en esta relación hay un máximo de un empleado. Nos referimos a este tipo de relación diciendo que es de tipo Uno a Muchos (1:*)
Empleado (0..1)
---- controla ---->
(0..*) Inmueble
"Cada empleado controla
cero o más
inmuebles en alquiler"
"Cada inmueble en alquiler es controlado por
cero o un
empleado"
Relaciones Muchos a Muchos
Representa una asociación entre múltiples instancias de una entidad con múltiples instancias de otra entidad.
Por ejemplo: un periódico anuncia uno o más inmuebles en alquiler y un inmueble en alquiler se anuncia en cero o más periódicos. Por lo tanto, para los periódicos hay múltiples inmuebles en alquiler y para cada inmueble en alquiler que participa en esta relación puede haber múltiples periódicos. Nos referimos a este tipo de relación como de tipo Muchos a Muchos.
Periódico (0..*)
---- anuncia ---- >
(1..*) Inmueble
"Cada periódico anuncia
uno o más
inmuebles en alquiler"
"Cada inmueble en alquiler se anuncia en
cero o más
periódicos"
Cardinalidad y participación
La multiplicidad esta compuesta de dos restricciones separadas: cardinalidad y participación.
Cardinalidad
Describe el
número máximo
de posibles instancias de relación para una entidad que participa en una relación dada.
La cardinalidad de una relación binaria es aquello a lo que nos referimos con las relaciones Uno a Uno, Uno a Muchos y Muchos a Muchos. La cardinalidad de una relación aparece como los
valores máximos de los rangos de multiplicidad en ambos lados de la relación
.
Volviendo al ejemplo de la relación Uno a Muchos:
Empleado
(1..
1
) ------ gestiona ------> (0..
1
)
Sucursal
"
Un
empleado gestiona
una
sucursal"
"
Una
sucursal es gestionada por
un
empleado"
Participación
La restricción de participación indica si todas las instancias de entidad están implicadas en una relación concreta (
participación obligatoria
) o si sólo participan algunas (
participación opcional
).
La participación de entidades en una relación aparece como los
valores mínimos de los rangos de multiplicidad en ambos lados de la relación
.
Participación opcional
: se representa mediante un valor mínimo de 0 en el rango de multiplicidad.
Participación obligatoria
: se muestra como un valor mínimo de 1 en el rango de multiplicidad.
Empleado
(
1
..1) ------ gestiona ------> (
0
..1)
Sucursal
"No todos los empleados gestionan surcursales" (participación opcional para los empleados)
"Todas las sucursales son gestionadas" (participación obligatoria para las sucursales)
Atributos
Son las propiedades o características particulares de la entidad. Los atributos contienen valores que describen cada instancia de la entidad y representan la parte principal de los datos almacenados en la base de datos.
Dominio de atributo
El dominio es el conjunto de valores permitidos para uno o más atributos.
Por ejemplo: el número de habitaciones asociadas con un inmueble está comprendido entre 1 y 15 para cada instancia de la entidad. Por lo tanto, el dominio del atributo de número de habitaciones está comprendido por el conjunto de números enteros que van del 1 al 15.
Clasificación de los atributos
Simple y/o Compuesto
Un
atributos simple
no puede subdividirse en componentes más pequeños. Por ejemplo, los campos 'edad', 'salario', etc.
Un
atributo compuesto
puede dividirse para obtener componentes más pequeños con existencia independendiente. Por ejemplo: el campo 'domicilio' piuede subdividirse en 'calle', 'altura', 'piso', 'codigo postal', etc.
Monovalorado y/o Multivalorado
Un
atributo monovalorado
contiene un único valor para cada instancia de la entidad en un mismo momento. Por ejemplo, el atributo 'número de sucursal' de la entidad 'Sucursal' es monovalorado ya que no puede tener dos valores distintos en el mismo momento.
Un
atributo multivalorado
contiene múltiples valores para cada instancia de la entidad en un mismo momento. Por ejemplo, cada instancia de la entidad 'Sucursal' puede tener múltiples valores para el atributo 'Teléfono'.
Atributos derivados
Es un atributo que representa un valor que puede derivarse/calcularse del valor de uno u otros atributos relacionados, no necesariamente del mismo tipo de entidad.
Por ejemplo, el atributo 'edad' puede ser un atributo derivado ya que podría deducirse su valor a partir de otro atributo como es 'Fecha de nacimiento'.
Claves
Clave candidata
: es el conjunto mínimo de atributos cuyos valores identifican de forma unívoca cada instancia de una entidad. Una entidad puede tener más de una clave candidata.
Clave primaria
: es la clave candidata que se selecciona para identificar de forma unívoca cada instancia de la entidad. La elección de la clave primaria para una entidad se basa en consideraciones de longitud del atributo, del número mínimo de atributos requeridos y de la certidumbre de unicidad futura.
Clave alterna
: es una clave candidata que no fue elegida para ser clave primaria.
Clave compuesta
: es una clave candidata que está formada por dos o más atributos, cuyos valores, tomados conjuntamente, son unívocos para cada instancia de la entidad (pero no son unívocos si se los considera por separado).