Предположим, у меня есть продукт, который состоит из 3 основных элементов. Товаром является Ноутбук, а элементами являются: винты (id, код, описание) кнопки (id, код, описание) покрытие (id, код, описание, цвет).
Каждый ноутбук состоит из любой комбинации этих элементов.
Я могу поместить все в одну таблицу «Материалы» и добавить атрибут под названием «тип», чтобы различать каждый элемент, но тогда будет много строк с пустыми значениями «цвета».
Я думал о специализации: материалы (id, код, описание), а потом все это подклассы. Но тогда классы кнопок и винтов ничем не отличаются от материнского класса.
Итак, каковы ваши идеи?
Я хочу добавить атрибут цены за единицу. Мне нужна фактическая цена, и я хочу ежемесячно вести историю старых цен (т. е. каждая цена привязана к ММ/ГГГГ).
Я могу создать таблицу цен:
prices (id, price, date)
Но должен ли я хранить актуальную = текущую цену в таблице материалов или просто в таблице цен?