Taller 3 camilo uribe2308542

Post on 01-Jun-2015

284 views 0 download

Tags:

Transcript of Taller 3 camilo uribe2308542

Camilo Uribe 2308542

Taller 3

1. Creación de tablas en SQL.

Tabla posiciones:

CREATE TABLE "POSICIONES"

( "POSICIONID" NUMBER(*,0) NOT NULL ENABLE,

"CARGO" CHAR(55) NOT NULL ENABLE,

"DESCRIPCION" CHAR(60) NOT NULL ENABLE,

CONSTRAINT "PK_POSICIONES" PRIMARY KEY ("POSICIONID") ENABLE

)

Tabla autores:

CREATE TABLE "AUTORES"

( "AUTORID" NUMBER(*,0) NOT NULL ENABLE,

"NOMBRE" CHAR(30) NOT NULL ENABLE,

"APELLIDO" CHAR(30) NOT NULL ENABLE,

"AÑONAC" CHAR(15) NOT NULL ENABLE,

"AÑOMUERTE" CHAR(15) NOT NULL ENABLE,

"DESCRIPCION" CHAR(60) NOT NULL ENABLE,

CONSTRAINT "PK_AUTORES" PRIMARY KEY ("AUTORID") ENABLE

)

Tabla clientes:

CREATE TABLE "CLIENTES"

( "CLIENTEID" NUMBER(*,0) NOT NULL ENABLE,

"NOMBRE" CHAR(30) NOT NULL ENABLE,

"APELLIDO" CHAR(30) NOT NULL ENABLE,

"TELEFONO" NUMBER(15) NOT NULL ENABLE,

"DIR1" CHAR(30) NOT NULL ENABLE,

"DIR2" CHAR(30) NOT NULL ENABLE,

"CIUDAD" CHAR(12) NOT NULL ENABLE,

"ESTADO" CHAR(15) NOT NULL ENABLE,

"PAIS" CHAR(20) NOT NULL ENABLE,

"CP" CHAR(30) NOT NULL ENABLE,

CONSTRAINT "PK_CLIENTES" PRIMARY KEY ("CLIENTEID") ENABLE

)

Tabla EstadoOrden:

CREATE TABLE "ESTADOORDEN"

( "ESTADOID" NUMBER(*,0) NOT NULL ENABLE,

"ESTADODESCRIP" CHAR(60) NOT NULL ENABLE,

CONSTRAINT "PK_ESTADOORDEN" PRIMARY KEY ("ESTADOID") ENABLE

)

Tabla FormaPago:

CREATE TABLE "FORMAPAGO"

( "PAGOID" NUMBER(*,0) NOT NULL ENABLE,

"PAGODESCRIP" CHAR(60) NOT NULL ENABLE,

CONSTRAINT "PK_FORMAPAGO" PRIMARY KEY ("PAGOID") ENABLE

)

Tabla LibroEstado:

CREATE TABLE "LIBROESTADO"

( "CONDICIONID" NUMBER(*,0) NOT NULL ENABLE,

"NOMBRECOND" CHAR(20) NOT NULL ENABLE,

"DESCRIPCION" CHAR(60) NOT NULL ENABLE,

CONSTRAINT "PK_LIBROESTADO" PRIMARY KEY ("CONDICIONID") ENABLE

)

Tabla Empleados:

CREATE TABLE "EMPLEADOS"

( "EMPLEADOSID" NUMBER(*,0) NOT NULL ENABLE,

"POSICIONID" NUMBER(*,0),

"NOMBRE" CHAR(30) NOT NULL ENABLE,

"APELLIDO" CHAR(30) NOT NULL ENABLE,

"DIR1" CHAR(30) NOT NULL ENABLE,

"DIR2" CHAR(30) NOT NULL ENABLE,

"CIUDAD" CHAR(12) NOT NULL ENABLE,

"ESTADO" CHAR(12) NOT NULL ENABLE,

"CP" CHAR(30) NOT NULL ENABLE,

"TELEFONO" NUMBER (*,0) NOT NULL ENABLE,

"FECHAING" CHAR(20) NOT NULL ENABLE,

CONSTRAINT "PK_EMPLEADOS" PRIMARY KEY ("EMPLEADOSID") ENABLE,

CONSTRAINT "FK_EMPLEAD_PERTENECE_POSICIO" FOREIGN KEY ("POSICIONID")

REFERENCES "POSICIONES" ("POSICIONID") ENABLE

)

Tabla Libros

CREATE TABLE "LIBROS"

( "LIBROID" NUMBER(*,0) NOT NULL ENABLE,

"CONDICIONID" NUMBER(*,0),

"TITULO" CHAR(30) NOT NULL ENABLE,

"EDITOR" CHAR(30) NOT NULL ENABLE,

"FECHAED" CHAR(30) NOT NULL ENABLE,

"COSTO" NUMBER(*,0) NOT NULL ENABLE,

"VENDIDO" NUMBER(*,0) NOT NULL ENABLE,

CONSTRAINT "PK_LIBROS" PRIMARY KEY ("LIBROID") ENABLE,

CONSTRAINT "FK_LIBR_PERTENECE_LIBROEST" FOREIGN KEY ("CONDICIONID")

REFERENCES "LIBROESTADO" ("CONDICIONID") ENABLE

)

Tabla 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

)

Tabla Ordenes:

CREATE TABLE "ORDENES"

( "ORDENID" NUMBER NOT NULL ENABLE,

"EMPLEADOSID" NUMBER NOT NULL ENABLE,

"PAGOID" NUMBER NOT NULL ENABLE,

"FECHAENVIO" CHAR(30) NOT NULL ENABLE,

"FECHAORDEN" CHAR(30) NOT NULL ENABLE,

"MONTO" CHAR(30) NOT NULL ENABLE,

"CLIENTEID" NUMBER NOT NULL ENABLE,

"ESTADOID" NUMBER NOT NULL ENABLE,

CONSTRAINT "ORDENES_PK" PRIMARY KEY ("ORDENID") ENABLE,

CONSTRAINT "ORDENES_FK" FOREIGN KEY ("EMPLEADOSID")

REFERENCES "EMPLEADOS" ("EMPLEADOSID") ENABLE,

CONSTRAINT "ORDENES_FK2" FOREIGN KEY ("PAGOID")

REFERENCES "FORMAPAGO" ("PAGOID") ENABLE,

CONSTRAINT "ORDENES_FK3" FOREIGN KEY ("CLIENTEID")

REFERENCES "CLIENTES" ("CLIENTEID") ENABLE,

CONSTRAINT "ORDENES_FK4" FOREIGN KEY ("ESTADOID")

REFERENCES "ESTADOORDEN" ("ESTADOID") ENABLE

)

Tabla LibrosOrdenes

CREATE TABLE "LIBROSORDENES"

( "LIBROID" NUMBER(*,0),

"ORDENID" NUMBER(*,0),

CONSTRAINT "FK_LIBRSORD_PERTENECE_LIBR" FOREIGN KEY ("LIBROID")

REFERENCES "LIBROS" ("LIBROID") ENABLE,

CONSTRAINT "FK2_LIBRSORD_PERTENECE_ORDN" FOREIGN KEY ("ORDENID")

REFERENCES "ORDENES" ("ORDENID") ENABLE

)

2. Insertar datos por SQL.

INSERT INTO ESTADOORDEN (ESTADOID, ESTADODESCRIP) VALUES (5, 'EN ESPERA')

INSERT INTO LIBROESTADO (CONDICIONID, NOMBRECOND, DESCRIPCION) VALUES (01,'BUENA', 'PRESTADA')

INSERT INTO FORMAPAGO (PAGOID, PAGODESCRIP) VALUES (01, 'EFECTIVO')

INSERT INTO POSICIONES (POSICIONID, CARGO, DESCRIPCION)VALUES (01, 'GERENTE', 'DIRIGE PERSONAL')

INSERT INTO CLIENTES (CLIENTEID, NOMBRE, APELLIDO, TELEFONO, DIR1, DIR2, CIUDAD, ESTADO, PAIS, CP) VALUES (01, 'ANDRES', 'TORO', 3166213877, 'CALLE 26 A 25-23', 'CARRERA 15 26 B15', 'TULUA', 'ACTIVO', 'COLOMBIA',123)

INSERT INTO AUTORES (AUTORID, NOMBRE, APELLIDO, AÑONAC, AÑOMUERTE, DESCRIPCION) VALUES (01, 'WILLIAM', 'SHAKESPEARE', '10/04/1652', '15/2/1738', 'BUEN AUTOR Y POETA')

INSERT INTO LIBROS (LIBROID, CONDICIONID, TITULO, EDITOR, FECHAED, COSTO, VENDIDO) VALUES (01, 01, El Exilio De Sharra, 'Darkover', '05/04/2000',35000, 2)

INSERT INTO EMPLEADOS (EMPLEADOSID, NOMBRE, APELLIDO, DIR1, DIR2, CIUDAD, ESTADO, CP, TELEFONO, FECHAING, POSICIONID) VALUES (02, 'JOSE', 'MENESES', 'CALLE 3 #4-5', 'CRA 8 # 5-6', 'TULUA', 'AFILIADO', 1210,3152002000, '01/07/09,01)

INSERT INTO ORDENES (ORDENID, CLIENTEID, EMPLEADOSID, MONTO, FECHAORDEN, FECHAENVIO, PAGOID, ESTADOID) VALUES (01, 01, 01, 50, '12/08/10', '15/08/10', 01, 01)

INSERT INTO LIBROSAUTORES (LIBROID, AUTORID) VALUES (01,01)

INSERT INTO LIBROSORDENES (ORDENID, LIBROID) VALUES (01, 01)