SQL Oracle

Crear tabla y relaciones Constrain




--CIUDADES
CREATE TABLE CIUDADES(
CIUD_COD_CIUDAD NUMBER(4,0) NOT NULL,
CIUD_DESCRIPCION VARCHAR(40) NOT NULL,


CONSTRAINT CIUD_CIUDAD_PK PRIMARY KEY (CIUD_COD_CIUDAD)


);


INSERT INTO CIUDADES (SQ_CIUDADES.NEXTVAL, 'PARAGUARI')  -- Insertar en la table Ciudades
---------------------------------------------------------------------------------------------
--PAISES
CREATE TABLE PAISES(
PAIS_COD_PAIS NUMBER(4,0) NOT NULL,
PAIS_DESCRIPCION VARCHAR(40) NOT NULL,


CONSTRAINT PAIS_PAISES_PK PRIMARY KEY (PAIS_COD_PAIS)
);


INSERT INTO CIUDADES (SQ_PAIS.NEXTVAL, 'PARAGUAY')  --Insertar en la tabla Paises
---------------------------------------------------------------------------------------------

--PERSONAS
CREATE TABLE PERSONAS (
PERS_COD_PERSONAS NUMBER(7,0) NOT NULL,
PERS_NOMBRE VARCHAR2(40) NOT NULL, 
PERS_APELLIDO VARCHAR2(40) NOT NULL,  
PERS_ID_PAIS NUMBER(4,0) NOT NULL,
PERS_ID_CIUDAD NUMBER(4,0) NOT NULL,
PERS_ID_BARRIO NUMBER(4,0) NULL,
PERS_CI VARCHAR2(10) NOT NULL,
PERS_SEXO NUMBER(4,0) NULL,
PERS_ESTADO_CIVIL NUMBER(4,0) NULL,


CONSTRAINT PERS_PERSONAS_PK PRIMARY KEY (PERS_COD_PERSONA),
CONSTRAINT PERS_PAIS_FK FOREIGN KEY (PERS_ID_PAIS)
REFERENCES PAISES(PAIS_COD_PAIS) , 
CONSTRAINT PERS_CIUDAD_FK FOREIGN KEY (PERS_ID_CIUDAD)
REFERENCES CUIDADES(CIUD_COD_CIUDAD)
CONSTRAINT PERS_BARRIOS_FK FOREIGN KEY (PERS_ID_BARRIO)
REFERENCES BARRIOS(BARR_COD_BARRIO)
);



INSERT INTO PERSONA(PERS_COD_PERSONA, PERS_NOMBRE,PERS_APELLIDO
PERS_ID_PAIS, PERS_PERS_ID_CUIDAD)
VALUES (1,'ELIAS','DOMINGUEZ',1,1)


---------------------------------------------------------------------------------------------
--CLIENTE

CREATE TABLE CLIENTES(
CLIE_NRO_CLIENTE NUMBER(4,0) NOT NULL,
CLIE_FECHA_INGRESO VARCHAR(40) NOT NULL,
CLIE_ACTIVO NUMBER(4,0) NOT NULL,
CLIE_COD_PERSONA NUMBER(7,0) NOT NULL,


CONSTRAINT CLIE_NRO_CLIENTE_PK PRIMARY KEY (CLIE_NRO_CLIENTE),
CONSTRAINT CLIE_COD_PERSONA_FK FOREIGN KEY (CLIE_COD_PERSONA)
REFERENCES PERSONA (PERS_COD_PERSONAS)
);



INSERT INTO CLIENTES(CLIE_NRO_CLIENTE,CLIE_FECHA_INGRESO, CLIE_ACTIVO,CLIE_COD_PERSONA)
VALUES (1,'10/05/2012',1,1)





No hay comentarios:

Publicar un comentario