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
;
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario