Guía de Ejercicios PHP PDF
Guía de Ejercicios PHP PDF
Guía de Ejercicios PHP PDF
Ordenes
Id_orde Fecha Id_clien Nom_clien Estad Num_a nom_a can Preci
n te te o rt rt t o
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
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
Ordenes
Id_cliente Nom_cliente Estado
101 Martin Caracas
107 Herman Coro
110 Pedro Maracay
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.)
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.)
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
Donde:
Tabla Libros
Tabla profesores
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ó
Código/ Nombre/
Especialidad
alumno alumno
382145A Luis Zuloaga Industrial
360247k Raúl Rojas Sistemas
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
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.
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