Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GBD UT3 DiseñoBasesDatos 2122
GBD UT3 DiseñoBasesDatos 2122
La relación es el elemento básico del modelo relacional, y se puede representar como una tabla:
NOMBRE
Aunque una relación se representa en forma de tabla, no se admiten filas duplicadas, las filas
y columnas no están ordenadas y es plana, es decir, en el cruce de una fila y de una columna sólo
puede haber un valor.
Dominio.
Un dominio D es un conjunto finito de valores homogéneos y atómicos V1, V2, ..., Vn,
caracterizado por un nombre; decimos valores homogéneos porque son todos del mismo tipo,
y atómicos porque son indivisibles en lo que al modelo se refiere.
Los dominios pueden definirse por intensión y por extensión. Por ejemplo, el dominio de
las edades de las personas activas se puede definir por intensión como entero de longitud dos
comprendido entre 18 y 65, mientras que la definición del dominio de nacionalidades por
intensión sería muy pobre semánticamente , ya que permitiría toda combinación de 10 letras
Página 1
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
aun cuando no constituyesen un nombre válido de nacionalidad; por ello, sería preferible
definir este dominio por extensión con los nombres de las distintas nacionalidades que
admitiésemos en la base de datos.
▪ Nombre: Las relaciones se identifican con un nombre, algunas que se refieren a resultados
intermedios pueden no tenerlo.
▪ Cabecera de la relación: Es el conjunto de n pares atributo-dominio subyacente, donde n es el
grado. Se corresponde con la primera fila cuando la relación se percibe como una tabla. El
conjunto A de atributos sobre los que se define la relación se llama contexto de la misma.
▪ Cuerpo de la relación: Conjunto de m tuplas, donde cada tupla es un conjunto de n pares
atributo-valor. El número de tuplas m es la cardinalidad. Así como la cabecera de la relación
es invariante, su cuerpo varía en el transcurso del tiempo, al igual que la cardinalidad.
▪ Esquema de relación: Estará constituido por el nombre (si existe) y la cabecera. También se
denomina intensión. En general no suele ponerse el dominio de los atributos en la cabecera
de la relación.
▪ Estado de relación: Se denomina también relación y está constituido por el esquema y el
cuerpo de relación.
Una base de datos relacional es una base de datos percibida por los usuarios como una
colección de relaciones que varían en el tiempo, es decir, una colección de variables de
relación.
Claves.
Una clave candidata de una relación es un conjunto de atributos que identifican unívoca y
mínimamente cada tupla de la relación. Puede haber más de una clave candidata, entre las
cuales se debe distinguir:
Página 2
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
Definición en intensión (ESQUEMA RELACIONAL).
Restricciones.
RESTRICCIONES INHERENTES
- No hay dos tuplas iguales (de donde se deduce la obligatoriedad de la clave primaria).
- El orden de las tuplas no es significativo.
- El orden de los atributos no es significativo.
- Cada atributo sólo puede tomar un único valor del dominio sobre el que está definido,
no admitiéndose por tanto los grupos repetitivos. Se dice que una tabla que cumple
esta condición está normalizada (o bien está en primera forma normal).
RESTRICCIONES SEMÁNTICAS
Las principales restricciones semánticas del modelo relacional son las siguientes:
Página 3
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
. Unicidad. Los valores de un conjunto de atributos (uno o más) no pueden repetirse en
una relación.
. Obligatoriedad. El conjunto de atributos no admite valores nulos.
. Integridad referencial. Si una relación R2 (relación que referencia) tiene un descriptor
que es una clave candidata de la relación R1 (relación referenciada), todo valor de dicho
descriptor debe concordar con un valor de la clave candidata referenciada de R1 o bien
ser nulo. El descriptor es, por tanto, una clave ajena de la relación R2.
- Actualmente los SGDB soportan restricciones en las que el usuario puede especificar
libremente la respuesta (acción) ante una determinada condición, lo que se suele llamar
disparadores (trigger). Así como las anteriores reglas de integridad son declarativas, los
disparadores son procedimentales, siendo preciso que el usuario escriba el
procedimiento que ha de aplicarse en caso de que se cumpla la condición.
ESQUEMA
CONCEPTUAL ESQUEMA LÓGICO
(relacional)
AUTOR
Escribe
DISEÑADOR
Página 4
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
TRANSFORMACIÓN DEL ESQUEMA CONCEPTUAL AL RELACIONAL
A primera vista se puede observar que al pasar el modelo E/R al relacional se pierde
semántica, puesto que tanto las entidades como las interrelaciones se transforman en
relaciones, de forma que ya no es posible distinguir entre unas y otras. En el caso de
propagación de clave, desaparece incluso el nombre de la relación. Esto no implica
necesariamente un peligro para la integridad de la base de datos, ya que, si la transformación
se ha realizado correctamente, se habrán definido las necesarias restricciones (opciones de
las claves ajenas, ...) que asegurarán la consistencia de los datos.
Ejemplo 1:
Página 5
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
Grafo:
Ejemplo 2:
Página 6
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
Ejemplo 3:
➢ El elemento central del modelo relacional es la Relación. Una relación tiene un nombre, un
conjunto de atributos que representan sus propiedades y un conjunto de tuplas que incluyen
los valores que cada uno de los atributos toma para cada elemento de la relación.
Página 7
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
➢ Además de la integridad referencial que nos permite enlazar relaciones entre sí dando lugar a
la estructura de la base de datos, el modelo relacional permite también definir las opciones
de borrado y modificación en las claves ajenas. Estas opciones indican las acciones que hay
que llevar a cabo cuando se produce un borrado o modificación de una tupla en la relación
padre referenciada por una relación hija.
➢ Las aserciones (ASSERTION), son otro tipo de restricciones que generalizan el caso anterior.
Son condiciones que se establecen sobre elementos de distintas relaciones.
➢ Por último, a veces puede interesar especificar una acción distinta del rechazo cuando no se
cumple una determinada restricción semántica. Para esto se recurre a los disparadores o
triggers que nos permiten además de indicar una condición, especificar la acción que se lleve
a cabo si la condición se hace verdadera.
(evento-condición-acción - Reglas ECA-)
Notación
Teoría de la normalización
Entre los problemas que puede presentar un esquema relacional cuando el diseño es
inadecuado y no cumple dicho principio, destacaremos:
Página 9
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
NOCIÓN INTUITIVA DE LAS FORMAS NORMALES
La primera forma normal (1FN) fue introducida por Codd en su primer trabajo y es una
restricción inherente al modelo relacional, por lo que su cumplimiento es obligatorio. Consiste en
la prohibición de que en una relación existan grupos repetitivos, esto es, de que un atributo
pueda tomar más de un valor del dominio subyacente. En realidad, se debe decir que una tabla
está normalizada sólo con que se encuentre en 1FN, aunque, a menudo, esta expresión no se
aplica con la debida precisión y se afirma que una tabla no está normalizada porque no está en
formas normales superiores a la primera.
Codd, junto con la 1FN, definió también la segunda forma normal (2FN) y la tercera (3FN).
Posteriormente, otros autores propusieron nuevas formas normales, como la Forma Normal de
BOYCE y CODD (FNBC), y la cuarta y quinta forma normal (4FN y 5FN) debidas a FAGIN.
En esta Unidad vamos a mostrar intuitivamente las ideas que subyacen en la teoría de la
normalización. Estas ideas, no tienen la precisión ni la formalización de la teoría matemática de la
normalización, pero en la práctica son muchas veces suficientes.
Dentro de este enfoque intuitivo podemos decir que un esquema de relación se encuentra en
2FN si, además de estar en 1FN, todos los atributos que no forman parte de ninguna clave
candidata suministran información acerca de la clave completa, no de una parte de la clave.
Una relación se encuentra en 3FN si, además de las dos restricciones anteriores (1FN y 2FN),
se cumple que los atributos que no forman parte de ninguna clave candidata facilitan
información sólo acerca de la(s) clave(s) y no acerca de otros atributos.
En resumen, podemos decir que, para que una relación se encuentre en 3FN, ha de estar en
1FN y, además, todos sus atributos que no forman parte de ninguna clave candidata "deben ser
información referida a la clave, la clave completa y nada más que la clave".
DEPENDENCIAS FUNCIONALES
Las dependencias nos muestran algunas importantes interrelaciones existentes entre los
atributos del mundo real, cuya semántica tratamos de incorporar a nuestra base de datos; son,
por tanto, invariantes en el tiempo, siempre que no cambie el mundo real del cual proceden.
Las dependencias funcionales son un tipo especial de dependencias en el que se basan las
primeras formas normales y cuya definición es la siguiente:
• Primera forma normal (1FN). Para que una tabla pueda estar en esta forma no debe admitir
grupos repetitivos, es decir, cada atributo toma un único valor del dominio subyacente.
• Segunda forma normal (2FN). Se dice que una relación está en 2FN, si:
- Está en 1FN.
- Cada atributo no principal tiene dependencia funcional completa respecto de cada una
de las claves.
• Tercera forma normal (3FN). Se dice que una relación está en 3FN, si:
- Está en 2FN.
- No existe ningún atributo no principal que dependa transitivamente de alguna de las
claves de relación.
Página 11
GESTIÓN DE BASES DE DATOS - CURSO:2021/2022
CUARTA FORMA NORMAL (4FN)
Vamos a partir del caso en que hemos construido una relación llamada Docencia, con los
siguientes atributos:
Docencia(dni, c_aula, c_asignatura)
➢ Los alumnos tengan asignado un conjunto de aulas para la impartición de la docencia con
independencia de las asignaturas que cursan (depende del alumno).
➢ Los alumnos se pueden matricular en cualquier conjunto de asignaturas con independencia
del aula en que se impartan.
Con estos supuestos, se cumple la 4FN puesto que las aulas no son independientes de las
asignaturas en las que se matriculan los alumnos. Sin embargo, existe lo que se denomina
dependencia de reunión entre los atributos dni, asignatura y aula y habría una gran redundancia
de información.
Página 12