A gdybyś tak najprościej to zrobił, na etapie nauki bo przy dużych danych to niezbyt wydajny sposób, ale do nauki oki:
tabela przedmioty (
id
)
tabela czesci (
id
)
tabela przedmioty_czesci (
id_przedmiotu,
id_czesci,
ilosc_czesci
)
i wtedy miałbyś np. przedmiot X, części A, B, C i w tabeli łączącej np.:
id_przedmiotu |
id_czesci |
ilosc_czesci |
1 |
5 |
4 |
1 |
8 |
1 |
1 |
20 |
15 |
wtedy co prawda może być dużo rekordów dla każdego przedmiotu, zalezy jak jest to złożone. Jesli masz np. 100 przedmiotów i każdy z kilku-kilkunastu części to rozwiązanie może być, ale jeśli będą to mega duże zbiory to trzeba by pomysleć nad innym rozwiązaniem.
Można też przeanalizować ilość powtórzeń jakiś części w przedmiotach i np. zrobić również tabelę zestawy_czesci itp.
Ale powyższy przykład to taka książkowa sytuacja do zrozumienia złączeń w tabelach.