lunes, 18 de junio de 2012

Tarea taller uno 1 francisco hormazabal

-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 20:19:09 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g

CREATE TABLE Empleado
    (
     id_empleado INTEGER  NOT NULL ,
     rut_e INTEGER ,
     apellido_e VARCHAR2 (40) ,
     nombre_e VARCHAR2 (40)
    )
;

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

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)
    )
;

ALTER TABLE cliente
    ADD CONSTRAINT "cliente PK" PRIMARY KEY ( id_cliente ) ;

CREATE TABLE seguro
    (
     monto INTEGER ,
     id_seguro INTEGER  NOT NULL ,
     tipo_seguro VARCHAR2 (40) ,
     metodo_pago VARCHAR2 (40) ,
     id_empleado 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 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_empleado
    )
    REFERENCES Empleado
    (
     id_empleado
    )
    ON DELETE SET NULL
;


No hay comentarios:

Publicar un comentario