80509ejemplos normalización
DESCRIPTION
tareaTRANSCRIPT
-
Universidad Autnoma de Nuevo Len
Facultad de Ciencias Fsico Matemticas
Base de Datos
Profesora: Edna Medina Morn
Tema: Ejemplos de Normalizacin
Laura Estephania Meja Samaniego
Fernando Esteban Prez Mancilla
Mat. 1488309 1525291
San Nicols de los Garza a 7 de Mayo del 2013
-
Ejemplo 1:
Normalizar la siguiente tabla a la 1FN, 2FN, 3FN y FNBC.
Primera forma normal (eliminar atributos multivaluados)
No existe clave Creo una
URL multivaluada Duplico filas
usuarios
Clave nombre empresa direccion_empresa url
1 Juan Palomo Melones Alba Mayor, 34. Villaconejos www.melones.es
1 Juan Palomo Melones Alba Mayor, 34. Villaconejos www.productos.com
2 Arguiano Restaurante Pi Luna, 52. Donostia www.comer.com
2 Arguiano Restaurante Pi Luna, 52. Donostia www.productos.com
1 Juan Palomo Melones Alba Mayor, 34. Villaconejos www.nueva.es
usuarios
nombre empresa direccion_empr
esa url1 url2 url3
Juan Palomo Melones Alba Mayor, 34.
Villaconejos www.melones.es www.productos.com
Arguiano Restaurante Pi Luna, 52.
Donostia www.comer.com www.productos.com www.nueva.es
-
Segunda forma normal (dependencia de la clave)
Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
Relacionar estas tablas mediante una clave externa
Tercera forma normal (dependencias transitivas)
Direccin de la empresa depende de la clave del usuario, pero tambin de empresa dependencia transitiva nueva tabla empresas
-
Boyce-Codd (dependencia de la clave)
Una URL puede tener informacin de varias empresas puede aparecer duplicada
nueva tabla con URL
-
Ejemplo 2:
Normalizar la siguiente tabla a la 1FN, 2FN, 3FN y FNBC.
1FN:
Para que esta tabla pase a 1FN se debe eliminar los grupos repetitivos de las tablas individuales. Es
decir la columna que contiene mltiples valores, que es Nom_Cliente contiene el nombre y el
apellido del cliente, esta columna se debe dividir en columnas individuales que guarden valores
indivisibles, como Nom_Cliente, y Ape_Cliente. Se puede hacer lo mismo con la columna
Nom_Emp.
2FN:
Para convertir una tabla que no est en segunda forma normal a 2FN, se realiza una proyeccin y
se crea:
1) Una tabla con la clave y todas sus dependencias totales con los atributos secundarios
afectados
2) Otra tabla con la parte de la clave que tiene dependencias, junto con los atributos
secundarios implicados
La clave de la nueva tabla ser la antigua parte de la clave.
En nuestro ejemplo, tendremos que se va a crear una tabla con los datos de las Pelculas:
-
3FN:
Tabla Clientes para contener los datos de la persona que rento la pelcula agregando en su cedula
de identidad como clave.
Tabla Rentadores para contener los datos de
la persona que renta la pelcula agregando
un su cedula de identidad como clave.
-
Tabla Pelculas con los datos de las pelculas, con el cdigo de la pelcula como clave.
Tabla Prestamos con el cdigo de la pelcula, cedula del cliente y la cedula de la persona que rento,
la fecha devolucin y fecha de rento