gpt4 book ai didi

database - 对产品和属性使用适当的关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:38:27 24 4
gpt4 key购买 nike

我将要为简单的电子商务平台实现一个数据库。我想实现以下内容:

  • 每个产品属于一个产品类别;

  • 每个产品类别都有自己的属性;

  • 每件产品对于该产品类型的每个属性都有一个值。

我应该用什么关系来存储这种信息?

最佳答案

这是逻辑模型——我理解的方式;你应该能够调整它。

您可以从中导出物理模型和 SQL 代码。这里的 KEY 一词表示 UNIQUE NOT NULL,您可以将它们用作主键。如果您选择引入整数作为主键,请确保保留这些唯一性。

请注意,一旦您进入 SQL,一切都不应为 NULL。


存在名为 (CAT) 的类别。

Category {CAT}
KEY {CAT}

名为 (ATR) 的属性存在。

Attribute {ATR}
KEY {ATR}

类别 (CAT) 具有属性 (ATR)。

每个类别都有多个属性,同一属性可能属于多个类别。

CategoryAttribute {CAT, ATR}
KEY {CAT, ATR}

名为 (PRD) 的产品属于类别 (CAT)。

每个产品都属于一个类别,每个类别可能有多个产品。

 ProductCategory {PRD, CAT}
KEY {PRD}
KEY {PRD, CAT} -- seems redundant here, but is
-- needed for the FK from the next table

FOREIGN KEY {CAT} REFERENCES Category {CAT}

类别 (CAT) 中的产品 (PRD) 具有属于该类别的属性 (ATR)。

对于属于一个类别的每个属性,该属性可能属于该类别的多个产品。

ProductCategoryAttribute {PRD, CAT, ATR}

KEY {PRD, CAT, ATR}
FOREIGN KEY {PRD, CAT} REFERENCES ProductCategory {PRD, CAT}
FOREIGN KEY {CAT, ATR} REFERENCES CategoryAttribute {CAT, ATR}

关于database - 对产品和属性使用适当的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com