Guía de Ejercicios Normalización de Base de Datos
Guía de Ejercicios Normalización de Base de Datos
Guía de Ejercicios Normalización de Base de Datos
Fecha
23/02/11
23/02/11
23/02/11
25/02/11
27/02/11
27/02/11
Id_cliente
101
101
101
107
110
110
Nom_cliente
Martin
Martin
Martin
Herman
Pedro
Pedro
Estado
Caracas
Caracas
Caracas
Coro
Maracay
Maracay
Num_art
3786
4011
9132
5794
4011
3141
nom_art
Red
Raqueta
Paq-3
Paq-6
Raqueta
Funda
cant
3
6
8
4
2
2
Precio
35,00
65,00
4,75
5,00
65,00
10,00
Fecha
2301
2302
2303
23/02/11
25/02/11
27/02/11
Id_client
e
101
107
110
Nom_client
e
Martin
Herman
Pedro
Articulos_ordenes
Id_orden Num_art
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141
nom_art
Red
Raqueta
Paq-3
Paq-6
Raqueta
Funda
cant
3
6
8
4
2
2
Estado
Caracas
Coro
Maracay
Precio
35,00
65,00
4,75
5,00
65,00
10,00
Pgina 1/9
cant
3
6
8
4
2
2
nom_art
Red
Raqueta
Paq-3
Paq-6
Funda
Precio
35,00
65,00
4,75
5,00
10,00
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea
dependiente de otra columna no llave. Los pasos a seguir son:
Determinar las columnas que son dependientes de otra columna no llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como
la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo
est, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es
la llave primaria.
Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual
dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se
muestran a continuacin.
ordenes (id_orden, fecha, id_cliente)
Ordenes
Id_orden
Fecha
2301
2302
2303
23/02/11
25/02/11
27/02/11
Id_client
e
101
107
110
Nom_client
e
Martin
Herman
Pedro
Estado
Caracas
Coro
Maracay
Se pide realizar la respectiva justificacin detallada de cada uno de los pasos que conduzcan al resultado
final.
Factura(NUM_FAC,
FECHA_FAC,
NOM_CLIENTE,
DIR_CLIENTE,
RIF_CLIENTE,
CIUDAD_CLIENTE, TELEF_CLIENTE, CATEGORIA, COD_PROD, DESP_PROD, VAL_UNIT,
CANT_PROD)
Donde:
NUM_FAC: Nmero de la factura de compra venta
FECHA_FAC: Fecha de la factura de compra venta
NOM_CLIENTE: Nombre del cliente
DIR_CLIENTE: Direccin del cliente
RIF_CLIENTE: Rif del cliente
CIUDAD_CLIENTE: Ciudad del cliente
TELEF_CLIENTE: Telfono del cliente
CATEGORIA: Categora del producto
COD_PROD: Cdigo del producto
DESCRIPCION: Descripcin del producto
VAL_UNIT: Valor unitario del producto
CANT_PROD: Cantidad de productos q compra el cliente
La llave primaria es Nmero de Factura de venta: NUM_FAC
3. EMPRESA DE ENVIO DE MERCANCIA: a continuacin se agrupan todos los atributos que hacen parte
de la base de datos para aplicarle las reglas de normalizacin. Donde se incluyen los nombres de los
atributos con su significado
* GUIA_NO = Numero de Guia
* GUIA_FECHA= Fecha de la Guia
* GUIA_HORA= Hora de la Guia
* ORGN_RIF = Identificacion de Empresa Origen
* ORGN_NOM = Nombre de Empresa Origen
* ORGN_ACT = Actividad Comercial de Empresa Origen
* ORGN_CIUDAD= Ciudad de Empresa Origen
* ORGN_DIR = Direccion de Empresa Origen
* ORGN_TEL = Telefono de Empresa Origen
* ORGN_CEL = Celular de Empresa Origen
* DEST_ID = Identificacion del destinatario
* DEST_NOM = Nombre del destinatario
* DEST_COD_CIUDAD = Codigo de la ciudad del destinatario
* DEST_CIUDAD= Ciudad del destinatario
* DEST_DIR = Direccion del destinatario
* DEST_TEL = Telefono del destinatario
Pgina 4/9
Profesor
Asignatura/
habilidad
Aula
Curso
C.P Cervantes
Juan Prez
Pensamiento
Lgico
1.A01
1er Grado
C.P Cervantes
Juan Prez
Escritura
1.A01
1er Grado
C.P Cervantes
Juan Prez
Pensamiento
Numrico
1.A01
1er Grado
C.P Cervantes
Alicia
Garca
Pensamiento
Espacial,
Temporal y
causal
1.B01
1er Grado
C.P Cervantes
Alicia
Garca
Pensamiento
Numrico
1.B01
1er Grado
C.P Cervantes
Andrs
Fernndez
Escritura
1.A01
2do Grado
C.P Cervantes
Andrs
Fernndez
Ingles
1.A01
2do Grado
C.P Quevedo
Juan
Mndez
Pensamiento
Lgico
2.B01
1er Grado
Juan
Mndez
Pensamiento
Numrico
2.B01
1er Grado
C.P Quevedo
Pgina 6/9
Libro
Editorial
Fecha_prestamo
Aprender y
ensear en
educacin
infantil
Preescolar
Rubio,N56
Aprender y
Ensear en
educacin
infantil
Gra
09/09/2010
Tcnicas
Rubio
05/05/2010
Gra
05/05/2010
Educacin
Infantil N9
Prentice
Hall
06/05/2010
Gra
06/05/2010
Gra
09/09/2010
Temas de
Hoy
05/05/2010
Temas de
Hoy
18/12/2010
Gra
06/05/2010
Aprender y
ensear en
educacin
infantil
Aprender y
ensear en
educacin
infantil
Saber
educar:
gua para
Padres y
Profesores
Saber
educar:
gua para
Padres y
Profesores
Aprender y
ensear en
educacin
infantil
Nombre/
alumno
Luis
Zuloaga
Luis
Zuloaga
Luis
Zuloaga
Especialida
d
Cdigo/
curso
Nombre_curso
Industrial
MA123
Matemtica 2
Industrial
QU514
Fsica Qumica
Industrial
AU521
Descriptiva
360247k
Ral Rojas
Sistemas
PA714
Investigacin 1
360247k
Ral Rojas
Sistemas
MA123
Matemtica 2
360247k
Ral Rojas
Sistemas
AU511
Dibujo
382145A
382145A
382145A
Nombre/
docente
Carlos
Arambulo
Petra Rondinel
Vctor
Moncada
Cesar
Fernadez
Carlos
Arambulo
Vctor
Moncada
Oficina
curso
CB-214
CB-110
CB-120
SC-220
CB-214
CB-120
8. Se presenta una base de datos de una biblioteca, aplicar las reglas de normalizacin simplificando hasta la
tercera forma normal.
Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev)
codLibro
Titulo
Autor
Editorial
nombreLector
Fechadev
Variable compleja
Murray Spiegel
McGraw Hill
15/04/2005
1004
Visual Basic 5
E. Petroustsos
Anaya
17/04/2005
1005
Estadstica
Murray Spiegel
McGraw Hill
Roca, Ren
16/04/2005
1006
Oracle University
Oracle Corp.
20/04/2005
1007
Clipper 5.01
Ramalho
McGraw Hill
18/04/2005
1001
Pgina 7/9
informacin relativa a la utilizacin de los recursos de la universidad por parte de los profesores en periodos
de tiempo:
DNI_Prof
33456456
44556689
33456456
11223344
99771122
33456456
99887766
33456456
Nombre_Prof
P. Martnez
L. Moreno
P. Martnez
E. Castro
D. Cuadra
P. Martnez
F. Calle
P. Martnez
Despacho_Prof
2.2.B05
2.2.A10
2.2.B05
2.2.B23
2.1.B23
2.2.B05
2.1.C11
2.2.B05
Recurso
R122
R100
R200
R122
R200
R300
R300
R122
Descripcin
Tablet PC
Impresora
Porttil
Tablet PC
Porttil
Scaner
Scaner
Tablet PC
Fecha_inicio
1-1-2007
1-1-2007
12-1-2007
16-1-2007
23-1-2007
1-1-2007
1-2-2007
1-2-2007
Fecha_fin
15-1-2007
15-1-2007
22-1-2007
31-1-2007
26-1-2007
15-1-2007
6-2-2007
6-2-2007
10. TURNOS DE TRABAJO: Dada la siguiente relacin ASIGNACIN (DNI, Nombre, Cdigo_Tienda,
Direccin_Tienda, Fecha, Turno) que contiene informacin relativa a la asignacin de los turnos de trabajo
de los empleados de los distintos centros de una cadena de tiendas de moda:
DNI
33456456
44556689
99771122
33456456
11223344
99887766
11223344
99887766
44556689
33456456
Nombre
P. Martn
L. Sanz
D. Daz
P. Martn
E. Lpez
F. Monte
E. Lpez
F. Monte
L. Sanz
P. Martn
Cdigo_Tienda
100A
100A
100A
200B
300C
200B
300C
100A
100A
200B
Direccin _Tienda
Avd. Mayor, 23, Alcorcn
Avd. Mayor, 23, Alcorcn
Avd. Mayor, 23, Alcorcn
C/ Sur 13, Alcorcn
Pl. Central, Getafe
C/ Sur 13, Alcorcn
Pl. Central, Getafe
Avd. Mayor, 23, Alcorcn
Avd. Mayor, 23, Alcorcn
C/ Sur 13, Alcorcn
Turno
M
M
T
T
M
M
M
M
T
M
Fecha
2/9/06
2/9/06
2/9/06
3/9/06
3/9/06
3/9/06
4/9/06
4/9/06
4/9/06
5/9/06
Pgina 8/9
Se pide, considerando que los nombres de los monitores no son nicos y los nombres de las actividades
tampoco y atenindose a las tuplas (secuencia ordenada de objetos, esto es, una lista con un nmero
limitado de objetos) de la relacin SE REALIZA:
a.
b.
c.
Pgina 9/9