Tema Semana Nro. 4

8
Base de Datos Tema Nro. 3: Normalización

description

Tema Semana Nro. 4

Transcript of Tema Semana Nro. 4

Page 1: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

Page 2: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

Una clave candidata puede ser cualquier columna o

combinación de columnas que pueden identificarse de

manera inequívoca en la tabla de la base de datos.

Puede haber varias claves candidatas en una tabla.

SQL como clave candidata implementa la clave

Primaria.

De ser necesaria la presencia de algún otro campo

que debe ser ÚNICO, lo debemos simular mediante la

utilización de restricciones UNIQUE y/o NOT NULL.

Se llega a ella cuando:

1. Si cumple la 3FN

2. Si y solo si cada determinante, atributo o

conjunto de atributos que determina

completamente a otro, es clave candidata.

Ejemplo:

Forma Normal BOYCE-CODD (BCNF)

Clave Candidata

Page 3: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

En este caso hay dependencia entre el Código Postal

y la Ciudad, ya que:

Conocido el Código Postal se puede conocer la

Ciudad.

Conocida la Dirección y la Ciudad, se conoce el

Código Postal.

Para transformar la tabla en una tabla en FNBC se

crea una tabla de Códigos Postales y Ciudades,

eliminando de la tabla original la Ciudad,

obteniéndose dos tablas, una con los atributos

Dirección y Código Postal y otra con el Código Postal y

la Ciudad.

Resultado:

Tomando como ejemplo la tabla

Dirección, se encuentra en 3ra

Formal Normal.

Sin embargo en los atributos

Dirección, Código Postal y

Ciudad, existe dependencias

funcionales, ya que a Ciudades

diferentes le corresponden códigos

postales distintos.

Page 4: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

En la mayoría de los casos, las relaciones en 3ra

Forma Normal estarán en FNBC. Para Validar esto se

deben ubicar todos los determinantes existentes en la

relación así como todas las claves candidatas, se

comparan ambos conjuntos y si encuentra que hay

algún determinante que no resulta ser clave candidata

se demuestra que no está en FNBC.

Una relación esta en 4FN si está en la BCFN y no

contiene dependencias multivaluadas.

Existe una DEPENDENCIA MULTIVALUADA cuando

hay tres atributos (A, B y C) en una relación, tal que:

Por cada valor de A existe un bien definido

conjunto de valores de B y un bien definido

conjunto de valores de C.

Sin embargo el conjunto de valores de B es

independiente del conjunto C y viceversa.

4ta Forma Normal

Page 5: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

Ejemplo:

La relación está en la 3FN.

La clave primaria de la relación se expresa en función

de los tres atributos (Conductor, Tipo Vehículo y

Tipo Carga).

Con estas condiciones podemos deducir que:

Los conductores son independientes de la carga;

El tipo de vehículos depende del conductor

El tipo de vehículo depende de la carga.

En este caso hay dependencias funcionales

multivaloradas, ya que algunos atributos que forman

la clave dependen de otro atributo que también la

forman.

Page 6: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

Para conseguir que esta tabla esté en 4ta Forma

Normal se necesita crear dos nuevas tablas en lugar

de la tabla actual, manteniéndose en cada una de

ellas una dependencia múltiple.

La primera tabla tendrá los atributos conductor y

tipo de vehículo.

La segunda tabla tendrá los atributos tipo de

vehículo y tipo de carga.

De este modo la tabla en 4ta Forma Normal debido a

que la clave primaria de ambas tablas son todos los

campos que la forman.

Resultado:

Page 7: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

La Quinta Forma Normal (5NF) trata con casos

donde la información puede ser reconstruida desde

pequeñas piezas de información, las cuales pueden

ser mantenida, con menor redundancia.

La 2NF, 3NF y 4NF también sirven a ese propósito,

pero la 5NF generaliza los casos no contemplados por

los otros.

Esta Forma Normal se emplea cuando:

Cuando en una misma tabla tenemos mucha

información redundante, con pocos atributos o

cuando una tabla posee una gran cantidad de

atributos y se hace por ello inmanejable.

Sirve para eliminar dependencias de proyección o

reunión, que raramente se encuentran en las

bases de datos que probablemente manejaremos.

Una relación está en quinta forma normal (5FN) si y

sólo si está en 4ta Forma Normal y el contenido de su

información no puede ser descompuesto con varias

relaciones menores.

Ejemplo:

En este caso tenemos una empresa donde se guardan

los datos personales, familiares, profesionales y

5ta Forma Normal

Page 8: Tema Semana Nro. 4

Base de Datos Tema Nro. 3: Normalización

clínicos de cada empleado en una única tabla llamada

Empleados.

Si esta tabla está ya en 4FN, se puede partir en 4

tablas:

1. Empleados-Personal

2. Empleados-Familia

3. Empleados-Profesional

4. Empleados-Clínicos

De este modo, la velocidad de acceso y la gestión de

datos por cada departamento de la empresa se

simplifican, al no tenerse que crear ningún tipo de

restricción sobre determinados atributos que no han

de ser vistos por el personal que no los necesite.

Resultado: