80509Ejemplos Normalización

download 80509Ejemplos Normalización

of 7

description

tarea

Transcript of 80509Ejemplos Normalización

  • 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