Vous êtes sur la page 1sur 16

Guía de Ejercicios

Aplicar las reglas de normalización los siguientes ejercicios.


1. Un dato sin normalizar no cumple con ninguna regla de normalización. Para explicar
con un ejemplo en qué consiste cada una de las reglas, vamos a considerar los datos
de la siguiente tabla.

ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant,


precio)

Ordenes
Id_orde Fecha Id_clien Nom_clien Estad Num_a nom_a can Preci
n te te o rt rt t o

2301 23/02/1 101 Martin Caraca 3786 Red 3 35,00


1 s

2301 23/02/1 101 Martin Caraca 4011 Raquet 6 65,00


1 s a

2301 23/02/1 101 Martin Caraca 9132 Paq-3 8 4,75


1 s

2302 25/02/1 107 Herman Coro 5794 Paq-6 4 5,00


1

2303 27/02/1 110 Pedro Marac 4011 Raquet 2 65,00


1 ay a

2303 27/02/1 110 Pedro Marac 3141 Funda 2 10,00


1 ay

 Primera Forma Normal

Al examinar los registros, vemos que contienen un grupo repetido para


NUM_ART, NOM_ART, CANT y PRECIO. La primera forma normal prohíbe los
grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal.
 eliminar los grupos repetidos.
 crear una nueva tabla con la PK de la tabla base y el grupo repetido.

ordenes (id_orden, fecha, id_cliente, nom_cliente, estado)


Articulos_ordenes (id_orden, num_art, nom_art, cant, precio)

Ordenes
Id_orden Fecha Id_cliente Nom_cliente Estado
2301 23/02/11 101 Martin Caracas
2302 25/02/11 107 Herman Coro
2303 27/02/11 110 Pedro Maracay
Articulos_ordenes
Id_orden Num_art nom_art cant Precio
2301 3786 Red 3 35,00
2301 4011 Raqueta 6 65,00
2301 9132 Paq-3 8 4,75
2302 5794 Paq-6 4 5,00
2303 4011 Raqueta 2 65,00
2303 3141 Funda 2 10,00

 Segunda Forma Normal


Para aplicar la segunda forma normal se debe eliminar cualquier columna no
llave que no dependa de la llave primaria de la tabla.
 Determinar cuáles columnas que no son llave no dependen de la llave
primaria de la tabla.
 Eliminar esas columnas de la tabla base.
 Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de
la cual dependen.

Las tablas quedan ahora de la siguiente manera.


Articulos_ordenes (id_orden, num_art, cant)

Articulos_ordenes
Id_orden Num_art cant
2301 3786 3
2301 4011 6
2301 9132 8
2302 5794 4
2303 4011 2
2303 3141 2
Articulos ( num_art, nom_art, precio)
Articulos
Num_art nom_art Precio
3786 Red 35,00
4011 Raqueta 65,00
9132 Paq-3 4,75
5794 Paq-6 5,00
3141 Funda 10,00

 Tercera Forma Normal


La tercera forma normal nos dice que tenemos que eliminar cualquier columna
no llave que sea dependiente de otra columna no llave.
 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.
Ordenes
Id_orden Fecha Id_cliente
2301 23/02/11 101
2302 25/02/11 107
2303 27/02/11 110

Clientes (id_cliente, nom_cliente, estado)

Ordenes
Id_cliente Nom_cliente Estado
101 Martin Caracas
107 Herman Coro
110 Pedro Maracay

La base de datos queda de la siguiente manera:

ordenes (id_orden, fecha, id_cliente)


Clientes (id_cliente, nom_cliente, estado)
Articulos ( num_art, nom_art, precio)
Articulos_ordenes (id_orden, num_art, cant)

2. FACTURA DE COMPRA VENTA: La empresa COLOMBIAN SYSTEMS lo


ha contratado como el “Ingeniero Encargado” para sistematizar la facturación. En la
siguiente FACTURA DE COMPRA VENTA, usted debe analizar toda la información
disponible y aplique el proceso de normalización, hasta llegar a la Tercera Forma
Normal.
Se pide realizar la respectiva justificación 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: Número de la factura de compra venta
FECHA_FAC: Fecha de la factura de compra venta
NOM_CLIENTE: Nombre del cliente
DIR_CLIENTE: Dirección del cliente
RIF_CLIENTE: Rif del cliente
CIUDAD_CLIENTE: Ciudad del cliente
TELEF_CLIENTE: Teléfono del cliente
CATEGORIA: Categoría del producto
COD_PROD: Código del producto
DESCRIPCION: Descripción del producto
VAL_UNIT: Valor unitario del producto
CANT_PROD: Cantidad de productos q compra el cliente
La llave primaria es Número de Factura de venta: NUM_FAC
 Primera Forma Normal

Grupo repetitivo:
Num_Fact + cod_prod +Categoría + Descripción + val_unit + cant_prod
(El número de factura es el que identifica el grupo repetitivo junto con el código por
que pueden haber varios códigos dentro de una misma factura.)

Grupo no repetitivo:
Num_Fac + Fecha_fac + Nom_Cliente + Dir_cliente + rif_cliente + Ciudad_cliente
+ Telef_cliente
(El grupo no es repetitivo porque hay un solo cliente por cada factura.)

 Segunda forma normal

Grupo 1
cod_prod + Categoría + Descripción + val_unit
(En este grupo se separan las dependencias de una sola llave.)

Grupo 2
Num_Fact + Código + cant_prod
(En este grupo las que dependen de ambas llaves.)

Grupo 3
Num_Fac + Fecha_fac + Nom_Cliente + Dir_cliente + rif_cliente + Ciudad_cliente
+ Telef_cliente
(No se analiza por que contiene una sola llave.)

 Tercera forma normal


Grupo 1
Cod_prof + Categoría + Descripción + val_unit

Grupo 2
Num_Fact + Código + Cant_prod

Grupo 3
Num_Fac + Fecha_fac + rif_cliente

Grupo 4
rif_cliente + Nom_Cliente + Dir_cliente + Ciudad_cliente + Telef_cliente
(Se separa este grupo por que no depende de la llave primaria.)
3. EMPRESA DE ENVIO DE MERCANCIA: a continuación se agrupan todos
los atributos que hacen parte de la base de datos para aplicarle las reglas de
normalización. 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
* DEST_KM = Distancia kilometraje de Ciudad origen a ciudad del destinatario
* CODIGO = Codigo del paquete
* TIPO = Tipo de paquete
* NOMBRE = Nombre del paquete
* DESCRIPCION = Descripción del paquete
* VALR_ FLETE = Valor del flete

4. Video club: En una tienda de video se necesita mantener información de


alrededor de 3000 casetas cada uno de los casetes tiene asignado un número por
cada `película se necesita conocer un titulo y categoría por ejemplo: comedia,
suspenso, drama, acción, ciencia ficción, etc. Se mantienen algunas copias de
muchas películas. Se le da a cada película una identificación y se mantiene
seguimiento de lo que contiene cada casete.
Un casete puede venir en varios formatos y una película es grabada en un solo
casete; frecuentemente las películas son pedidas de acuerdo a un actor
especifico Tom Cruise y Demi More son los más populares es por esto que se
debe mantener información de los actores que pertenecen a cada película.
No en todas las películas actúan artistas famosos, a los clientes de la tienda le
gusta conocer datos como el nombre real del actor, y su fecha de nacimiento.
En la tienda se mantienen información solo de los actores que aparecen en las
películas y que se tiene a disposición. Solo se alquila videos a aquellos que
pertenecen al club de videos. Para pertenecer al club se debe tener un buen
crédito. Por cada miembro del club se mantiene una ficha con su nombre,
teléfono y dirección, cada miembro del club tiene asignado un número de
membresía. Se desea mantener información de todos los casetes que un cliente
alquila, cuando un cliente alquila un casete se debería conocer el nombre de la
película, la fecha en la que se alquila y la fecha de devolución.

Se pide aplicar las reglas de normalización hasta la tercera forma normal,


teniendo las siguientes entidades con sus respectivos atributos:

Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente,


telef_cliente, cod_cassette, fecha_alquiler, fecha_dev, valor_alquiler, cantidad)

Cassettte (cod_cassette, num_copias, formato, cod_pelicula, titulo, categoría,


cod_actor, nom_actor, fechanac_actor, cod_tipo)

Donde:

cod_alquiler = Codigo del alquiler


num_membresia = Numero de membresia
cod_cliente = código del cliente
nom_cliente = nombre del cliente
dir_cliente = dirección del cliente
telef_cliente = teléfono del cliente
cod_cassette = código del cassette
fecha_alquiler = fecha del alquiler del al película
fecha_dev = fecha de devolución de la pelicula
valor_alquiler = valor del alquiler de la película
cantidad = cantidad de película alquilada
num_copias = números de copias de cassette
formato = formato del cassette
titulo = nombre de la película
categoría = categoría de la película
cod_actor = código del actor
nom_actor = nombre del actor
fechanac_actor = fecha de nacimiento del actor
cod_tipo = código del tipo de película.
5. Dada la siguiente relación PRESTAMO_LIBROS (Colegio, profesor,
asignatura/ habilidad, aula, curso, libro, editorial, fecha_prestamo) que contiene
información relativa a los préstamos que realizan las editoriales a los profesores
de primaria de los colegios para su evaluación en alguna de las
asignaturas/habilidades que imparten. Se pide aplicar las reglas de normalización
y obtener su modelo relacional, indicar sus claves, atributos principales.
Asignatur
Editori Fecha_presta
Colegio Profesor a/ Aula Curso Libro
al mo
habilidad
Aprender
y
C.P
Juan Pensamien 1.A0 1er Grad enseñar
Cervant Graó 09/09/2010
Pérez to Lógico 1 o en
es
educació
n infantil
Preescol
C.P
Juan 1.A0 1er Grad ar Técnica
Cervant Escritura 05/05/2010
Pérez 1 o Rubio,N5 s Rubio
es
6
Aprender
y
C.P Pensamien
Juan 1.A0 1er Grad Enseñar
Cervant to Graó 05/05/2010
Pérez 1 o en
es Numérico
educació
n infantil
Pensamien
C.P to Educació
Alicia 1.B0 1er Grad Prentic
Cervant Espacial, n Infantil 06/05/2010
García 1 o e Hall
es Temporal y N9
causal
Aprender
y
C.P Pensamien
Alicia 1.B0 1er Grad enseñar
Cervant to Graó 06/05/2010
García 1 o en
es Numérico
educació
n infantil
Aprender
y
C.P Andrés
1.A0 2do Gra enseñar
Cervant Fernánd Escritura Graó 09/09/2010
1 do en
es ez
educació
n infantil
Saber
educar:
C.P Andrés
1.A0 2do Gra guía para Temas
Cervant Fernánd Ingles 05/05/2010
1 do Padres y de Hoy
es ez
Profesor
es
Saber
educar:
C.P
Juan Pensamien 2.B0 1er Grad guía para Temas
Queved 18/12/2010
Méndez to Lógico 1 o Padres y de Hoy
o
Profesor
es
Aprender
y
C.P Pensamien
Juan 2.B0 1er Grad enseñar
Queved to Graó 06/05/2010
Méndez 1 o en
o Numérico
educació
n infantil

 Primera Forma Normal


Colegio Nombre_pr 1erApelli 2doApell Asignatura/ Aula Curso Libro Editorial Fecha_Presta
of do_prof ido_prof Habilidad mo

C.P.Cervantes Juan Pérez - Pensamient 1.A01 1er Aprender y Graó 09/09/2010


o Lógico grado enseñar en
educación
infantil
C.P.Cervantes Juan Pérez - Escritura 1.A01 1er Preescolar Técnicas 05/05/2010
grado Rubio,N56 Rubio
C.P.Cervantes Juan Pérez - Pensamient 1.A01 1er Aprender Graó 05/05/2010
o Numérico grado Enseñar
Educación
Infantil
C.P.Cervantes Alicia García - Pensamient 1.B01 1er Educación Prentice 06/05/2010
o Espacial, grado Infantil N9 Hall
Temporal y
causal
C.P.Cervantes Alicia García - Pensamient 1.B01 1er Aprender Graó 06/05/2010
o Numérico grado Enseñar
Educación
Infantil
C.P.Cervantes Andrés Fernánd - Escritura 1.A01 2do Aprender Graó 09/09/2010
ez grado Enseñar
Educación
Infantil
C.P.Cervantes Andrés Fernánd - Ingles 1.A01 2do Aprender Temas de 05/05/2010
ez grado Enseñar Hoy
Educación
Infantil
C.P.Cervantes Juan Méndez - Pensamient 2.B01 1er Saber Educar Temas de 18/12/2010
o Lógico grado Guía para Hoy
Padres y
profesores
C.P.Cervantes Juan Méndez - Pensamient 2.B01 1er Aprender Graó 06/05/2010
o Numérico grado Enseñar
Educación
Infantil

Segunda Forma Normal


Tabla colegio
Colegio Aula Curso
C.P.Cervantes 1.A01 1er grado
C.P.Cervantes 1.A01 1er grado
C.P.Cervantes 1.A01 1er grado
C.P.Cervantes 1.B01 1er grado
C.P.Cervantes 1.B01 1er grado
C.P.Cervantes 1.A01 2do grado
C.P.Cervantes 1.A01 2do grado
C.P.Cervantes 2.B01 1er grado
C.P.Cervantes 2.B01 1er grado

Tabla Libros

Libro Editorial Fecha_Prestamo


Aprender y enseñar Graó 09/09/2010
en educación infantil
Preescolar Técnicas Rubio 05/05/2010
Rubio,N56
Aprender Enseñar Graó 05/05/2010
Educación Infantil
Educación Infantil N9 Prentice Hall 06/05/2010
Aprender Enseñar Graó 06/05/2010
Educación Infantil
Aprender Enseñar Graó 09/09/2010
Educación Infantil
Aprender Enseñar Temas de Hoy 05/05/2010
Educación Infantil
Saber Educar Guía Temas de Hoy 18/12/2010
para Padres y
profesores
Aprender Enseñar Graó 06/05/2010
Educación Infantil

Tabla profesores

Nombre_ 1erApellid 2doApellid Asignatura/Habilidad Aula Curso


prof o_prof o_prof
Juan Pérez - Pensamiento Lógico 1.A01 1er grado
Juan Pérez - Escritura 1.A01 1er grado
Juan Pérez - Pensamiento Numérico 1.A01 1er grado
Alicia García - Pensamiento Espacial, 1.B01 1er grado
Temporal y causal
Alicia García - Pensamiento Numérico 1.B01 1er grado
Andrés Fernández - Escritura 1.A01 2do
grado
Andrés Fernández - Ingles 1.A01 2do
grado
Juan Méndez - Pensamiento Lógico 2.B01 1er grado
Juan Méndez - Pensamiento Numérico 2.B01 1er grado
 Tercera Forma Normal

Colegio Aula
C.P.Cervantes 1.A01
C.P.Cervantes 1.A01
C.P.Cervantes 1.A01
C.P.Cervantes 1.B01
C.P.Cervantes 1.B01
C.P.Cervantes 1.A01
C.P.Cervantes 1.A01
C.P.Cervantes 2.B01
C.P.Cervantes 2.B01

Libro Editorial
Aprender y enseñar en educación infantil Graó
Preescolar Técnicas Rubio
Rubio,N56
Aprender Enseñar Educación Infantil Graó
Educación Infantil N9 Prentice Hall
Aprender Enseñar Educación Infantil Graó
Aprender Enseñar Educación Infantil Graó
Aprender Enseñar Educación Infantil Temas de Hoy
Saber Educar Guía para Padres y profesores Temas de Hoy
Aprender Enseñar Educación Infantil Graó

Nombre_prof 1erApellido_pr 2doApellido_pro Asignatura/Habilidad


of f
Juan Pérez - Pensamiento Lógico
Juan Pérez - Escritura
Juan Pérez - Pensamiento Numérico
Alicia García - Pensamiento Espacial,
Temporal y causal
Alicia García - Pensamiento Numérico
Andrés Fernández - Escritura
Andrés Fernández - Ingles
Juan Méndez - Pensamiento Lógico
Juan Méndez - Pensamiento Numérico
Prestamos

Fecha_Prestamo Libro Editorial


09/09/2010 Aprender y enseñar en educación Graó
infantil
05/05/2010 Preescolar Técnicas Rubio
Rubio,N56
05/05/2010 Aprender Enseñar Educación Graó
Infantil
06/05/2010 Educación Infantil N9 Prentice Hall
06/05/2010 Aprender Enseñar Educación Graó
Infantil
09/09/2010 Aprender Enseñar Educación Graó
Infantil
05/05/2010 Aprender Enseñar Educación Temas de Hoy
Infantil

6. Se tiene una relación del REPORTE_MATRICULA (código_alumno,


nombre_alumno, especialidad, código_curso, nombre_curso, nombre_docente,
oficina, sección) se pide aplicar las reglas de normalización llegando hasta las 3FN.

Códig Nombr Nombr


Códig
o/ e/ Especialid Nombre_cu e/ Ofici curs
o/
alumn alumn ad rso docent na o
curso
o o e
Luis Carlos
38214 MA12 Matemática CB-
Zuloag Industrial Arambu U
5A 3 2 214
a lo
Luis Petra
38214 QU51 Física CB-
Zuloag Industrial Rondin U
5A 4 Química 110
a el
Luis Víctor
38214 CB-
Zuloag Industrial AU521 Descriptiva Monca W
5A 120
a da
Cesar
36024 Raúl Investigació SC-
Sistemas PA714 Fernad V
7k Rojas n1 220
ez
Carlos
36024 Raúl MA12 Matemática CB-
Sistemas Arambu V
7k Rojas 3 2 214
lo
Raúl Víctor CB-
360247k Sistemas AU511 Dibujo U
Rojas Moncada 120
 Primera Forma Normal

Código/ Nombre/
Especialidad
alumno alumno
382145A Luis Zuloaga Industrial
360247k Raúl Rojas Sistemas

Código/ Código/ Nombre/


Nombre_curso Oficina curso
alumno curso docente
382145A MA123 Matemática 2 Carlos Arambulo CB-214 U
382145A QU514 Física Química Petra Rondinel CB-110 U
382145A AU521 Descriptiva Víctor Moncada CB-120 W
360247k PA714 Investigación 1 Cesar Fernadez SC-220 V
360247k MA123 Matemática 2 Carlos Arambulo CB-214 V
360247k AU511 Dibujo Víctor Moncada CB-120 U

 Segunda Forma Normal

Código/ Código/
Nombre_curso curso
alumno curso
382145A MA123 Matemática 2 U
382145A QU514 Física Química U
382145A AU521 Descriptiva W
360247k PA714 Investigación 1 V
360247k MA123 Matemática 2 V
360247k AU511 Dibujo U

Código/
Nombre_curso curso
curso
MA123 Matemática 2 U
QU514 Física Química U
AU521 Descriptiva W
PA714 Investigación 1 V
MA123 Matemática 2 V
AU511 Dibujo U
 Tercera Forma Normal

Código/ Nombre/
Oficina
alumno docente
382145A Carlos Arambulo CB-214
382145A Petra Rondinel CB-110
382145A Víctor Moncada CB-120
360247k Cesar Fernadez SC-220
360247k Carlos Arambulo CB-214
360247k Víctor Moncada CB-120
Nombre/
Oficina
docente
Carlos Arambulo CB-214
Petra Rondinel CB-110
Víctor Moncada CB-120
Cesar Fernadez SC-220
Carlos Arambulo CB-214
Víctor Moncada CB-120

7. Se presenta una base de datos de una biblioteca, aplicar las reglas de


normalización simplificando hasta la tercera forma normal.

Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev)

codLibro Titulo Autor Editorial nombreLector Fechadev


1001 Variable Murray McGraw Pérez Gómez, 15/04/2005
compleja Spiegel Hill Juan
1004 Visual E. Anaya Ríos Terán, 17/04/2005
Basic 5 Petroustsos Ana
1005 Estadística Murray McGraw Roca, René 16/04/2005
Spiegel Hill
1006 Oracle Nancy Oracle García Roque, 20/04/2005
University Greenberg y Corp. Luis
Priya
Nathan
1007 Clipper Ramalho
McGraw Pérez Gómez, 18/04/2005
5.01 Hill Juan
Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener
campos atómicos, pues el nombre del lector es un campo que puede
descomponerse en apellido paterno, apellido materno y nombres.

 Primera Forma Normal

codLibro Titulo Autor Editorial Prim_apellido Seg_apellido Nombre Fechadev


1001 Variable Murray McGraw Juan 15/04/2005
Pérez Gómez
compleja Spiegel Hill
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005
1005 Estadística Murray McGraw René 16/04/2005
Roca
Spiegel Hill
1006 Oracle Nancy Oracle Luis 20/04/2005
University Greenberg y Corp. García Roque
Priya Nathan
1007 Clipper 5.01 Ramalho McGraw Juan 18/04/2005
García Roque
Hill
Como se puede ver, hay cierta redundancia característica de 1NF.
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o
dicho de otra manera, todos los atributos no clave deben depender por completo de
la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias
parciales si consideramos como atributo clave el código del libro.
Por ejemplo, el título es completamente identificado por el código del libro, pero el
nombre del lector en realidad no tiene dependencia de este código, por tanto estos
datos deben ser trasladados a otra tabla.

 Segunda Forma normal


CodLibro Titulo Autor Editorial
1001 Variable Murray Spiegel McGraw Hill
compleja
1004 Visual Basic 5 E. Petroustsos Anaya
1005 Estadística Murray Spiegel McGraw Hill
1006 Oracle University NancyGreenberg Oracle Corp.
1006 Oracle University Priya Nathan Oracle Corp.
1007 Clipper 5.01 Ramalho McGraw Hill

La nueva tabla sólo contendrá datos del lector.

CodLector Paterno Materno Nombres


501 Pérez Gómez Juan
502 Ríos Terán Ana
503 Roca René
504 García Roque Luis

Hemos creado una tabla para contener los datos del lector y también tuvimos que
crear la columna CodLector para identificar a cada uno. Sin embargo, esta nueva
disposición de la base de datos necesita que exista otra tabla para mantener la
información de qué libros están prestados a qué lectores.

CodLibro CodLector FechaDev


1001 501 15/04/2005
1004 502 17/04/2005
1005 503 16/04/2005
1006 504 20/04/2005
1007 501 18/04/2005
Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los
atributos no clave deben ser mutuamente independientes y dependientes por
completo de la clave primaria. esto significa que las columnas en la tabla deben
contener solamente información sobre la entidad definida por la clave primaria y,
por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa.
la primera tabla conserva información acerca del libro, los autores y editoriales, por
lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF.

 Tercera Forma Normal


CodLibro Titulo
1001 Variable
compleja
1004 Visual Basic 5
1005 Estadística
1006 Oracle University
1007 Clipper 5.01

CodAutor Autor
801 Murray Spiegel
802 E. Petroustsos
803 Nancy Greenberg
804 Priya Nathan
806 Ramalho

CodEditorial Editorial
901 McGraw Hill
902 Anaya
903 Oracle Corp.

Aunque hemos creado nuevas tablas para que cada una tenga sólo información
acerca de una entidad, también hemos perdido la información acerca de qué autor
ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear
otras tablas que relacionen cada libro con sus autores y editoriales.

CodLibro codAutor
1001 801
1004 802
1005 801
1006 803
1006 804
1007 806
1001 801
1004 802
1005 801
CodLibro codEditorial
1001 901
1004 902
1005 901
1006 903
1007 901

Y el resto de las tablas no necesitan modificación.


CodLector Paterno Materno Nombres
501 Pérez Gómez Juan
502 Ríos Terán Ana
503 Roca René
504 García Roque Luis

CodLibro CodLector FechaDev


1001 501 15/04/2005
1004 502 17/04/2005
1005 503 16/04/2005
1006 504 20/04/2005
1007 501 18/04/2005

Vous aimerez peut-être aussi