lunes, 18 de junio de 2012

Taller 1 de Edison Vasquez Garcia


CREATE TABLE Automovil
    (
     Id_Automovil INTEGER  NOT NULL ,
     Patente VARCHAR2 (40) ,
     Marca VARCHAR2 (40) ,
     Año INTEGER ,
     Id_Seguro INTEGER
    )
;

CREATE UNIQUE INDEX Automovil__IDX ON Automovil
    (
     Id_Seguro ASC
    )
;
ALTER TABLE Automovil
    ADD CONSTRAINT "Automovil PK" PRIMARY KEY ( Id_Automovil ) ;

CREATE TABLE Cliente
    (
     Id_cliente INTEGER  NOT NULL ,
     Rut_cliente INTEGER ,
     Nombre_cliente VARCHAR2 (40) ,
     Apellido_cliente VARCHAR2 (40) ,
     Id_Seguro INTEGER
    )
;

CREATE UNIQUE INDEX Cliente__IDX ON Cliente
    (
     Id_Seguro ASC
    )
;
ALTER TABLE Cliente
    ADD CONSTRAINT "Cliente PK" PRIMARY KEY ( Id_cliente ) ;

CREATE TABLE Empleado
    (
     "ID Empleados" INTEGER  NOT NULL ,
     Rut INTEGER ,
     Nombre VARCHAR2 (40) ,
     Apellido VARCHAR2 (40)
    )
;

ALTER TABLE Empleado
    ADD CONSTRAINT "Empleado PK" PRIMARY KEY ( "ID Empleados" ) ;

CREATE TABLE Seguro
    (
     Monto1 INTEGER ,
     Id_Seguro INTEGER  NOT NULL ,
     Tipo_seguro VARCHAR2 (40) ,
     Metodo_pago VARCHAR2 (40) ,
     "ID Empleados" INTEGER ,
     Id_Automovil INTEGER ,
     Id_cliente INTEGER
    )
;

CREATE UNIQUE INDEX Seguro__IDX ON Seguro
    (
     Id_Automovil ASC
    )
;
ALTER TABLE Seguro
    ADD CONSTRAINT "Seguro PK" PRIMARY KEY ( Id_Seguro ) ;

ALTER TABLE Automovil
    ADD CONSTRAINT Asigna FOREIGN KEY
    (
     Id_Seguro
    )
    REFERENCES Seguro
    (
     Id_Seguro
    )
    ON DELETE SET NULL
;

ALTER TABLE Seguro
    ADD CONSTRAINT Asigna FOREIGN KEY
    (
     Id_Automovil
    )
    REFERENCES Automovil
    (
     Id_Automovil
    )
    ON DELETE SET NULL
;

ALTER TABLE Cliente
    ADD CONSTRAINT Solicita FOREIGN KEY
    (
     Id_Seguro
    )
    REFERENCES Seguro
    (
     Id_Seguro
    )
    ON DELETE SET NULL
;

ALTER TABLE Seguro
    ADD CONSTRAINT Solicita FOREIGN KEY
    (
     Id_cliente
    )
    REFERENCES Cliente
    (
     Id_cliente
    )
    ON DELETE SET NULL
;

ALTER TABLE Seguro
    ADD CONSTRAINT Vende FOREIGN KEY
    (
     "ID Empleados"
    )
    REFERENCES Empleado
    (
     "ID Empleados"
    )
    ON DELETE SET NULL
;

No hay comentarios:

Publicar un comentario