7
Ejemplo de normalización 1FN-2FN-3FN-FNBC

Ejemplo de normalización

  • Upload
    aizza

  • View
    58

  • Download
    1

Embed Size (px)

DESCRIPTION

Ejemplo de normalización. 1FN-2FN-3FN-FNBC. Tabla sin normalizar. Situación de partida: Tabla “a lo loco”. Primera forma normal (eliminar atributos multivaluados). No existe clave  Creo una URL multivaluada  Duplico filas. Segunda forma normal (dependencia de la clave). - PowerPoint PPT Presentation

Citation preview

Page 1: Ejemplo de normalización

Ejemplo de normalización

1FN-2FN-3FN-FNBC

Page 2: Ejemplo de normalización

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

Page 3: Ejemplo de normalización

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

Page 4: Ejemplo de normalización

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

Page 5: Ejemplo de normalización

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

Page 6: Ejemplo de normalización

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

Page 7: Ejemplo de normalización

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