Taller 31. TALLER 3
CREACIONES DE LAS TABLAS
CREATE TABLE "LIBROESTADO" (
"CONDICIONID" NUMBER,
"NOMBRECOND" VARCHAR2(30),
"DESCRIPCION" VARCHAR2(400),
constraint "LIBROESTADO_PK" primary key ("CONDICIONID")
)
CREATE table "LIBRO" (
"LIBROID" NUMBER,
"TITULO" VARCHAR2(4000),
"EDITOR" VARCHAR2(4000),
"FECHAED" VARCHAR2(4000),
"COSTO" NUMBER,
"CONDICIONID" NUMBER,
"VENDIDO" VARCHAR2(4000),
constraint "LIBRO_PK" primary key ("LIBROID"),
CONSTRAINT "FK_LIBRO" FOREIGN KEY ("CONDICIONID") REFERENCES
"LIBROESTADO" ("CONDICIONID") ENABLE
)
2. CREATE TABLE "AUTOR" (
"AUTORID" NUMBER,
"NOMBRE" VARCHAR2(40),
"APELLIDO" VARCHAR2(40),
"ANONAC" NUMBER,
"ANOMUERTE" NUMBER,
"DESCRIPCION" VARCHAR2(400),
CONSTRAINT "AUTOR_PK" PRIMARY KEY ("AUTORID")
)
CREATE TABLE "LIBROAUTOR"(
"AUTORID" NUMBER,
"LIBROID" NUMBER,
CONSTRAINT "FK_LIBROAUTOR1" FOREIGN KEY ("LIBROID")
REFERENCES "LIBRO" ("LIBROID") ENABLE,
CONSTRAINT "FK_LIBROAUTOR2" FOREIGN KEY ("AUTORID")
REFERENCES "AUTOR" ("AUTORID") ENABLE
)
3. CREATE table "POSICION" (
"POSICIONID" NUMBER,
"CARGO" VARCHAR2(40),
"DESCRIPCION" VARCHAR2(4000),
constraint "POSICION_PK" primary key ("POSICIONID")
)
CREATE table "FORMADEPAGO" (
"PAGOID" NUMBER,
"PAGODESCRIPCION" VARCHAR2(100),
constraint "FORMADEPAGO_PK" primary key ("PAGOID")
)
CREATE table "ESTADOORDEN" (
"ESTADOID" NUMBER,
"ESTADODESCRIPCION" VARCHAR2(100),
constraint "ESTADOORDEN_PK" primary key ("ESTADOID")
)
4. CREATE table "CLIENTE" (
"CLIENTEID" NUMBER,
"NOMBRE" VARCHAR2(100),
"APELLIDO" VARCHAR2(4000),
"TELEFONO" NUMBER,
"DIR1" VARCHAR2(4000),
"DIR2" VARCHAR2(4000),
"CIUDAD" VARCHAR2(4000),
"ESTADO" VARCHAR2(4000),
"PAIS" VARCHAR2(4000),
"CP" VARCHAR2(4000),
constraint "CLIENTE_PK" primary key ("CLIENTEID")
)
5. CREATE table "EMPLEADO" (
"EMPLEADOID" NUMBER,
"NOMBRE" VARCHAR2(4000),
"APELLIDO" VARCHAR2(4000),
"DIR1" VARCHAR2(4000),
"DIR2" VARCHAR2(4000),
"CIUDAD" VARCHAR2(4000),
"ESTADO" VARCHAR2(4000),
"CP" VARCHAR2(4000),
"TELEFONO" NUMBER,
"FECHAING" VARCHAR2(4000),
"POSICIONID" NUMBER,
constraint "EMPLEADO_PK" primary key ("EMPLEADOID"),
CONSTRAINT "FK_EMPLEADO1" FOREIGN KEY ("POSICIONID")
REFERENCES "POSICION" ("POSICIONID") ENABLE
)
6. CREATE table "ORDEN" (
"ORDENID" NUMBER,
"CLIENTEID" NUMBER,
"EMPLEADOID" NUMBER,
"MONTO" NUMBER,
"FECHAORDEN" VARCHAR2(4000),
"FECHAENVIO" VARCHAR2(4000),
"PAGOID" NUMBER,
"ESTADOID" NUMBER,
constraint "ORDEN_PK" primary key ("ORDENID"),
CONSTRAINT "FK_ORDEN1" FOREIGN KEY ("CLIENTEID") REFERENCES
"CLIENTE" ("CLIENTEID") ENABLE,
CONSTRAINT "FK_ORDEN2" FOREIGN KEY ("EMPLEADOID") REFERENCES
"EMPLEADO" ("EMPLEADOID") ENABLE,
CONSTRAINT "FK_ORDEN3" FOREIGN KEY ("PAGOID") REFERENCES
"FORMADEPAGO" ("PAGOID") ENABLE,
CONSTRAINT "FK_ORDEN4" FOREIGN KEY ("ESTADOID") REFERENCES
"ESTADOORDEN" ("ESTADOID") ENABLE
)
CREATE table "LIBROORDEN" (
"ORDENID" NUMBER,
"LIBROID" NUMBER,
CONSTRAINT "FK_LIBROORDEN1" FOREIGN KEY ("ORDENID")
REFERENCES "ORDEN" ("ORDENID") ENABLE,
CONSTRAINT "FK_LIBROORDEN2" FOREIGN KEY ("LIBROID")
REFERENCES "LIBRO" ("LIBROID") ENABLE
7. )
INSERTAR DATOS EN LAS TABLAS
INSERT INTO AUTOR
(AUTORID,NOMBRE,APELLIDO,ANONAC,ANOMUERTE,DESCRIPCION)
VALUES('1','RAMON','HENAO GONZALEZ','1985','2009','ESCRITOR
ROMANO')
INSERT INTO AUTOR
AUTORID,NOMBRE,APELLIDO,ANONAC,ANOMUERTE,DESCRIPCION
VALUES ('2','RODONGO DE JESUS','PELIGROSO','1950','1999','EL
HOMBRE TUVO UNA BUENA VIDA')
INSERT INTO AUTOR
(AUTORID,NOMBRE,APELLIDO,ANONAC,ANOMUERTE,DESCRIPCION)
VALUES('3','JESUS','PRADO','1990','2009','LOCO')
INSERT INTO AUTOR
(AUTORID,NOMBRE,APELLIDO,ANONAC,ANOMUERTE,DESCRIPCION)
VALUES('4','MARIA','SOTO','1995','2010','MUY BUENA')
INSERT INTO AUTOR
(AUTORID,NOMBRE,APELLIDO,ANONAC,ANOMUERTE,DESCRIPCION)
VALUES('5','CASPURRIA','DOMINGES','1905','1985','MUY BUENA')