1. TRABAJO 3 BASES DE DATOS
PRESENTADO POR:
JOHAN OSPINA
PRESENTADO A:
ING.: EDGAR SANDOVAL
INGENIERIA DE SISTEMAS V
BASES DE DATOS
TULUA-VALLE
UCEVA
2010-2
2. 1. Creación De Tablas
TABLAS BASICAS
ESTADOORDEN
LIBROSESTADOS
FORMADEPAGO
POSICIONES
CLIENTES
AUTORES
OTRAS TABLAS
EMPLEADOS
ORDENES
LIBROS
TABLAS FINALES
LIBROS AUTORES
LIBROS ORDENES
TABLAS
ESTADO ORDEN
CREATE TABLE "ESTADOORDEN"
( "ESTADOID" NUMBER NOT NULL ENABLE,
"ESTADODESCRIP" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "ESTADOORDEN_PK" PRIMARY KEY ("ESTADOID") ENABLE
)
LIBROSESTADOS
CREATE TABLE "LIBROSESTADOS"
( "CONDICIONID" NUMBER NOT NULL ENABLE,
"NOMBRECOND" CHAR(50) NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "LIBROSESTADOS_PK" PRIMARY KEY ("CONDICIONID")
ENABLE
)
3. FORMADEPAGO
CREATE TABLE "FORMADEPAGO"
( "PAGOID" NUMBER NOT NULL ENABLE,
"PAGODESCRIP" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "FORMADEPAGO_PK" PRIMARY KEY ("PAGOID") ENABLE
)
POSICIONES
CREATE TABLE "POSICIONES"
( "POSICIONID" NUMBER NOT NULL ENABLE,
"CARGO" CHAR(50) NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "POSICIONES_PK" PRIMARY KEY ("POSICIONID") ENABLE
)
CLIENTES
CREATE TABLE "CLIENTES"
( "CLIENTEID" NUMBER NOT NULL ENABLE,
"NOMBRE" CHAR(50) NOT NULL ENABLE,
"APELLIDO" CHAR(50) NOT NULL ENABLE,
"TELEFONO" NUMBER NOT NULL ENABLE,
"DIR1" VARCHAR2(50) NOT NULL ENABLE,
"DIR2" VARCHAR2(50) NOT NULL ENABLE,
"CIUDAD" CHAR(50) NOT NULL ENABLE,
"ESTADO" CHAR(50) NOT NULL ENABLE,
"PAIS" CHAR(50) NOT NULL ENABLE,
"CP" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "CLIENTES_PK" PRIMARY KEY ("CLIENTEID") ENABLE
)
AUTORES
CREATE TABLE "AUTORES"
( "AUTORID" NUMBER NOT NULL ENABLE,
"NOMBRE" CHAR(50) NOT NULL ENABLE,
"APELLIDO" CHAR(50) NOT NULL ENABLE,
"FECHANAC" DATE NOT NULL ENABLE,
"FECHAMUERTE" DATE NOT NULL ENABLE,
"DESCRIPCION" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "AUTORES_PK" PRIMARY KEY ("AUTORID") ENABLE
)
LIBROS
CREATE TABLE "LIBROS"
( "LIBROID" NUMBER NOT NULL ENABLE,
"TITULO" VARCHAR2(50) NOT NULL ENABLE,
"EDITOR" VARCHAR2(50) NOT NULL ENABLE,
"FECHAED" DATE NOT NULL ENABLE,
"COSTO" NUMBER NOT NULL ENABLE,
"CONDICIONID" NUMBER NOT NULL ENABLE,
"VENDIDO" VARCHAR2(50) NOT NULL ENABLE,
CONSTRAINT "LIBROS_PK" PRIMARY KEY ("LIBROID") ENABLE,
CONSTRAINT "LIBROS_FK" FOREIGN KEY ("CONDICIONID")
REFERENCES "LIBROESTADO" ("CONDICIONID") ENABLE
)
4. EMPLEADOS
CREATE TABLE "EMPLEADOS"
( "EMPLEADOID" NUMBER NOT NULL ENABLE,
"NOMBRE" CHAR(50) NOT NULL ENABLE,
"APELLIDO" CHAR(50) NOT NULL ENABLE,
"DIR1" VARCHAR2(50) NOT NULL ENABLE,
"DIR2" VARCHAR2(50) NOT NULL ENABLE,
"CIUDAD" CHAR(50) NOT NULL ENABLE,
"ESTADO" CHAR(50) NOT NULL ENABLE,
"CP" VARCHAR2(50) NOT NULL ENABLE,
"TELEFONO" NUMBER NOT NULL ENABLE,
"FECHAING" DATE NOT NULL ENABLE,
"POSICIONID" NUMBER NOT NULL ENABLE,
CONSTRAINT "EMPLEADOS_PK" PRIMARY KEY ("EMPLEADOID") ENABLE,
CONSTRAINT "EMPLEADOS_FK" FOREIGN KEY ("POSICIONID")
REFERENCES "POSICIONES" ("POSICIONID") ENABLE
)
ORDENES
CREATE TABLE "ORDENES"
( "ORDENID" NUMBER NOT NULL ENABLE,
"CLIENTEID" NUMBER NOT NULL ENABLE,
"EMPLEADOID" NUMBER NOT NULL ENABLE,
"MONTO" VARCHAR2(50) NOT NULL ENABLE,
"FECHAORDEN" DATE NOT NULL ENABLE,
"FECHAENVIO" DATE NOT NULL ENABLE,
"PAGOID" NUMBER NOT NULL ENABLE,
"ESTADOID" NUMBER NOT NULL ENABLE,
CONSTRAINT "ORDENES_PK" PRIMARY KEY ("ORDENID") ENABLE,
CONSTRAINT "ORDENES_FK" FOREIGN KEY ("CLIENTEID")
REFERENCES "CLIENTES" ("CLIENTEID") ENABLE,
CONSTRAINT "ORDENES_FK2" FOREIGN KEY ("EMPLEADOID")
REFERENCES "EMPLEADO" ("EMPLEADOID") ENABLE,
CONSTRAINT "ORDENES_FK3" FOREIGN KEY ("PAGOID")
REFERENCES "FORMADEPAGO" ("PAGOID") ENABLE,
CONSTRAINT "ORDENES_FK4" FOREIGN KEY ("ESTADOID")
REFERENCES "ESTADOORDEN" ("ESTADOID") ENABLE
)
LIBROSAUTORES
CREATE TABLE "LIBROSAUTORES"
( "LIBROID" NUMBER NOT NULL ENABLE,
"AUTORID" NUMBER NOT NULL ENABLE,
CONSTRAINT "LIBROSAUTORES_FK" FOREIGN KEY ("LIBROID")
REFERENCES "LIBROS" ("LIBROID") ENABLE,
CONSTRAINT "LIBROSAUTORES_FK2" FOREIGN KEY ("AUTORID")
REFERENCES "AUTORES" ("AUTORID") ENABLE
)
LIBROSORDENES
CREATE TABLE "LIBROSORDENES"
( "ORDENID" NUMBER NOT NULL ENABLE,
"LIBROID" NUMBER NOT NULL ENABLE,
CONSTRAINT "LIBROSORDENES_FK" FOREIGN KEY ("ORDENID")
REFERENCES "ORDENES" ("ORDENID") ENABLE,
CONSTRAINT "LIBROSORDENES_FK2" FOREIGN KEY ("LIBROID")
REFERENCES "LIBROS" ("LIBROID") ENABLE
)