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