в базе всё в одной таблице, но сделаны view на каждую крупную группу, примерно так
Код
CREATE OR REPLACE VIEW "Capacitors" AS
SELECT tbl_orcad_parts.part_number AS "Part Number",
tbl_orcad_parts.part_type AS "Part Type",
tbl_orcad_parts.value AS "Value",
tbl_orcad_parts.parameters AS "Parameters",
tbl_orcad_parts.vendor AS "Vendor",
tbl_orcad_parts.comments AS "Comments",
tbl_orcad_parts.schematic_part AS "Schematic Part",
tbl_orcad_parts.pcb_footprint AS "PCB Footprint",
tbl_orcad_parts.bom_parttype_in_russian AS "BOM PartType in Russian",
tbl_orcad_parts.bom_partnumber_line1 AS "BOM PartNumber line1",
tbl_orcad_parts.bom_partnumber_line2 AS "BOM PartNumber line2",
tbl_orcad_parts.bom_comment AS "BOM Comment",
tbl_orcad_parts.date_creation AS "DateCreation",
tbl_orcad_parts.date_last_updated AS "DateLastUpdated",
tbl_orcad_parts.datasheet AS "Datasheet",
tbl_orcad_parts.is_checked AS "IsChecked",
tbl_orcad_parts.is_recommended AS "IsRecommended",
tbl_orcad_parts.db_part_id AS "DB_part_id",
FROM tbl_orcad_parts
WHERE tbl_orcad_parts.part_category::text = 'Capacitors'::text AND tbl_orcad_parts.is_hidden = false
ORDER BY tbl_orcad_parts.part_number;
структура деления на разделы-подразделы была подсмотрена в то время у диджикея
в результате выглядит всё это как-то так
провоцируем неудовлетворенных провокаторов с удовольствием.