2. MODELO ENTIDAD-RELACIÓN
Abstracción de alto nivel respecto del mundo real, creando unos elementos
(entidades) que representan la realidad.
Independencia física de las limitaciones de almacenamiento, de la velocidad de
proceso y del sistema en el que se vaya a implementar la base de datos.
Esa independencia física del soporte de almacenamiento permite que el número
de entidades pueda crecer y modificarse.
La existencia de la clave primaria.
La obligatoriedad de que las entidades estén asociadas mediante una relación y la
imposibilidad de asociar dos relaciones entre sí.
El modelo E/R lo introdujo Peter Chen en 1976 y produjo una representación gráfica de
entidades y sus relaciones en una herramienta de modelado de datos a nivel
conceptual. Es un modelo que se simboliza haciendo uso de grafos y de tablas.
Se pretende 'visualizar' los objetos que pertenecen a la Base de Datos como entidades
las cuales tienen unos atributos y se vinculan mediante relaciones.
Las características del modelo E/R son:
Las exigencias o restricciones de este modelo son:
1
3. Fuertes: son aquéllas que tienen
existencia por sí mismas.
Débiles: son aquéllas cuya
existencia depende de otra u
otros tipos de entidad. Una
entidad puede ser fuerte o débil
respecto de otras.
Existen dos clases de entidades:
Por ejemplo: La entidad CLIENTE no
depende de otras entidades para
existir.
Por ejemplo: La entidad FACTURA
será débil respecto a la entidad
CLIENTE porque no existen facturas
que no correspondan a un cliente.
Las entidades débiles se
representan con un doble
rectángulo:
UNA ENTIDAD SE
REPRESENTA POR MEDIO
DE UN RECTÁNGULO CON
EL NOMBRE DENTRO DEL
RECUADRO.
POR EJEMPLO, LA ENTIDAD
CLIENTE
ENTIDADES
Una entidad es algo que existe en el
mundo real, distinguible del resto de
cosas, y de la que nos interesan algunas
propiedades. Las entidades pueden
tener una existencia física, como por
ejemplo una persona, un coche o un
libro, pero también pueden consistir en
conceptos más abstractos, como un
seguro o una deuda.
2
METODOLOGÍA
DEL INFORME
4. Atributos compuestos y simples: Un atributo compuesto es un atributo que
se puede subdividir en otros. Un atributo simple no se puede subdividir.
Llamamos atributos las características que nos interesan de las entidades, es
decir cada una de las propiedades que posee la entidad de la que se desea
guardar información. Por ejemplo: La entidad CLIENTES tendrá atributos como:
Código de Cliente, DNI, Apellidos, Nombre, Dirección, Teléfono.
Habitualmente, sólo nos interesará modelizar una parte de los atributos de una
entidad, ya que podrá haber datos que sólo serán de utilidad en ámbitos muy
específicos.
Los atributos se representan mediante una elipse horizontal con el nombre en
su interior, unidos por una línea a la entidad a la que pertenecen.
Un ejemplo claro es el atributo dirección que puede dividirse en: calle, número,
localidad, provincia y código postal.
3
5. Atributos de un solo valor y atributos de valores múltiples o multivaluados:
1. Atributos de un solo valor son los que pueden tener un único valor,
Por ejemplo: El DNI, el número de la seguridad social, etc. Eso no significa que sea un
atributo simple, por ejemplo el número de habitación de un hotel se puede dividir: el
primer dígito es la planta, los dos siguientes corresponden a la habitación dentro de la
planta.
2. Atributos de valores múltiples son aquellos que pueden tener muchos valores.
Por ejemplo: El número de teléfono de un cliente (puede tener uno o más números
fijos, varios móviles, etc.), el color de un coche a veces puede tomar distintos valores:
color de la carrocería, de las molduras y del techo, etc.
RELACIONES
Un CLIENTE es propietario de un VEHICULO
Cada VEHICULO es propiedad de un CLIENTE
Una relación es la asociación de dos o más entidades. Generalmente se las identifica
con un verbo (activo o pasivo) y se representan mediante un rombo. Las relaciones
siempre operan en los dos sentidos
Por ejemplo: La relación entre CLIENTES y VEHICULOS se definen en dos direcciones:
4
6. 5
Cuando solo participa una entidad se denominan de grado uno o relaciones
Cuando participan dos entidades en una relación se denominan binarias o de
grado dos.
Si participan 3 entidades se denominan de grado 3 o ternarias.
Cuando participan más de 3 entidades se denominan n-arias.
Grado de una relación: Se define como el número de entidades que participan en
una relación.
reflexivas.
CORRESPONDENCIA Y
CARDINALIDAD
En el modelo E/R se representan ciertas restricciones a las que deben ajustarse los
datos contenidos en una base de datos.
Tipo de correspondencia: expresa el número de entidades a las que puede
asociarse otra entidad mediante una relación. Los tipos de correspondencia para
relaciones binarias son:
Relaciones 1:1 (uno a uno): a cada elemento de
la primera entidad le corresponde sólo uno de
la segunda entidad, y a la inversa.
Por ejemplo: Cada empleado ocupa un
puesto de trabajo y cada puesto de trabajo es
ocupado por un solo empleado.
7. 6
Relaciones 1: N (uno a muchos): a cada
elemento de la primera entidad le
corresponde uno o más elementos de la
segunda entidad, y a cada elemento de la
segunda entidad le corresponde uno sólo de
la primera entidad.
Por ejemplo: Un proveedor suministra muchas
piezas. Cada pieza solo nos la suministra un
único proveedor.
Relaciones M:N (muchos a muchos): a cada
elemento de la primera entidad le
corresponde uno o más elementos de la
segunda entidad, y a cada elemento de la
segunda entidad le corresponden uno o más
elementos de la primera.
Por ejemplo: Cada mecánico puede intervenir
varias reparaciones y una misma reparación la
llevan a cabo varios mecánicos.
MODELO ENTIDAD-
RELACIÓN AMPLIADO
Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad,
relación, dominio y atributo. Más tarde, se añadieron otros conceptos, como los
atributos compuestos y las jerarquías de generalización, en lo que se ha
denominado modelo entidad-relación extendido, o ampliado.
8. 7
Algunos aspectos correspondientes al modelo ampliado se han visto en los
apartados anteriores. En este apartado vamos a referirnos pues a las jerarquías de
generalización.
Generalización y jerarquías de generalización
La generalización es una técnica de abstracción que permite extraer de un
conjunto de entidades una serie de atributos comunes y una serie de atributos
específicos, de forma que los atributos comunes describen el supertipo y
los atributos específicos los subtipos.
Una de las características más importantes de las jerarquías es la herencia por la
que los subtipos heredan los atributos del supertipo.
De la misma forma si un supertipo participa en una relación, sus subtipos también.
La jerarquía de generalización recoge la relación entre entidades del tipo padre-
hijo o supertipo-subtipo.
TIPOS DE JERARQUÍAS
Total: cuando todas las ocurrencias del supertipo pertenecen a alguno de los
subtipos. En nuestro ejemplo es total si todos los empleados del centro son o
profesores o administrativos o de mantenimiento. Todos los tipos de empleado
están incluidos en la clasificación.
Parcial: cuando puede haber ocurrencias en el supertipo que no pertenezcan a
ninguno de los subtipos. Por ejemplo: si en nuestro centro existen empleados
que no sean ni profesores, ni administrativos, ni de mantenimiento.
Exclusiva: cuando una ocurrencia del supertipo no puede estar a la vez incluida
en más de un subtipo. Por ejemplo: que un profesor no puede ser a la vez
administrativo o de mantenimiento y viceversa.
Solapada: cuando una ocurrencia del supertipo puede estar a la vez en varios
subtipos. Por ejemplo: si un empleado puede ser a la vez administrativo y de
mantenimiento.
La generalización puede ser: