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

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
;

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
;


Codigo Taller 1 Alvaro Arce

Aqui está:

Codigo para el primer ejercicio, Aseguradora de Vehiculos



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


DROP TABLE Automovil CASCADE CONSTRAINTS;
DROP TABLE Cliente CASCADE CONSTRAINTS;
DROP TABLE Empleado CASCADE CONSTRAINTS;
DROP TABLE Seguro CASCADE CONSTRAINTS;

CREATE TABLE Automovil
    (
     idAutomovil INTEGER  NOT NULL ,
     PatenteAutomovil VARCHAR2 (30) ,
     MarcaAutomovil VARCHAR2 (30) ,
     ModeloAutomovil VARCHAR2 (30) ,
     AnnoAutomovil INTEGER ,
     idSeguro INTEGER
    )
;


CREATE UNIQUE INDEX Automovil__IDX ON Automovil
    (
     idSeguro ASC
    )
;

ALTER TABLE Automovil
    ADD CONSTRAINT "Automovil PK" PRIMARY KEY ( idAutomovil ) ;


CREATE TABLE Cliente
    (
     idCliente INTEGER  NOT NULL ,
     NombreCliente VARCHAR2 (30) ,
     ApellidoCliente VARCHAR2 (30) ,
     RutCliente INTEGER ,
     RiesgoCliente VARCHAR2 (50)
    )
;



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


CREATE TABLE Empleado
    (
     idEmpleado INTEGER  NOT NULL ,
     RutEmpleado INTEGER ,
     NombreEmpleado VARCHAR2 (30) ,
     ApellidoEmpleado VARCHAR2 (30) ,
     EdadEmpleado INTEGER
    )
;



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


CREATE TABLE Seguro
    (
     idSeguro INTEGER  NOT NULL ,
     MontoSeguro INTEGER ,
     TipoSeguro VARCHAR2 (30) ,
     MetodoPagoSeguro VARCHAR2 (30) ,
     HoraVentaSeguro DATE ,
     idEmpleado INTEGER ,
     idAutomovil INTEGER ,
     idCliente INTEGER
    )
;


CREATE UNIQUE INDEX Seguro__IDX ON Seguro
    (
     idAutomovil ASC
    )
;

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



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


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


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


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


INSERT INTO Automovil VALUES (101, 'CK-4236','Nissan Datsun','Bluebird 1.8 SSS',1981,1001);
INSERT INTO Automovil VALUES (102, 'AR-BJ25','Hyundai','H-1',2010,1002);

INSERT INTO Cliente VALUES (10001, 'Juan', 'Mendoza', 139157222, 'Alto');
INSERT INTO Cliente VALUES (10002, 'Pedro', 'Fuenzalida', 169321528, 'Bajo');

INSERT INTO Empleado VALUES (50001, 119567229, 'Esteban', 'Paredes', 42);
INSERT INTO Empleado VALUES (50002, 148321528, 'Julio', 'Soto',  26);

INSERT INTO Seguro VALUES (100001, 50000, 'Total', 'Cheque', '11:20', 50001, 101, 10001);
INSERT INTO Seguro VALUES (100002, 35000, 'Incendio', 'Efectivo', '14:25', 50002, 102, 10002);

DESC Automovil;
DESC Cliente;
DESC Empleado;
DESC Seguro;

SELECT * FROM Automovil;
SELECT * FROM Cliente;
SELECT * FROM Empleado;
SELECT * FROM Seguro;



Saludos.