gpt4 book ai didi

mysql - 如何在 ER 图中重新创建层次结构?

转载 作者:行者123 更新时间:2023-11-29 18:20:47 26 4
gpt4 key购买 nike

我正在学校做这个项目,关于超市数据库,我有一个需要表示的限制,但我不知道如何表示。这是限制:

<小时/>

“每个产品都有一个命名类别。没有类别的产品,每个产品只属于一个类别。

一个类别可以包含在另一个类别(子类别)中。也就是说,类别形成了层次结构。由子类别组成的类别称为“ super 类别”,其他类别只是“简单类别”。

一个类别只能属于一个 super 类别。

系统必须确定每个 super 类别有多少个子类别。”

<小时/>

我正在考虑建立一个“IS A”关系,就像这样:https://prnt.sc/gtzmuh

你觉得怎么样?我怎样才能做到这一点?

提前致谢! :)

最佳答案

我不认为继承在这种情况下很有用...我相信下面的图应该对您有帮助... ER

然后 SQL 中的表应该是这样的:

  1. 类别(category_id,...)-> 键(category_id)

  2. 产品(产品 ID,类别 ID,...)-> 键(产品 ID,类别_id)

  3. A_is_subCategory_of_B(A_category_id, B_category_id) ->键(A_category_id,B_category_id)

任何 super 类别和子类别对都将位于“A_is_subCategory_of_B”表内。

关于mysql - 如何在 ER 图中重新创建层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604773/

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