我如何继续这个数据库? (将具有预定义值的特征链接到类别)

How do i continue this database? (linking characteristics with predefined values to categories)

我很难理解我需要如何做到这一点。所以我的问题是:我应该允许某人在网站上销售产品。在销售之前,他必须选择某个类别。每个类别都有不同的特征可以标记,这些特征完全取决于所选类别。这些特征的值是预定义的,并且已经放入数据库中。

我现在的问题是我该如何继续这件事?我如何 link 那些特征到所选类别,我如何 link 不同数量的预定义值到那些特定特征?

示例:


类别:键盘
特点:条件(下拉),键盘布局(下拉),额外选项(多选)
条件有 3 个选项:新的,和新的一样好,用过的
键盘布局有 2 个选项: qwerty、azerty
extra options 是多项选择,有 3 个选项: gaming keyboard, wireless, 60%


第二个例子:


类别:笔记本电脑
特征:条件(下拉),刷新率(下拉)
条件有 3 个选项:新的,和新的一样好,用过的
刷新率有5个选项: 50hz, 60hz, 120hz, 144hz, 240hz


现在我必须在我的数据库中完成这项工作,但我什至无法在关系数据库图表上弄明白。

我们将不胜感激任何形式的帮助!

我会这样分配字段:

类别(键盘、笔记本电脑)
编号
姓名

属性(refresh_rate,布局)
编号
姓名

功能(50hz、60hz、qwerty 等)
编号
attribute_id
姓名

CATEGORIES_ATTRIBUTES
编号
category_id
attribute_id

产品
编号
姓名
category_id
条件(可以是一个枚举,我把它放在这里因为每个产品都有一个条件)

PRODUCT_FEATURES
product_id
attribute_id(冗余但可以在查询时节省您的连接)
feature_id

干杯!