Всем добрый день.
Хочу поинтересоваться как разделить сложную БД на модули.
Допустим есть такая гипотетическая БД ( рисунке 1), где у пользователя есть 2 варианта заносить данные об автомобиле:
- Просто присваивать к машине модели элементов, например у машины (cars) стоит какая-то модель двигателя (engine models) или какие-то модели колёс (wheel models). Выделено красным квадратом на рисунке 1.
- Создавать на складе уникальный элемент (items), например создать двигатель (engine items), который имеет определённую модель и серийный номер и потом этот двигатель можно поставить только в 1 машину (cars) и никуда более. Выделено оранжевым квадратом на рисунке 1.
Я думаю, вынести всё что касается склада и его элементов в отдельный модуль и разбить соответственно БД.
То есть основная БД урезается до такого вида:
А модуль до такого варианта:
где в таблицах/сущностях, которые начинаются на item_* хранятся лишь ID элементов из основной БД.
В правильном ли я направлении мыслю или мне не стоит этим вообще заморачиваться и оставить всё в куче?
Спасибо.