Xunta - A1 - T - 18 - MODELO ENTIDAD-RELACIÓN - 19
Xunta - A1 - T - 18 - MODELO ENTIDAD-RELACIÓN - 19
Xunta - A1 - T - 18 - MODELO ENTIDAD-RELACIÓN - 19
MODELO ENTIDADE-
RELACIÓN. MODELO
RELACIONAL.
NORMALIZACIÓN.
ÍNDICE
1
restricciones y nosotros entendemos los datos suministrados sólo si
entendemos el dominio y las restricciones de significados que acompañan a
la información. Sin embargo, cuando aparecen los ordenadores y las bases
de datos se empiezan a informatizar ocurre que se tiende a almacenar
datos separando a estos de su interpretación, esto es, de su semántica.
Como consecuencia fue necesaria la aparición de los modelos de datos
como una herramienta que ayudara a incorporar significado a los datos
almacenados.
2
2. Agregación. Es la capacidad de considerar un objeto en base a los
elementos que lo constituyen. Por ejemplo, podemos crear la clase
coche a partir de las clases volante, ruedas, motor y carrocería.
3
La representación de un mundo real mediante un determinado modelo da
lugar a un esquema, el cual describe las categorías existentes. Sin
embargo, la realidad contempla además de los aspectos estáticos, los
aspectos dinámicos. Por tanto las propiedades del mundo real son de dos
tipos:
4
al aplicarles dichas operaciones. La aplicación de cualquier operación
sobre los valores de los elementos, debe dejar a estos con un estado
válido, es decir los valores de los elementos deben pertenecer a alguna
de las categorías definidas en el esquema y deben cumplir las
restricciones de integridad.
5
18.2.1 Parte Estática del Modelo E/R
Chen distingue en el modelo E/R los siguientes elementos: Entidad,
Relación, Atributo y Dominio
18.2.1.1 Entidad
ENTIDA
6
D
7
• Grado: número de tipos de entidad sobre las que se realiza la
asociación. La interrelación del ejemplo anterior será binaria, es
decir, su grado seria dos.
18.2.1.3. Dominio
18.2.1.4 Atributos
8
a) Por un círculo pequeño unido por un arco al tipo de entidad y
acompañado del nombre del atributo.
9
• En un hospital trabajan n médicos
• Todos los socios del videoclub han alquilado al menos una película
Para una relación binaria, es decir, de grado dos, entre las entidades A y B,
existen tres tipos posibles de correspondencias:
10
Un ejemplo de este tipo de correspondencia puede ser que una persona
vive en una ciudad y en una ciudad viven muchas personas.
ENTIDAD
DEBIL
11
Hay dos tipos de dependencias de las entidades débiles respecto a las
entidades regulares:
12
En el ejemplo, el atributo identificador
clave será Cod_Libro (como clave de la
entidad fuerte LIBRO) más ID como
discriminador de la entidad EJEMPLAR.
13
La razón está en que estamos asociando
entre sí ocurrencias de una misma
entidad de forma que cada una de ellas
tiene un significado diferente. En el
ejemplo, una ocurrencia de PERSONAS
hará papel de ‘padre’ y la otra papel de
‘hijo’.
14
Se representa especificando sus atributos
componentes rodeando al mismo y enlazándolos
al símbolo del atributo compuesto mediante
arcos.
18.3.1 Cardinalidad
Este primer concepto en cierto modo estaba tratado de forma implícita en
el Modelo E/R original. Sin embargo, ha sido posteriormente cuando se le
ha dado cierta relevancia e incluso una forma de representación.
15
• Por el contrario, si no toda ocurrencia de la entidad A necesita estar
asociada con alguna ocurrencia de la entidad B asociada, se dice que
la clase de pertenencia es opcional, es decir, la cardinalidad mínima
es 0.
Su representación gráfica es una etiqueta del tipo (0,1), (1,1), (0,n) ó (1,n)
según corresponda, al lado de las entidades asociadas por la relación tal
como se puede observar en el siguiente ejemplo, donde el primer elemento
de la tupla es la cardinalidad mínima, y el segundo elemento de la tupla es
la cardinalidad máxima, que coincide con el tipo de correspondencia
16
también es una ocurrencia de la segunda, y lo contrario no tiene por qué
ser cierto.
Características:
18.3.3 Generalización
El concepto de jerarquía de generalización o generalización establece que
una entidad genérica X es una generalización de otras entidades
especializadas si cada ocurrencia de la primera es una ocurrencia y
solamente una de las otras entidades. A veces este concepto se conoce
también como jerarquía de especialización.
17
• Totalidad si todo ejemplar del supertipo tiene que pertenecer a
algún subtipo. El caso contrario se llama Parcialidad.
18
mientras que un trabajador sólo es dirigido por
ninguno o un trabajador
19
E. INTERRELACIONES CON RESTRICCIONES DE INCLUSIÓN. Son aquellas que
se establecen entre los mismos dos tipos de entidad y que restringen una
interrelación entre dos ejemplares de cada una de las entidades a la
vinculación de esos dos mismos ejemplares a través de la otra
interrelación.
Compuesto/Componente El supertipo de
entidad se obtiene por la unión de los
subtipos. Se representa de la siguiente
forma
20
• En los atributos (atributos derivados o calculados): Aunque son
redundantes, no dan lugar a inconsistencias siempre que en el
esquema se indique su condición de derivados y la fórmula mediante
la que han de ser calculados.
Para que una interrelación pueda ser eliminada por redundante se tiene
que cumplir:
21
o Para sucesos instantáneos, es decir, sin duración, bastará con
un sólo atributo de este tipo.
22
• Independencia lógica: añadir, eliminar o modificar cualquier elemento
de la BD no debe repercutir en los programas y/o usuarios que
accedan a vistas de los mismos.
18.4.1 Elementos
El modelo relacional introduce su propia terminología para denominar los
objetos y elementos utilizados:
Cada tupla está formada por el conjunto de valores que toma cada uno
de los atributos para un elemento de la relación.
23
• Intensión es la parte definitoria y estática de la relación. Define la
estructura abstracta de datos y las restricciones de integridad de la
misma. Es lo que llamaremos esquema de relación.
24
• Clave primaria o principal De entre todas las claves candidatas
de una relación, en la definición del esquema se deberá especificar
cuál de ellas se considera como identificador primario. Al resto de las
claves candidatas se les denominará claves alternativas.
18.4.2 Restricciones
En el modelo relacional existen restricciones, es decir, estructuras u
ocurrencias no permitidas, siendo preciso distinguir entre restricciones
inherentes (propias del modelo) y restricciones semánticas (de usuario).
Restricciones inherentes
25
i.1. No se define ningún orden en los elementos que forman una
relación, ni en el sentido horizontal (tuplas) ni en el vertical (atributos).
El orden es siempre irrelevante.
i.3. Cada atributo de una tupla sólo puede tomar un único valor del
dominio sobre el cual está definido.
Restricciones semánticas
26
• Borrado/modificación en cascada (CASCADE). El borrado o
modificación de una tupla en la relación padre, provoca el borrado o
modificación de todas las tuplas relacionadas en la relación hija.
• Borrado / modificación con puesta a nulos (SET NULL). Pone a nulo los
valores de todos los atributos que conforman la clave ajena en la
relación hija. Sólo está permitido cuando esos valores se puedan
poner a nulo.
27
• Disparadores (TRlGGER). Permiten especificar condiciones y
acciones que se lleven a cabo cuando se efectúe una acción
determinada sobre alguna relación del esquema
28
• Incapacidad para almacenar ciertos hechos.
• Ambigüedades.
Para evitar que se puedan dar estos problemas, existen una serie de reglas
o formas normales. Estas formas normales serán aplicadas normalmente a
bases de datos ya implantadas en forma de relaciones (tablas), lo que nos
permitirá pasar a otras relaciones (tablas) que no den los problemas
anteriormente descritos.
Existen seis formas normales. Las tres primeras en la mayor parte de los
casos son suficientes para normalizar los esquemas de relación.
Se dice que una relación está en 1FN cuando cada atributo sólo toma un
valor del dominio simple subyacente. Es decir, cada atributo tiene asociado
un dominio del cual sólo toma un valor en cada tupla.
29
Es una restricción inherente al modelo relacional, por lo que su
cumplimiento es obligatorio y afecta al número de valores que pueden
tomar los atributos de una relación.
• Está en 1FN.
30
de esa relación. Es decir, no pueden existir dependencias entre los
atributos que no forman parte de la clave primaria de la relación R.
31
Por ejemplo, en el esquema:
En este caso, el esquema está en 3FN pero no está en FNBC, puesto que
dni es un determinante funcional (apellidos y nombre dependen de dni) y
no es clave candidata de la relación. Para poner el esquema en FNBC hay
que descomponer Matricula4 en 2 relaciones, de tal forma que queda un
esquema similar al obtenido en el apartado anterior:
Por ejemplo, si tenemos una relación para un concesionario con todos los
modelos de coches que se vende, con su color y equipamiento respectivo:
32
En este caso, si sabemos que el modelo es utilitario, sabemos los posibles
valores para el color y el equipamiento, y por tanto existen dos
dependencias multivaluadas: modelo →→ color y modelo →→
equipamiento, y la relación se encuentra en 4 FN pero no en FNBC
que define las aulas que se asignan a cada asignatura y los alumnos
matriculados en la misma (cada alumno matriculado en una asignatura
recibe clase en todas las aulas asignadas a la misma), existe dependencia
de reunión entre los atributos dni, asignatura y aula.
33
18.6.- TRADUCCIÓN DE ESQUEMAS E/R A ESQUEMAS
RELACIONALES.
1. Aplicar la 1 FN a los objetos que forman parte del esquema, esto es:
34
4. Los tipos de interrelación binarias uno a muchos se transforman en
general en dos tablas mediante propagación de la clave hacia el lado
muchos. Existe un caso especial:
35
para el tipo de interrelación con el identificador principal de la
entidad duplicado (en un caso es la clave principal y en otro la
clave foránea de la otra tabla).
• Crear una relación para el tipo de entidad padre, con los atributos
comunes, y otra relación para cada uno de los tipos de entidad
hijo.
• Crear una relación para cada uno de los tipos de entidad hijo y
poniendo en cada una de ellas todos los atributos comunes del
tipo de entidad padre. Sólo sirve en caso de jerarquía total.
18.7.- BIBLIOGRAFÍA
• The Entity/Relationship Model: Toward a unified view of data. CACM,
1,1. 1976
36
• Introducción a los sistemas de bases de datos. C.J. Date. Pearson
Educación, 2001.
37