Как правильно организовать структуру БД для прайс-листов?
Привыкай что в ИРЛ нет правильного - есть такие, что решают задачу, и те что плодят костыли
Твой ближе ко второму
Фирма:
- название
Товар:
- название
- тип (сдром, цпу, рам, ...) можно сделать статическим списком, можно сделать ФК на отдельную таблицу
- .... другие общие для всех характеристики
ТоварЦена:
- фирма = ФК(Фирма)
- цена
Характеристики индивидуальные для каждого товара делаем по https://en.wikipedia.org/wiki/Entity%E2%80%93attri...
Самая большая проблема - сопоставление товара.
В разных фирмах используются разные названия.
Сопоставить может только человек.
Как будут забиваться данные?
Если будут загружаться автоматом, то нужно еще где-то хранит данные о сопоставлении идентичных товаров.
Если будут забиваться вручную, то все проще - сразу можно забить однообразно.
Для таких вещей я бы не стал использовать таблицы - "видеокарты", "память" и т.д.
Будет сложно расширять.
Я бы в schemaless СУБД сделал бы. Например, в MongoDB.