miércoles, 26 de noviembre de 2014

Examen paso a oracle.Tipo A

CONNECT SYSTEM;
DROP USER ExamenTipoAEjemplo CASCADE;
create user ExamenTipoAEjemplo identified by ExamenTipoAEjemplo;
grant connect, resource to ExamenTipoAEjemplo;
CONNECT ExamenTipoAEjemplo/ExamenTipoAEjemplo;

--COLABORADOR
CREATE TABLE COLABORADOR(
NIF VARCHAR2(9) PRIMARY KEY,
NOMBRE VARCHAR2(20),
DOMICILIO VARCHAR2(30),
BANCO VARCHAR2(15),
NUMERO_CUENTA NUMBER(20),
TLFNO NUMBER(9)
);
--CLIENTE
CREATE TABLE CLIENTE(
CODIGO VARCHAR2(5) PRIMARY KEY,
NUM_SOCIAL NUMBER(10),
DOMICILIO VARCHAR2(30),
TFNO NUMBER(9)
);
--TIPO_PAGO
CREATE TABLE TIPO_PAGO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30)
);
--PROYECTO
CREATE TABLE PROYECTO(
CODIGO VARCHAR2(5) PRIMARY KEY,
DESCRIPCION VARCHAR2(30) NOT NULL UNIQUE,
FECHA_INICIO DATE,
FECHA_FIN DATE,
CUANTIA NUMBER(6,2),
CODIGO_CLIENTE VARCHAR2(5) REFERENCES CLIENTE(CODIGO)
);
--PAGO
CREATE TABLE PAGO(
NUMERO NUMBER(13) PRIMARY KEY,
CONCEPTO VARCHAR2(25),
CANTIDAD NUMBER(6,2) NOT NULL,
FECHA_PAGO DATE,
NIF_COLABORADOR VARCHAR2(9),
CODIGO_TIPO_PAGO VARCHAR2(5) REFERENCES TIPO_PAGO(CODIGO)
);
--PARTICIPAN
CREATE TABLE PARTICIPAN(
NIF_COLABORADOR VARCHAR2(9) REFERENCES COLABORADOR(NIF) ,
CODIGO_PROYECTO VARCHAR2(5) REFERENCES PROYECTO(CODIGO) ON DELETE CASCADE,
CONSTRAINT PARTICIPAN_PK PRIMARY KEY (NIF_COLABORADOR,CODIGO_PROYECTO)
);

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.