-- 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
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
;
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
;
-- 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;
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.
Suscribirse a:
Comentarios (Atom)