stworzylem dwie tabele:
CREATE SEQUENCE kategoria_id; CREATE TABLE kategorie ( podkategoria_id int4 NOT NULL DEFAULT NEXTVAL('kategoria_id'), kategoria_id int4 NOT NULL DEFAULT '0', nazwa varchar(60) NOT NULL, PRIMARY KEY(podkategoria_id)); INSERT INTO kategorie(podkategoria_id, nazwa) VALUES (0,'.'); ALTER TABLE kategorie ADD FOREIGN KEY (kategoria_id) REFERENCES kategorie(podkategoria_id) ON DELETE CASCADE; CREATE SEQUENCE produkt_id; CREATE TABLE produkty ( produkt_id int4 NOT NULL DEFAULT NEXTVAL('produkt_id'), kategoria_id int4 NOT NULL DEFAULT '0', nazwa varchar(60) NOT NULL, PRIMARY KEY(produkt_id), FOREIGN KEY (kategoria_id) REFERENCES kategorie(podkategoria_id) ON DELETE CASCADE);
W jaki prosty sposob moge teraz wyciagnac ilosc produktow majac dynamiczna ilosc kategorii do produktu (np. KAT1->KAT2->KAT3->PRODUKT1 LUB KAT1->KAT4->PRODUKT2)

Moze musze przerobic tabele?
Pozdrawiam