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

问题描述 投票:0回答:1

我正在努力了解我需要如何做这件事。所以我的问题是:我应该允许某人在网站上销售产品。在销售之前,他必须选择某个类别。每个类别都有不同的特征,可以标记,这些特征完全取决于所选的类别。这些特征的值是预定义的,已经放在数据库里了。

我现在的问题是,我如何去做这件事?我如何将这些特征与所选类别联系起来,又如何将不同数量的预定义值与这些具体特征联系起来?

例如


类别: 键盘 特性。 条件(下拉),键盘布局(下拉),额外选项(多选) 条件有3个选项。 新的,和新的一样,二手的 键盘布局有2个选项。 qwerty, azerty 额外选项是多选,有3个选项。 游戏键盘、无线、60%


第二个例子。


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


现在,我必须在我的数据库中实现这个功能,但我甚至不能在关系数据库图上找出它。

任何形式的帮助都将被感激不尽!

sql database erd
1个回答
0
投票

我将这样分配字段。

类别 身份证号

属性 (refresh_rate, layout) id name

特点 (50hz、60hz、qwerty等) id attribute_id name

类别_配件 id category_id attribute_id

产品介绍 id name category_id condition (可以是一个enum,我把它放在这里,因为每个产品都有一个条件)

产品特点 product_id attribute_id (多余的,但可以节省你在查询时的连接) feature_id

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.