ENTIDAD-RELACIÓN
MS-ACCESS
MODELO ENTIDAD/RELACIÓN
• El modelo Entidad-Relación es el modelo más utilizado para el
diseño conceptual de bases de datos. Fue introducido por Peter
Chen en 1976 y se basa en la existencia de objetos a los que se
les da el nombre de entidades, y asociaciones entre ellos,
llamadas relaciones. Sus símbolos principales se representan en
el cuadro siguiente.
Entidades
Una entidad es cualquier objeto o elemento acerca del cual se pueda almacenar
información en la BD. Las entidades pueden ser concretas como una persona o
abstractas como una fecha. Las entidades se representan gráficamente
mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad
sólo puede aparecer una vez en el esquema conceptual.
Tipos de entidades
Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una entidad
cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es
una entidad que no es débil.
Atributos
Una entidad se caracteriza y distingue de otra por los
atributos, en ocasiones llamadas propiedades o
campos, que representan las características de una
entidad. Los atributos de una entidad pueden tomar un
conjunto de valores permitidos al que se le conoce
como dominio del atributo. Dando valores a estos
atributos, se obtienen las diferentes ocurrencias de
una entidad.
En esencia, existen dos tipos de atributos: -
Identificadores de entidad (también llamados clave
primaria o clave principal): son atributos que
identifican de manera unívoca cada ocurrencia de una
entidad. - Descriptores de entidad: son atributos que
muestran unas características de la entidad.
Siempre debe existir, al menos, un atributo
identificativo.
Ejemplos de atributos:
Tipos de atributos
Tipos de atributos
• Atributos identificadores o identificativos: Son atributos • Atributos derivados: Son atributos cuyos valores se
cuyos valores no se repiten dentro de una misma entidad o calculan a partir de los valores de otros atributos. Por
relación. Sirven para identificar de forma unívoca cada ejemplo podemos disponer de un atributo fecha_nac que
ocurrencia. Actúan como clave principal o primaria. Por ejemplo
sería un atributo descriptivo normal y calcular el valor del
atributo edad a partir de él. El precio_total también
CCC (Código Cuenta Corriente) que identifica cada cuenta podría calcularse a partir del precio + %iva.
bancaria. O ISBN (International Standard Book Number) que
identifica cada libro que se publica. Un atributo identificativo • Atributos multivaluados: Son atributos descriptores
puede ser un atributo compuesto. Por ejemplo CCC podría que poseen varios valores de un mismo dominio. Por
ejemplo, si necesitamos almacenar varios e-mail de una
descomponerse en 3 atributos: num_banco, num_sucursal y misma persona entonces deberemos utilizar un atributo
num_cuenta. multivaluado. Igual sucede con el teléfono. Si sólo
• Atributos discriminadores o discriminantes: Son atributos
necesitamos almacenar un sólo valor utilizaremos un
atributo descriptivo normal.
que discriminan distintas ocurrencias de una entidad débil en
identificación dentro de la entidad fuerte de la que dependen. Lo • Atributos compuestos: Muchas veces se confunden
representaremos con un círculo relleno de un color distinto a los con los anteriores, aunque no tienen nada que ver con
atributos identificadores y descriptivos. Por ejemplo ellos. Un atributo compuesto es un atributo que puede
ser descompuesto en otros atributos pertenecientes a
num_transacción dentro de una CCC o num_ejemplar dentro de distintos dominios.
un ISBN.
• Atributos descriptores o descriptivos: Son los atributos que
describen diversas propiedades de una entidad o relación (¡la
relaciones también pueden tener atributos!). Son los más
frecuentes.
Relaciones
Una relación es la asociación que existe entre dos a más entidades. Cada relación tiene un
nombre que describe su función. Las relaciones se representan gráficamente mediante
rombos y su nombre aparece en el interior. Normalmente le pondremos de nombre la
primera o primeras letras de las entidades que relaciona. Las entidades que están
involucradas en una determinada relación se denominan entidades participantes. El número
de participantes en una relación es lo que se denomina grado de la relación. Por ejemplo la
relación CLIENTE-COCHE es de grado 2 o binaria, ya que intervienen dos entidades.
Relaciones
Observa que el nombre que ponemos a la relación usa las primeras letras de cada entidad.
En este caso como ambas empiezan por «C» se añade algunas letras más para hacer
referencia a CLIENTES. También podríamos haber puesto como nombre de la relación uno
más descriptivo de la misma, por ejemplo «Compra» (CLIENTE compra COCHE), pero esta
nomenclatura puede conducir a confusión a la hora de determinar la cardinalidad de la
relación cuando estamos aprendiendo. La relación PUBLICAR, es de grado 3, ya que
involucra las entidades LIBRO, EDITORIAL y AUTOR.
El Papel o Rol de una entidad en una
relación
• Es la función que tiene en una relación. Se especifican los papeles o roles cuando se
quiera aclarar el significado de una entidad en una relación. A continuación mostramos los
mismos ejemplos del punto anterior pero incluyendo el papel o rol de cada entidad en las
relaciones:
La Cardinalidad de una relación
Cuando la relación es binaria, cosa que ocurre en la mayoría de los casos, la cardinalidad
es el número de ocurrencias de una entidad asociadas a una ocurrencia de la otra entidad.
Existen principalmente tres tipos de cardinalidades binarias:
Relación uno a uno 1:1
A cada elemento de la primera entidad le corresponde no más de un elemento de la
segunda entidad, y a la [Link] representado gráficamente de la siguiente manera:
La Cardinalidad de una relación
Relación uno a muchos 1:N
Significa que cada elemento de una entidad del tipo A puede relacionarse con cualquier
cantidad de elementos de una entidad del tipo B, y un elemento de una entidad del tipo B
solo puede estar relacionado con un elemento de una entidad del tipo A. Su representación
gráfica es la siguiente: Nótese en este caso que el extremo punteado de la flecha de la
relación de A y B, indica un elemento de A conectado a muchos de B.
La Cardinalidad de una relación
Muchos a muchos N:M
Establece que cualquier cantidad de elementos de una entidad del tipo A pueden estar
relacionados con cualquier cantidad de elementos de una entidad del tipo B. El extremo de
la flecha que se encuentra punteada indica el «varios» de la relación.