TEMA4
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 tener un
esquema relacionalpara 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. Se aplica al esquema relacional para
resolver problemas
TEORIA DE LA NORMALIZACION
Algunos problemas que se pueden presentar son:
Incapacidad paraalmacenar ciertos hechos
Redundancias y por tanto, posibilidad de
incoherencias
Ambigüedades
Pérdida de información
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.
TEORIA DE LA NORMALIZACION
Esta relaciónalmacena datos de autores y de libros.
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
GardarinFrancesa
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
TEORIA DE LA NORMALIZACION
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
repitela 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 mismo libro, lo
que da lugar a incoherencias.
TEORIA DE LA NORMALIZACION
Algunos problemas son:
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 basedatos, no sería
posible, ya que cod_libro es parte de la clave
primaria de la relación (regla de integridad). La
inserción de un libro, que tiene dos autores obliga
a insertar dos tuplas en la relación.
Anomalías de borrado, ya que si queremos
eliminar un cierto libro, deberíamos perder los
datos de su autor y viceversa.
TEORIA DE LA NORMALIZACION
Una forma de evitar este tipo de problemasconsiste en seguir la metodología propuesta en el
curso, es decir, un riguroso diseño conceptual y un
traspaso de éste al modelo relacional. Sin
embargo, ante posibles dudas respecto a si un
esquema relacional está correcto, aplicaremos a
dicho esquema un método formal de análisis, que
permita analizar errores y generar esquemas
correctos. Esta es la teoría de la normalización.
TEORIA DE LANORMALIZACION
En el ejemplo anterior, el conjunto de las siguientes
relaciones no presenta estos problemas:
LIBRO( cod_libro, titulo, editorial, año )
AUTOR( nombre, nacionalidad )
ESCRIBE( cod_libro, nombre )
La normalización introduce una técnica formal para
diseñar bases de datos relacionales, y permite
mecanizar parte del proceso al disponer de
algoritmos de normalización.
NOCIÓNINTUITIVA DE LAS FORMAS
NORMALES
Primera Forma Normal (1FN) fue introducida por
Codd, en su primer trabajo. 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, es decir, un atributo no puede tomar más
de un valor del dominio subyacente.
NOCIÓN INTUITIVA DE LAS FORMAS
NORMALES
...
Regístrate para leer el documento completo.