【问题标题】:How do i continue this database? (linking characteristics with predefined values to categories)我如何继续这个数据库? (将具有预定义值的特征链接到类别)
【发布时间】:2020-05-02 16:17:14
【问题描述】:

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

我现在的问题是我该怎么做?如何将这些特征与所选类别联系起来,以及如何将不同数量的预定义值与这些特定特征联系起来?

示例:


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


第二个例子:


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


现在我必须在我的数据库中进行这项工作,但我什至无法在关系数据库图上弄清楚。

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

【问题讨论】:

    标签: sql database erd


    【解决方案1】:

    我会像这样分配字段:

    类别(键盘、笔记本电脑)
    身份证
    名字

    属性(刷新率、布局)
    身份证
    名字

    特点(50hz、60hz、qwerty 等)
    身份证
    属性ID
    名字

    CATEGORIES_ATTRIBUTES
    身份证
    类别ID
    属性id

    产品
    身份证
    名称
    类别ID
    条件(可能是一个枚举,我把它放在这里,因为每个产品都有一个条件)

    PRODUCT_FEATURES
    产品编号
    attribute_id(冗余但可以在查询时为您节省连接)
    feature_id

    干杯!

    【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2013-11-22
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多