У меня есть своего рода теоретический вопрос о базах данных. Чтобы сделать его более конкретным, я придумал примерный пример.
Предположим, что у меня есть магазин с продуктами. У меня много разных продуктов. Не каждый продукт имеет одинаковые применимые свойства. Например, я могу определить размер жесткого диска в гигабайтах, но не могу использовать это же свойство на процессоре просто потому, что он не применяется. То, что я хочу, это база данных, где я могу динамически добавлять свойства к продуктам. Единственное, что я могу придумать, это следующее:
Одна таблица продуктов с идентификатором, именем и описанием.
Одна таблица свойств с идентификатором, Product_ID, Property и Value.
Таким образом, я бы потенциально мог получить гигантскую, неважно-эффективную таблицу свойств. Это уже давно подтачивало меня. Кто-нибудь знает лучшее решение моей проблемы?