Ejemplo de normalización
description
Transcript of Ejemplo de normalización
Ejemplo de normalización
1FN-2FN-3FN-FNBC
Tabla sin normalizar
Situación de partida: Tabla “a lo loco”
usuariosnombre empresa direccion_empresa url1 url2 url3
Juan Palomo Melones Alba Mayor, 34. Villaconejoswww.melones.es
www.productos.com
Arguiñano Restaurante Pi Luna, 52. Donostia www.comer.comwww.productos.com
www.nueva.es
Primera forma normal(eliminar atributos multivaluados)
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 Arguiñano Restaurante Pi Luna, 52. Donostia www.comer.com
2 Arguiñano Restaurante Pi Luna, 52. Donostia www.productos.com
1 Juan Palomo Melones Alba Mayor, 34. Villaconejos www.nueva.es
• No existe clave Creo una
•URL multivaluada Duplico filas
Segunda forma normal(dependencia de la clave)
usuariosClave nombre empresa direccion_empresa
1Juan Palomo
Melones Alba Mayor, 34. Villaconejos
2 ArguiñanoRestaurante Pi
Luna, 52. Donostia
• Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
• Relacionar estas tablas mediante una clave externa
urlClave Emp url
1 1 www.melones.es
2 1www.productos.com
3 2 www.comer.com
4 2www.productos.com
5 1 www.nueva.es
Tercera forma normal(dependencias transitivas)
contactosCl nombre Emp
1Juan Palomo
1
2 Arguiñano 2
urlClave Emp url
1 1 www.melones.es
2 1 www.productos.com
3 2 www.comer.com
4 2 www.productos.com
5 1 www.nueva.es
• direccion de la empresa depende de la clave del usuario, pero también de empresa dependencia transitiva nueva tabla empresas
empresasCl empresa direccion
1 Melones Alba Mayor, 34. Villaconejos
2 Restaurante Pi Luna, 52. Donostia
Boyce-Codd(dependencia de la clave)
contactosCl nombre Emp
1Juan Palomo
1
2 Arguiñano 2
urlsClave url
1 www.melones.es
2www.productos.com
3 www.comer.com
4 www.nueva.es
empresasCl empresa direccion
1 Melones AlbaMayor, 34. Villaconejos
2Restaurante Pi
Luna, 52. Donostia
• Una URL puede tener información de varias empresas puede aparecer duplicada nueva tabla con URL
Que_urlClave_URL Clave_Empresa
1 1
2 1
3 2
2 2
4 1
Relaciones:
contactosCl nombre Emp
1Juan Palomo
1
2 Arguiñano 2
urlsClave url
1 www.melones.es
2www.productos.com
3 www.comer.com
4 www.nueva.es
empresasCl empresa direccion
1 Melones AlbaMayor, 34. Villaconejos
2Restaurante Pi
Luna, 52. Donostia
Que_urlClave_URL Clave_Emp
1 1
2 1
3 2
2 2
4 1