Sunteți pe pagina 1din 3

-- Creacin de Tablespace create TABLESPACE "BASE_DATOS" DATAFILE 'C:\app\Administrador\oradata\CIBERTEC\BDA.

dbf' SIZE 30M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; -- Creacin de tablas CREATE TABLE CONTRATO ( COD_CONT PROP_COD_USUA INQ_COD_USUA FEC_FIRMA REFERENCIA COD_EST ) TABLESPACE BASE_DATOS; CREATE TABLE DEPARTAMENTOS ( COD_EDIF COD_DEP AREA_TOTAL_DEP AREA_CONSTRUIDA_DEP NUM_AMB_DEP PISO_DEP PRECIO_ALQXMES_DEP COD_EST ) TABLESPACE BASE_DATOS;

varchar2(6) varchar2(6) varchar2(6) varchar2(10) varchar2(100) varchar2(6)

NOT NULL, NULL, NULL, NOT NULL, NULL, NULL

varchar2(6) NOT NULL, varchar2(6) NOT NULL, varchar2(6) NOT NULL, varchar2(6) NULL, varchar2(6) NULL, varchar2(6) NULL, number NULL, varchar2(6) NULL

CREATE TABLE DETALLECONTRATO ( COD_EDIF varchar2(6) NOT NULL, COD_DEP varchar2(6) NOT NULL, COD_CONT varchar2(6) NOT NULL, FEC_INI_ALQ varchar2(10) NOT NULL, FEC_FIN_ALQ varchar2(10) NOT NULL ) TABLESPACE BASE_DATOS; CREATE TABLE EDIFICIOS ( COD_EDIF NOM_EDIF DIRECC_EDIF CODPOSTAL_EDIF AREA_TOTAL_EDIF AREA_CONSTRUIDA_EDIF REFERENCIA_EDIF COD_EST ) TABLESPACE BASE_DATOS; CREATE TABLE ESTADO ( COD_EST DESC_EST ) TABLESPACE BASE_DATOS; CREATE TABLE FAMILIARES ( varchar2(6) NOT NULL, varchar2(60) NOT NULL, varchar2(60) NOT NULL, varchar2(4) NOT NULL, varchar2(6) NOT NULL, varchar2(6) NULL, varchar2(100) NULL, varchar2(6) NULL

varchar2(6) NOT NULL, varchar2(20) NOT NULL

COD_FAMI COD_USUA NOM_FAMI APEPATER_FAMI APEMATER_FAMI GRADO_PARENTES_FAMI ) TABLESPACE BASE_DATOS; CREATE TABLE INQUILINO ( COD_USUA NOM_AVAL_INQ APELL_AVAL HABER_BAS_INQ EST_CIVIL_INQ LUG_TRAB_INQ ) TABLESPACE BASE_DATOS; CREATE TABLE PROPIETARIO ( COD_USUA TIPO ) TABLESPACE BASE_DATOS; CREATE TABLE USUARIO ( COD_USUA NOM_USUA APEPATER_USUA APEMATER_USUA FEC_NAC_USUA FEC_REG_USUA TIPO_DOC_USUA NUM_DOC_USUA COD_EST ) TABLESPACE BASE_DATOS;

varchar2(6) NOT NULL, varchar2(6) NOT NULL, varchar2(25) NOT NULL, varchar2(25) NOT NULL, varchar2(25) NOT NULL, varchar2(50) NOT NULL

varchar2(6) NOT NULL, varchar2(30) NOT NULL, varchar2(30) NOT NULL, varchar2(6) NOT NULL, varchar2(1) NULL, varchar2(50) NULL

varchar2(6) NOT NULL, varchar2(30) NOT NULL

varchar2(6) NOT NULL, varchar2(25) NOT NULL, varchar2(25) NOT NULL, varchar2(25) NOT NULL, varchar2(10) NULL, varchar2(10) NULL, varchar2(20) NOT NULL, varchar2(8) NOT NULL, varchar2(6) NULL

-- Agregando las llaves primarias a todas las tablas ALTER TABLE CONTRATO ADD CONSTRAINT pk_cont PRIMARY KEY (COD_CONT); ALTER TABLE DEPARTAMENTOS ADD CONSTRAINT pk_dep PRIMARY KEY (COD_EDIF, COD_DEP); ALTER TABLE DETALLECONTRATO ADD CONSTRAINT pk_comp PRIMARY KEY (COD_EDIF, COD_DEP, COD_CONT); ALTER TABLE EDIFICIOS ADD CONSTRAINT pk_edif PRIMARY KEY (COD_EDIF); ALTER TABLE ESTADO ADD CONSTRAINT pk_est PRIMARY KEY (COD_EST); ALTER TABLE FAMILIARES ADD CONSTRAINT pk_fami PRIMARY KEY (COD_FAMI, COD_USUA); ALTER TABLE INQUILINO ADD CONSTRAINT pk_inq PRIMARY KEY (COD_USUA);

ALTER TABLE PROPIETARIO ADD CONSTRAINT pk_prop PRIMARY KEY (COD_USUA); ALTER TABLE USUARIO ADD CONSTRAINT pk_usua PRIMARY KEY (COD_USUA); -- Agregando llaves Forneas y relacionando tablas ALTER TABLE CONTRATO ADD FOREIGN KEY (INQ_COD_USUA) REFERENCES INQUILINO; ALTER TABLE CONTRATO ADD FOREIGN KEY (PROP_COD_USUA) REFERENCES PROPIETARIO; ALTER TABLE CONTRATO ADD FOREIGN KEY (COD_EST) REFERENCES ESTADO; ALTER TABLE DEPARTAMENTOS ADD FOREIGN KEY (COD_EDIF) REFERENCES EDIFICIOS; ALTER TABLE DEPARTAMENTOS ADD FOREIGN KEY (COD_EST) REFERENCES ESTADO; ALTER TABLE DETALLECONTRATO ADD FOREIGN KEY (COD_CONT) REFERENCES CONTRATO; ALTER TABLE DETALLECONTRATO ADD FOREIGN KEY (COD_EDIF, COD_DEP) REFERENCES DEPARTAMENTOS; ALTER TABLE EDIFICIOS ADD FOREIGN KEY (COD_EST) REFERENCES ESTADO; ALTER TABLE FAMILIARES ADD FOREIGN KEY (COD_USUA) REFERENCES INQUILINO; ALTER TABLE INQUILINO ADD FOREIGN KEY (COD_USUA) REFERENCES USUARIO; ALTER TABLE PROPIETARIO ADD FOREIGN KEY (COD_USUA) REFERENCES USUARIO; ALTER TABLE USUARIO ADD FOREIGN KEY (COD_EST) REFERENCES ESTADO;

S-ar putea să vă placă și