作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学校做这个项目,关于超市数据库,我有一个需要表示的限制,但我不知道如何表示。这是限制:
<小时/>“每个产品都有一个命名类别。没有类别的产品,每个产品只属于一个类别。
一个类别可以包含在另一个类别(子类别)中。也就是说,类别形成了层次结构。由子类别组成的类别称为“ super 类别”,其他类别只是“简单类别”。
一个类别只能属于一个 super 类别。
系统必须确定每个 super 类别有多少个子类别。”
<小时/>我正在考虑建立一个“IS A”关系,就像这样:https://prnt.sc/gtzmuh
你觉得怎么样?我怎样才能做到这一点?
提前致谢! :)
最佳答案
我不认为继承在这种情况下很有用...我相信下面的图应该对您有帮助...
然后 SQL 中的表应该是这样的:
类别(category_id,...)-> 键(category_id)
产品(产品 ID,类别 ID,...)-> 键(产品 ID,类别_id)
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/
我是一名优秀的程序员,十分优秀!