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

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

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


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

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

一个类别只能属于一个超级类别。

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


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

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

提前致谢! :)

mysql entity diagram entity-relationship
2个回答
0
投票

我不认为继承在这种情况下很有用......我相信下面的图应该对你有帮助...... 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)

任何超级类别和子类别对都将位于“A_is_subCategory_of_B”表中。


0
投票

创建表类别( 类别 ID INT )

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