Модель базы данных спецификаций
В настоящее время я работаю над проектом, который должен помочь нам контролировать наш инвентарь, а также наши покупки для сборки нашего конечного продукта.
Мы находимся на этапе моделирования нашей базы данных, и одним из требований является создание спецификации (ведомости материалов).
я прочелэта тема и нашел пример модели данных для спецификации:
концептуальная модель данных а такжефизическая модель данных
но я не уверен, что полностью понимаю.
Наш конечный продукт состоит из пары узлов, поэтому каждый узел представляет собой строку вproduct_hierarchy
таблица, и конечный продукт также строка в этой таблице. Каждая сборка состоит из отдельных (атомарных) частей, и каждая часть идентифицируется в таблицеtpart
(каждая часть имеет поле производителя, минимальное количество заказа и другие конкретные поля).
При создании спецификации все отдельные части также должны быть включены, поэтому мне не совсем понятно, как моделировать нашу базу данных:
Отдельная часть - это строка вproduct_hierarchy
который никогда не будет «родителем» (таблица tpart больше не нужна)отношения N: M междуproduct_hierarchy
а такжеtpart
: каждый блок состоит из нескольких частей; каждая часть может принадлежать нескольким единицамЯ склоняюсь ко второму варианту, поскольку деталь - это, по сути, совершенно другая сущность (имеет цену, несколько возможных поставщиков, ...), тогда как у собранной сущности нет внешних (как в: вне нашей компании) свойств.
Любой вклад приветствуется! Спасибо!