Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelo Relacional
i) Interrelaciones N:M
Se transforma en una relacin que tendr como
clave primaria la concatenacin de los AIP de las
entidades que asocia. Cada uno de estos
atributos que forman parte de la clave primaria
son clave fornea respecto a las tablas en donde
son claves primarias. Esto se representa por al
clusula FOREING KEY dentro del comando
CREATE TABLE de la relacin.
ii ) Interrelaciones 1:N
Propagar el AIP de la entidad que tiene
cardinalidad mxima 1 a la que tiene n.
Transformarlo en una relacin, como si se tratara
de una interrelacin N:M. Esto es ms
conveniente cuando:
El nmero de ocurrencias de la entidad que propaga
su clave es muy pequeo, evitando los valores nulos.
Cuando se prev que en el futuro dicha interrelacin
se convierta en una N:M
-Transformacin de atributos de
interrelaciones
Transformacin de restricciones
Conceptos de Normalizacin
El diseo de esquemas para generar bases de
datos relacionales debe considerar el objetivo
de almacenar informacin sin redundancia
innecesaria, pero que a la vez nos permitan
recuperar informacin fcilmente. Una tcnica
consiste en disear esquemas que tengan una
forma normal adecuada.
Conceptos de Normalizacin
Las propiedades indeseables que trae un mal
diseo son bsicamente
repeticin de informacin
incapacidad para representar cierta informacin
prdida de informacin.
Conceptos de Normalizacin
Las formas normales, definidas en la teora relacional,
nos permiten evitar que estas propiedades indeseables
aparezcan en una base de datos basada en un esquema
mal diseado. Un esquema debe estar a lo menos en
tercera forma normal, para que sea aceptable.
Hay que considerar que las reglas de normalizacin
estn dirigidas a la prevencin de anomalas de
actualizacin e inconsistencias en los datos. Ellas no
reflejan ninguna consideracin de rendimiento. En
cierta forma pueden ser visualizados como orientadas
por el supuesto de que todos los atributos no clave
sern actualizados frecuentemente.
Formas Normales.
Formas Normales.
Otra forma de expresar la primera forma normal
es decir que todas las ocurrencias de un tipo de
registro deben contener el mismo nmero de
campos.
Ejemplo.
Consideremos el caso de agentes que
representan compaas que fabrican productos.
Una relacin sin normalizar que indique los
productos que venden los representantes es:
Formas Normales.
Formas Normales.
SEGUNDA FORMA NORMAL
Una relacin est en segunda forma normal
(2FN) si y slo si est en 1FN y todos los
atributos no clave dependen por completo de
la clave primaria.
Formas Normales.
La segunda forma normal es transgredida
cuando un campo no clave es un dato sobre
un subconjunto de una clave (compuesta).
Ejemplo.
Consideremos
el
siguiente
esquema
propuesto para un registro de inventario
Formas Normales.
Aqu, la clave est formada por (ARTCULO,BODEGA).
Se puede observar fcilmente que DIRECCIN-BODEGA es
un dato acerca de BODEGA y no de ARTICULO, por lo que
no se estara cumpliendo con la segunda forma normal.
Los problemas bsicos de diseo son:
La direccin de la bodega se repite para cada artculo que se almacena
en esa bodega (redundancia).
Si la direccin de bodega cambia, cada registro que se refiera a un
artculo almacenado en esa bodega debe ser actualizado. Debido a la
redundancia, los datos pueden llegar a ser inconsistentes, con
diferentes registros indicando diferentes direcciones para la misma
bodega (integridad).
Si en algn momento no hubiera partes almacenadas en alguna
bodega, no habra un registro para anotar la direccin de la bodega
(anomala).
Formas Normales.
Para satisfacer la segunda forma normal, el
esquema anterior debe ser reemplazado por
el siguiente:
Formas Normales.
TERCERA FORMA NORMAL
Una relacin est en tercera forma normal (3FN)
si y slo si est en 2FN y todos atributos no
clave dependen de manera no transitiva de la
clave primaria.
Formas Normales.
La tercera forma normal es transgredida cuando una propiedad no
identificada (no clave) es un dato acerca de otro campo no clave.
Ejemplo.
El esquema siguiente no est en 3FN.