Clean foreign tables and delete duplicates in referenced table, 8 steps
Test database tables:
create table item
(
item_id serial not null,
item text not null,
constraint pk_item primary key(item_id),
constraint uk_item unique (item)
);
create table purchased
(
purchased_id serial not null,
item_id int not null,
qty int not null,
constraint pk_purchased primary key(purchased_id),
constraint fk_purchased__item foreign key(item_id) references item(item_id)
);
Test data:
insert into item (item) values
('cpu'),
('keyboard'),
('keyboard '),
('mouse');
insert into purchased(item_id,qty) values
(1,2),
(2,26),
(3,19),
(4,51),
(3,5);