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.
No hay comentarios:
Publicar un comentario