في حال كنت تريد أن يحوي العنصر عدة فئات من كل جدول على حدى لا بد من انشاء جدول ربط لكل جدول فئات على حدى:
items_categories (item_id, category_id)
FOREIGN KEY (item_id) REFERENCES item(item_id)
FOREIGN KEY (category_id) REFERENCES category(category_id)
items_sub_categories_1 (item_id, sub_category_1_id)
FOREIGN KEY (item_id) REFERENCES item(item_id)
FOREIGN KEY (sub_category_1_id) REFERENCES sub-category1(sub-category1_id)
items_sub_categories_2 (item_id, sub_category_2_id)
FOREIGN KEY (item_id) REFERENCES item(item_id)
FOREIGN KEY (sub_category_2_id) REFERENCES sub-category2(sub-category2_id)
ثم الاستعلام عن العنصر مع ربط فئاته الثلاث ضمن الاستعلام كالتالي:
SELECT * FROM item
LEFT JOIN category ON item.item_id=category.item_id
LEFT JOIN sub-category1 ON item.item_id=sub-category1.item_id
LEFT JOIN sub-category2 ON item.item_id=sub-category2.item_id