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