Конечно, значения свойств могут быть сложными, а не простыми строками или целыми числами, но, надеюсь, это приведет вас в правильном направлении.

я есть своего рода теоретический вопрос о базах данных. Чтобы сделать это более конкретным, я придумал пример.

Предположим, у меня есть магазин с продуктами. У меня много разных продуктов. Не каждый продукт имеет одинаковые применимые свойства. Например, я мог бы определить размер жесткого диска в гигабайтах, но не могу использовать это же свойство на процессоре, просто потому, что оно не применяется. То, что я хочу, это база данных, где я могу динамически добавлять свойства к продуктам. Единственное, что я могу придумать, это следующее:

Одна таблица продуктов с идентификатором, именем и описанием.

Одна таблица свойств с идентификатором, Product_ID, свойством и значением.

Таким образом, я мог бы получить гигантскую, я полагаю, не очень эффективную, таблицу свойств. Это беспокоило меня уже давно. Кто-нибудь знает лучшее решение моей проблемы?

Ответы на вопрос(2)

Ваш ответ на вопрос