A continuación se crea la
tabla cliente, zona y vendedor y
secuencia para las claves principales con sus
triggers respectivos para el incremento automático de la clave principal.
Create
table Distrito
(id_dis number not null Primary key,
nom_dis varchar2(25) not null,
codPostal char(2) not null);
Create
table Vendedor
(id_ven number not null Primary key,
nom_ven varchar2(25) not null,
ape_ven varchar2(25) not null,
dni_ven char(8) not null,
id_dis number not null,
Constraint fk_vendis Foreign key (id_dis) references distrito (id_dis));
Create
sequence sq_iddis;
Create or replace
Trigger Tr_dis before Insert on distrito
for each row
begin
select sq_iddis.NextVal Into :new.id_dis from dual;
end;
Create
sequence sq_idven;
Create or replace
Trigger Tr_ven before Insert on vendedor
for each row
begin
select sq_idven.NextVal Into :new.id_ven from dual;
end;
/*Ingresamos datos*/
Insert into distrito (nom_dis, codpostal) values ('Comas','30');
Insert into distrito (nom_dis, codpostal) values ('Los Olivos','01');
Insert into distrito (nom_dis, codpostal) values ('Rimac','02');
Insert into vendedor (nom_ven, ape_ven, dni_ven,id_dis) values ('Alberto','Huarcaya','78965423',3);
Insert into vendedor (nom_ven, ape_ven, dni_ven,id_dis) values ('Nicolas','Almeida','32165896',1);
commit;
Remigio Huarcaya Almeyda