Model bazy danych materiałów

Obecnie pracuję nad projektem, który powinien pomóc nam w kontroli zapasów, a także w zakupach do montażu produktu końcowego.

Jesteśmy na etapie modelowania naszej bazy danych i jednym z wymagań jest wygenerowanie BOM (Bill of Materials).

Przeczytałemten wątek i znalazł przykładowy model danych dla BOM:

model danych koncepcyjnych ifizyczny model danych

ale nie jestem pewien, czy w pełni to rozumiem.

Nasz produkt końcowy składa się z kilku podzespołów, więc każdy podzespół jest rzędem wproduct_hierarchystół, a produkt końcowy również wiersz w tej tabeli. Każdy podzespół składa się z oddzielnych (atomowych) części, a każda część jest identyfikowana w tabelitpart (każda część ma pole producenta, minimalną ilość ponownego zamówienia i inne określone pola).

Podczas generowania zestawienia komponentów wszystkie oddzielne części również powinny zostać uwzględnione, więc nie jest dla mnie w pełni jasne, jak modelować naszą bazę danych:

oddzielna część to rządproduct_hierarchy który nigdy nie będzie „rodzicem” (tabela tpart nie jest już potrzebna)związek N: M międzyproduct_hierarchy itpart: każda jednostka ma kilka części; każda część może należeć do kilku jednostek

Skłaniam się ku drugiej alternatywie, ponieważ część jest zasadniczo całkowitą różną jednostką (ma cenę, kilku możliwych dostawców, ...), podczas gdy podmiot złożony nie ma zewnętrznych (jak w: poza naszą firmą) właściwości.

Każdy wkład jest doceniany! Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion