2

我正在学习 Frost、Day 和 van Slyke 的“数据库设计和开发:一种视觉方法”。

它在第 5 章中介绍了表示部分或全部以及不相交或重叠专业化的关系。

不幸的是,我无法弄清楚如何在 MySQL Workbench 中绘制这样的图。谷歌搜索也没有出现太多。我发现一个人只在 SQL 中询问他们的结果被告知“他不了解关系数据库模型”,这真的很烦人。

我的书给出了可以节省磁盘空间的示例,并指出它是关系模型中完全有效的部分。但它似乎从 Workbench 中消失了。

如何在 Workbench 中展示专业化?本书以“Student”、“Athlete”和“Councilmember”表为例,其中学生可以是运动员、学生会成员,或者两者都不是。

编辑:找到一些链接到人们问或多或少相同的问题。这是mysql 论坛中某个人的链接。他得到了一个恼人的答复,基本上忽略了他的问题。这是DevShed上问题的链接。他没有得到答复。我现在怀疑工作台中不存在该功能,尽管名称 EER 暗示它存在。

4

3 回答 3

2

好的,我想我已经找到了解决方案!如果您单击两个实体之间的一条线,您将看到连接的每一侧都有 2 个框,上面写着Mandatory。这是全员参与。至少它对我有用。您会注意到参与O方没有完全参与,但如果取消选中它,您将O在实体方获得部分参与。

于 2013-01-22T13:24:48.977 回答
1

我也是SQL的初学者,之前也遇到过类似的问题,但我想我现在思路更清晰了,所以我想和大家分享一下。

如果我没有教错,您提到的规范(部分或全部以及不相交或重叠的专业化)无法在 ER 图(即实体关系图)中绘制,但 mysql(和其他知名数据库软件)确实有这涵盖了。基本上,您通过触发器、检查和断言来强制执行这种约束。而且我也在用mysql workbench,你当然可以创建触发器。

如果您想了解有关触发器、检查和断言的更多信息,请阅读 jel​​lomonkey 的答案: 触发器、断言和检查之间有什么区别(在数据库中)

于 2012-07-10T14:54:32.507 回答
0

我相信当您双击底部的实体时,您可以在实体之间创建索引和外键。创建后,图表会更新,显示表示实体之间关系的线条。

如果您提供有关表格结构和关系的更多详细信息,我可以尝试为您表示。

你在http://grab.by/ank7之后是这样的吗

于 2011-06-17T08:18:28.633 回答