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

时间:2017-10-06 11:31:09

标签: mysql entity entity-relationship diagram entity-relationship-model

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

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

在另一个类别(子类别)中可以有一个类别。意思是,类别构成一个层次结构。由子类别组成的类别被命名为"超类别"而其他只是"简单类别"。

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

对于每个超级类别,系统必须确定有多少子类别。"

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

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

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

在这种情况下,我不认为遗产是安静的...我相信下面这个数字可以帮助你...... ER

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

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

  2. 产品(product_id,category_id,...) - >键(产品, CATEGORY_ID)

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

  4. 任何超级类别和子类别对都位于" A_is_subCategory_of_B"表