emperor69 Posted May 30, 2013 Report Share Posted May 30, 2013 (edited) Hola, soy nuevo en oracle y estoy resien aprendiendo de esto :) xD, me gustaría que me ayudaran en un insert que me trae problemas, al momento de insertar datos en una tabla (det_venta) me sale el siguiente error: integrity constraint (N_VENTA_FK) violated - parent key not found no entiendo porque me sale, ya que al insertar datos en otras tablas que hice lo logre con éxito y esta no, no entiendo porque fk del n_venta del det_ventas no me funciona, les agradecería mucho su ayuda les dejo el script para que lo analizen. de ante mano muchas gracias. [hide] create table vendedor ( rut int not null, nombre varchar(150) not null, constraint rut_pk primary key (rut)); create table cliente ( rut_cli int not null, nombre varchar(150) not null, constraint rut_cli_pk primary key(rut_cli)); create table ventas ( n_venta int not null, total_venta int , rut_ven int not null, rut_cli int not null, constraint n_venta_pk primary key(n_venta), constraint rut_ven_fk foreign key(rut_ven) references vendedor(rut), constraint rut_cli_fk foreign key(rut_cli) references cliente(rut_cli)); CREATE SEQUENCE seq_nventa MINVALUE 1 START WITH 1 INCREMENT BY 1 CACHE 20; create table det_ventas( n_venta int not null, cantidad int not null, producto varchar(150) not null, precio int not null, constraint n_venta_fk foreign key(n_venta) references ventas(n_venta)); insert into cliente (rut_cli,nombre) values('184555115','juan caceres'); insert into cliente (rut_cli,nombre) values('129084563','Miguel Parra'); insert into cliente (rut_cli,nombre) values('160698007','Leonor Orellana'); insert into cliente (rut_cli,nombre) values('102007893','Carlos Lara'); insert into cliente (rut_cli,nombre) values('165465146','pamela soza'); insert into vendedor (rut,nombre) values('188471943','rodrigo henriquez'); insert into vendedor (rut,nombre) values('120760996','Ana Diaz'); insert into vendedor (rut,nombre) values('160784355','Simon Duran'); insert into vendedor (rut,nombre) values('156877456','Pedro Morales'); insert into vendedor (rut,nombre) values('165479851','pablo jimenez'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','184555115'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'165479851','165465146'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','165465146'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','129084563'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'120760996','184555115'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','129084563'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'188471943','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'160784355','102007893'); insert into ventas (n_venta, rut_ven, rut_cli) values(seq_nventas.nextval,'156877456','165465146'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '10', 'papas', '300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '5', 'apios', '500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '20','beterraga','700'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','zanahoria','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'100','tomate','650'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'86','choclo','1200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'12','achicoria','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '6','coliflor','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','limon','700'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','zapallo','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','acelga','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','lechuga','250'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'30','pepino','150'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'46','porotoverde','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','repollo','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','espinaca','600'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'32','cilantro','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','peregil','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'50','cebolla','1000'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','cebollines','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','brocoli','450'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','rabano','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'18','colbrusela','150'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'60','palta','1200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'70','pimenton','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','albahaca','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'11','zapalloitaliano','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','arveja','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'6','porotogranado','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','manzana','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'5','mandarina','600'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','pera','450');[/hide] Edited May 30, 2013 by emperor69 Link to comment Share on other sites More sharing options...
cañangasñangas Posted May 31, 2013 Report Share Posted May 31, 2013 (edited) ejecute el archivo y me daba problemas con la secuencia, asique pase a mano tu secuencia y se me introdujo sin problemas: create table vendedor ( rut int not null, nombre varchar(150) not null, constraint rut_pk primary key (rut)); create table cliente ( rut_cli int not null, nombre varchar(150) not null, constraint rut_cli_pk primary key(rut_cli)); create table ventas ( n_venta int not null, total_venta int , rut_ven int not null, rut_cli int not null, constraint n_venta_pk primary key(n_venta), constraint rut_ven_fk foreign key(rut_ven) references vendedor(rut), constraint rut_cli_fk foreign key(rut_cli) references cliente(rut_cli)); create table det_ventas( n_venta int not null, cantidad int not null, producto varchar(150) not null, precio int not null, constraint n_venta_fk foreign key(n_venta) references ventas(n_venta)); insert into cliente (rut_cli,nombre) values('184555115','juan caceres'); insert into cliente (rut_cli,nombre) values('129084563','Miguel Parra'); insert into cliente (rut_cli,nombre) values('160698007','Leonor Orellana'); insert into cliente (rut_cli,nombre) values('102007893','Carlos Lara'); insert into cliente (rut_cli,nombre) values('165465146','pamela soza'); insert into vendedor (rut,nombre) values('188471943','rodrigo henriquez'); insert into vendedor (rut,nombre) values('120760996','Ana Diaz'); insert into vendedor (rut,nombre) values('160784355','Simon Duran'); insert into vendedor (rut,nombre) values('156877456','Pedro Morales'); insert into vendedor (rut,nombre) values('165479851','pablo jimenez'); insert into ventas (n_venta, rut_ven, rut_cli) values('1','188471943','184555115'); insert into ventas (n_venta, rut_ven, rut_cli) values('2','165479851','165465146'); insert into ventas (n_venta, rut_ven, rut_cli) values('3','156877456','165465146'); insert into ventas (n_venta, rut_ven, rut_cli) values('4','160784355','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values('5','160784355','129084563'); insert into ventas (n_venta, rut_ven, rut_cli) values('6','120760996','184555115'); insert into ventas (n_venta, rut_ven, rut_cli) values('7','188471943','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values('8','156877456','129084563'); insert into ventas (n_venta, rut_ven, rut_cli) values('9','188471943','160698007'); insert into ventas (n_venta, rut_ven, rut_cli) values('10','160784355','102007893'); insert into ventas (n_venta, rut_ven, rut_cli) values('11','156877456','165465146'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '10', 'papas', '300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '5', 'apios', '500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '20','beterraga','700'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','zanahoria','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'100','tomate','650'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'86','choclo','1200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'12','achicoria','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1, '6','coliflor','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','limon','700'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','zapallo','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','acelga','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','lechuga','250'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'30','pepino','150'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'46','porotoverde','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','repollo','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','espinaca','600'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'32','cilantro','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','peregil','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'50','cebolla','1000'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'15','cebollines','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'40','brocoli','450'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'10','rabano','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'18','colbrusela','150'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'60','palta','1200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'70','pimenton','200'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','albahaca','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'11','zapalloitaliano','400'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'20','arveja','300'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'6','porotogranado','350'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'8','manzana','500'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'5','mandarina','600'); insert into det_ventas (n_venta, cantidad, producto, precio) values (1,'9','pera','450'); espero que sirva.. lo muevo a webmaster.. Edited June 11, 2013 by cañangasñangas Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now