Ejemplo de Normalización MC Beatriz Beltrán Martínez.

18
Ejemplo de Normalización MC Beatriz Beltrán Martínez

Transcript of Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Page 1: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de Normalización

MC Beatriz Beltrán Martínez

Page 2: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo

Normalización con un ejemplo simplificado de una base de datos para una pequeña biblioteca.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 2

CodLibro

Titulo Autor Editorial

IdLector

NombreLector

FechaDev

1001Variable compleja

Murray SpiegelMcGraw 

Hill501

Pérez Gómez, Juan

15/04/2005

1004Visual Basic 5

E. Petroustsos Anaya 502Ríos Terán,

Ana17/04/2005

1005Estadístic

aMurray Spiegel

McGraw Hill

503 Roca, René 16/04/2005

1006Oracle University

Nancy Greenberg y Priya Nathan

Oracle Corp.

504García

Roque, Luis20/04/2005

1007Clipper 5.

01Ramalho

McGraw Hill

501Pérez Gómez,

Juan18/04/2005

Page 3: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Primera forma normal

Esta tabla no cumple 1NF: El autor es un campo no tiene datos atómicos, por lo que se descompone en 2 tablas.

La primera elimina el atributo no atómico:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 3

BibliotecaCodLibr

oTitulo Editorial IdLector NombreLector FechaDev

1001Variable compleja

McGraw Hill 501Pérez Gómez,

Juan15/04/200

5

1004 Visual Basic 5 Anaya 502 Ríos Terán, Ana17/04/200

5

1005 Estadística McGraw Hill 503 Roca, René16/04/200

5

1006Oracle Universit

yOracle Corp

.504

García Roque, Luis

20/04/2005

1007 Clipper 5.01 McGraw Hill 501Pérez Gómez,

Juan18/04/200

5

Page 4: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Primera forma normal

La segunda se genera con la información eliminada

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 4

AutorIdAutor Autor CodLibro (FK)

801 Murray Spiegel 1001

802 E. Petroustsos 1004

803 Murray Spiegel 1005

804Nancy

Greenberg1006

805 Priya Nathan 1006

806 Ramalho 1007

Page 5: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Segunda Forma Normal

La primer tabla no cumple 2FN: Ya que hay dependencias funcionales que no dependen de la llave primaria, por lo cual se tiene las siguientes tablas:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 5

LibrosCodLibr

oTitulo Editorial

1001Variable compleja

McGraw Hill

1004 Visual Basic 5 Anaya

1005 Estadística McGraw Hill

1006Oracle Universit

yOracle Corp

.

1007 Clipper 5.01 McGraw Hill

LectoresIdLecto

rNombreLector

501 Pérez Gómez, Juan

502 Ríos Terán, Ana

503 Roca, René

504 García Roque, Luis

Page 6: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Segunda Forma Normal

Se crea una nueva tabla de enlace con las dos tablas anteriores, la tabla de autores queda igual:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 6

PrestamoCodLibro

(FK)IdLector

(FK)FechaDev

1001 50115/04/200

5

1004 50217/04/200

5

1005 50316/04/200

5

1006 50420/04/200

5

1007 50118/04/200

5

AutorIdAutor Autor CodLibro (FK)

801 Murray Spiegel 1001

802 E. Petroustsos 1004

803 Murray Spiegel 1005

804Nancy

Greenberg1006

805 Priya Nathan 1006

806 Ramalho 1007

Page 7: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Tercera forma normal

Las tablas generadas se encuentran en 3FN, por lo que las tablas no sufren cambios.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 7

LibrosCodLibr

oTitul

oEditori

al

LectoresIdLecto

rNombreLect

or

PrestamoCodLibro

(FK)IdLector

(FK)FechaD

ev

AutorIdAuto

rAuto

rCodLibro

(FK)

Page 8: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de 1FN

Informe de Notas:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 8

NotasIdEstud Nombre Promedio IdClase

01234 Huerta, J. 8.8FIS, QUIM,

MUS

22346 Ferrero, A. 10.0 FIS, ARTE

11349 Soriano, P 9.6 QUIM

08349 Clemente, C. 8.6 MUS, ARTE

03472 Pérez, R. 7.9 ARTE, FIS

33461 Vázquez, H. 9.0 ARTE

64596 Hernández, Z 8.9 QUIM, ARTE

Page 9: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de 1FN

Resultado:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 9

AlumnosIdEstud Nombre Promedio

01234 Huerta, J. 8.8

22346 Ferrero, A. 10.0

11349 Soriano, P 9.6

08349 Clemente, C. 8.6

03472 Pérez, R. 7.9

33461 Vázquez, H. 9.0

64596 Hernández, Z 8.9

MateriasIdEstud IdClase

01234 FIS

01234 QUIM

01234 MUS

22346 FIS

22346 ARTE

11349 QUIM

08349 MUS

08349 ARTE

03472 ARTE

03472 FIS

33461 ARTE

64596 QUIM

64596 ARTE

Page 10: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de 2FN

Habilidades de empleados:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 10

Empleado

HabilidadLugar actual de trabajo

Jones Mecanografía 114 Main Street

Jones Taquigrafía 114 Main Street

Jones Tallado 114 Main Street

BravoLimpieza ligera

73 Industrial Way

Ellis Alquimia73 Industrial Way

Ellis Malabarismo73 Industrial Way

HarrisonLimpieza ligera

73 Industrial Way

Page 11: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de 2FN

Resultado:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 11

Empleado

Lugar actual de trabajo

Jones 114 Main Street

Bravo73 Industrial Way

Ellis73 Industrial Way

Harrison73 Industrial Way

Empleado (FK)

Habilidad

Jones Mecanografía

Jones Taquigrafía

Jones Tallado

BravoLimpieza ligera

Ellis Alquimia

Ellis Malabarismo

HarrisonLimpieza ligera

Page 12: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Ejemplo de FacturaCentro Integral de Cómputo Ellis

Factura No. 5000488Nombre del cliente: José Nolasco Pérez

Fecha: 06/11/2014RFC: NOPJ800320MG1

Dirección: 4 oriente 206 Centro

Ciudad: Puebla, Pue.

Teléfono: 2994789

Lista de ProductosCategor

íaCódigo Descripción

Valor Unit.

Cantidad

Memorias 51238 DIM PC133 256MB $256.00 2

Monitor 68989Samsung Viamaster

550$2500.00 1

MotherBoard

589898 MSI KM266 ATA 550 $1200.00 1

Unidad 18888 CD-ROM LG 52X $600.00 1

Periferico 898666 Teclado Genius PS2 $300.00 2

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 12

Page 13: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Tabla

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 13

PK Num_Fact

Fecha_Fact

Nombre_Cli

RFC_Cli

Direc_Cli

Ciudad_Cli

Telf_Cli

Cod_Prod

Categoria

Descripcion

Valor_Unit

Cantidad

Page 14: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 14

Centro Integral de Cómputo Ellis

Factura No. 5000488Nombre del cliente: José Pérez Nolasco

Fecha: 06/11/2014RFC: PENJ800320MG1

Dirección: 4 oriente 206 Centro

Ciudad: Puebla, Pue.

Teléfono: 2994789

Lista de ProductosCategor

íaCódigo Descripción

Valor Unit.

Cantidad

Memorias 51238 DIM PC133 256MB $256.00 2

Monitor 68989Samsung Viamaster

550$2500.00 1

MotherBoard

589898 MSI KM266 ATA 550 $1200.00 1

Unidad 18888 CD-ROM LG 52X $600.00 1

Periferico 898666 Teclado Genius PS2 $300.00 2

Datos no repetidos

Datos repetidos

Page 15: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Primera forma normal

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 15

Grupo1Num_Fa

ctFecha_Fa

ctRFC_Cl

iNombre_C

liDirec_Cl

iCiudad_C

liTelf_Cli

Grupo2Cod_Pro

dCategor

iaDescripci

onValor_Un

itCantida

dNum_Fact

(FK)

Page 16: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Segunda forma normal

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 16

Grupo2Cod_Pro

dCategor

iaDescripci

onValor_Un

itCantida

dNum_Fact

(FK)Dependen de la llave primaria

No dependen de la llave primaria, inherentes a la

venta, no al producto

Grupo3Cod_Pro

dCategor

iaDescripci

on

Grupo2Valor_Un

itCantida

dNum_Fact

(FK)Cod_Prod

(FK)

Page 17: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Tercera forma normal

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 17

Grupo1Num_Fa

ctFecha_Fa

ctRFC_Cl

iNombre_C

liDirec_Cl

iCiudad_C

liTelf_Cli

No dependen de la llave primariaDependen de la llave primaria

Grupo1Num_Fa

ctFecha_Fa

ctRFC_Cli

(FK)

Grupo 4RFC_Cl

iNombre_C

liDirec_Cl

iCiudad_C

liTelf_Cli

Page 18: Ejemplo de Normalización MC Beatriz Beltrán Martínez.

Diseño Completo

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 18

ProductoCod_Pro

dCategor

iaDescripci

on

VentaValor_Un

itCantida

dNum_Fact

(FK)Cod_Prod

(FK)

FacturaNum_Fa

ctFecha_Fa

ctRFC_Cli

(FK)

ClienteRFC_Cl

iNombre_C

liDirec_Cl

iCiudad_C

liTelf_Cli