lunes, 18 de junio de 2012

ejercicio base dato oracle

-- Generado por Oracle SQL Developer Data Modeler 3.1.0.687
--   en:        2012-06-18 21:49:48 CLT
--   sitio:      Oracle Database 10g
--   tipo:      Oracle Database 10g

CREATE TABLE Cliente
    (
     ID_cliente INTEGER  NOT NULL ,
     Nombre CHAR (20 CHAR)  NOT NULL ,
     rut VARCHAR2 (10 CHAR)  NOT NULL ,
     Id_seguro INTEGER  NOT NULL
    )
;

ALTER TABLE Cliente
    ADD CONSTRAINT "Cliente PK" PRIMARY KEY ( ID_cliente ) ;

CREATE TABLE Empleado
    (
     Id_empleado INTEGER  NOT NULL ,
     Nombre VARCHAR2 (20 CHAR)  NOT NULL ,
     Direcciòn VARCHAR2 (30 CHAR)  NOT NULL ,
     rut VARCHAR2 (10 CHAR)  NOT NULL ,
     Id_seguro INTEGER  NOT NULL
    )
;

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

CREATE TABLE Seguro
    (
     Id_seguro INTEGER  NOT NULL ,
     Monto INTEGER  NOT NULL ,
     vehiculo VARCHAR2 (20 CHAR)  NOT NULL ,
     Propietario VARCHAR2 (20 CHAR)  NOT NULL
    )
;

ALTER TABLE Seguro
    ADD CONSTRAINT "Seguro PK" PRIMARY KEY ( Id_seguro ) ;

CREATE TABLE Vehìculo
    (
     Patente VARCHAR2 (8 CHAR)  NOT NULL ,
     Marca VARCHAR2 (20 CHAR)  NOT NULL ,
     Modelo VARCHAR2 (20 CHAR)  NOT NULL ,
     color BLOB  NOT NULL ,
     Id_seguro INTEGER  NOT NULL
    )
;

CREATE UNIQUE INDEX Vehìculo__IDX ON Vehìculo
    (
     Id_seguro ASC
    )
;
ALTER TABLE Vehìculo
    ADD CONSTRAINT "Automovil PK" PRIMARY KEY ( Patente ) ;

ALTER TABLE Vehìculo
    ADD CONSTRAINT asigna FOREIGN KEY
    (
     Id_seguro
    )
    REFERENCES Seguro
    (
     Id_seguro
    )
;

ALTER TABLE Cliente
    ADD CONSTRAINT solicita FOREIGN KEY
    (
     Id_seguro
    )
    REFERENCES Seguro
    (
     Id_seguro
    )
;

ALTER TABLE Empleado
    ADD CONSTRAINT vender FOREIGN KEY
    (
     Id_seguro
    )
    REFERENCES Seguro
    (
     Id_seguro
    )
    ON DELETE CASCADE
;



-- Informe de Resumen de Oracle SQL Developer Data Modeler:
--
-- CREATE TABLE                             4
-- CREATE INDEX                             1
-- ALTER TABLE                              7
-- CREATE VIEW                              0
-- CREATE PACKAGE                           0
-- CREATE PACKAGE BODY                      0
-- CREATE PROCEDURE                         0
-- CREATE FUNCTION                          0
-- CREATE TRIGGER                           0
-- ALTER TRIGGER                            0
-- CREATE STRUCTURED TYPE                   0
-- CREATE COLLECTION TYPE                   0
-- CREATE CLUSTER                           0
-- CREATE CONTEXT                           0
-- CREATE DATABASE                          0
-- CREATE DIMENSION                         0
-- CREATE DIRECTORY                         0
-- CREATE DISK GROUP                        0
-- CREATE ROLE                              0
-- CREATE ROLLBACK SEGMENT                  0
-- CREATE SEQUENCE                          0
-- CREATE MATERIALIZED VIEW                 0
-- CREATE SYNONYM                           0
-- CREATE TABLESPACE                        0
-- CREATE USER                              0
--
-- DROP TABLESPACE                          0
-- DROP DATABASE                            0
--
-- ERRORS                                   0
-- WARNINGS                                 0

No hay comentarios:

Publicar un comentario