【问题标题】:How to recreate an hierarchy in ER diagram?如何在 ER 图中重新创建层次结构?
【发布时间】:2017-10-06 11:31:09
【问题描述】:

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


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

在另一个类别(子类别)中可以有一个类别。意思是,类别形成层次结构。由子类别组成的类别称为“超级类别”,其他的只是“简单类别”。

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

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


我正在考虑建立“IS A”关系,例如:https://prnt.sc/gtzmuh

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

提前致谢! :)

【问题讨论】:

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


    【解决方案1】:

    我不认为继承在这种情况下很有用......我相信下面的这个图应该可以帮助你......

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

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

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

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

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

    【讨论】:

    • 基本上,您的 E-R 显示的是,我可以拥有自己的类别,并且我可以拥有一个类别,该类别具有另一个类别,依此类推……对吗?非常感谢,这就是我想要的! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多