formas normales
Tema 7: TEORIA DE LA NORMALIZACION
Cuando se diseña una base de datos mediante el modelo relacional, al igual que ocurre en
otros modelos de datos, tenemos distintas alternativas, es decir, podemos obtener diferentes
esquemas relacionales y no todos son equivalentes, ya que algunos van a representar la
realidad mejor que otros.
Es necesario conocer qué propiedades debe tenerun esquema relacional para representar
adecuadamente una realidad y cuáles son los problemas que se pueden derivar de un diseño
inadecuado.
La teoría de la Normalización es un método objetivo y riguroso que se aplica en el diseño de
bases de datos relacionales.
Cuando estudiamos la estructura del modelo relacional, nos dimos cuenta que la base de datos
puede representarse por medio de unconjunto de objetos (dominios y relaciones) y de un
conjunto de reglas de integridad.
El esquema relacional puede obtenerse de dos formas distintas:
•
•
Directamente a partir de la observación de nuestro universo del discurso, en donde
especificamos conjuntos de atributos, relaciones y restricciones que corresponden a los
observados en el mundo real.
Realizando el proceso de diseño endos fases, primero el diseño conceptual (E/R)
obteniendo el esquema conceptual y posteriormente transformar éste a un esquema
relacional, siguiendo algunas reglas generales, que fueron dadas anteriormente.
Algunos problemas que se pueden presentar son:
•
•
•
•
•
•
Incapacidad para almacenar ciertos hechos
Redundancias y por tanto, posibilidad de incoherencias
Ambigüedades
Pérdida deinformación (aparición de tuplas espúreas)
Pérdida de dependencias funcionales, es decir, ciertas restricciones de integridad que
dan lugar a interdependencias entre los datos.
Aparición en la BD de estados no válidos, es decir, anomalías de inserción, borrado y
modificación.
En conclusión el esquema relacional obtenido debe ser analizado para comprobar que no
presenta los problemasanteriores.
Analicemos la siguiente relación: ESCRIBE
AUTOR
NACIONALIDAD
COD_LIBRO
TITULO
EDITORIAL
AÑO
Date, C.
Norteamericana
98987
Database
Addison
1990
Date, C.
Norteamericana
97777
SQL Stan
Addison, W.
1986
Date, C.
Norteamericana
98987
Guide for
Addison, W.
1988
Codd,E.
Norteamericana
7890
Relational
Addison,W.1990
Gardarin
Francesa
12345
Basi Dati
Paraninfo
1986
Página 1 de 12
Normalización
Gardarin
Francesa
67890
Comp BD
Eyrolles
1984
Valduriez
Francesa
67890
Comp BD
Eyrolles
1984
Kim,W.
Norteamericana
11223
BD OO
ACM
1989
Lochovsky
Canadiense
11223
BD OO
ACM
1989
Esta relación almacena datos deautores y de libros.
Algunos problemas son:
•
•
•
•
Redundancia, ya que la nacionalidad del autor se repite por cada ocurrencia del mismo.
Lo mismo sucede cuando un libro tiene mas de un autor, se repite la editorial y el año
de publicación.
Anomalías de modificación, es fácil cambiar el nombre de una editorial en una tupla sin
modificar el resto de las que corresponden al mismolibro, lo que da lugar a
incoherencias.
Anomalías de inserción, ya que si queremos ingresar información de algún autor, del
que no hubiera ningún libro en la base datos, no sería posible, ya que cod_libro es
parte de la clave primaria de la relación (regla de integridad de la entidad). La inserción
de un libro, que tiene dos autores obliga a insertar dos tuplas en la relación.
Anomalías deborrado, ya que si queremos eliminar un cierto libro, deberíamos perder
los datos de su autor y viceversa.
En los casos anteriores, se deja en manos del usuario manejar la integridad de la base de
datos.
Lo anterior sucede pues no se cumple un hecho básico de todo diseño:
"hechos distintos, deben almacenarse en objetos distintos"
Una forma de evitar este tipo de problemas consiste en seguir...
Regístrate para leer el documento completo.