Выглядит как пять столов для меня.
model (entity)
modelid description price
1 Laserjet 423.56
1 256 Colour 89.99
part (entity)
partid name
PF123 Paper Spool
LC423 Laserjet cartridge
MT123 Power supply
etc
bill_of_materials (many to many relationship model >--< part )
modelid partid qty
1 PF123 2
1 LC423 4
1 MT123 1
2 MT123 2
supplier (entity)
supplier_id phone name
1 416-234-2342 ABC Plastics
2 905.. Jetson Carbons
3 767... ACME Power Supply
etc.
part_supplier (many to many relationship part >--< supplier )
part_id supplier_id
PF123 1
LC423 2
MT123 3
etc.
У вас есть одна строка в модели, детали, поставщике для каждого отдельного объекта
У вас есть строки в bill_of_materials для каждой детали, входящей в каждую модель.
У вас есть строка в part_supplier для каждого поставщика, которая может предоставить каждую часть. Обратите внимание, что от одного поставщика может приходить более одной детали, и каждая деталь может поставляться несколькими поставщиками. Это отношение многие ко многим.
Хитрость: выясните, какие физические вещи есть у вас в домене приложения. Затем составьте таблицу для каждого. Затем выясните, как они связаны друг с другом (вот что делает его реляционным.)