0

抱歉这个可能很愚蠢的问题,但我完全是个菜鸟。问题是我正在尝试为《数据库系统:设计、实施和管理》一书做练习。本书在构建时考虑了 Microsoft Visio 以执行 EERD。问题是我不想付钱,所以我下载了MySQL Workbench(我还没有安装任何其他东西,因为我现在只是在做设计练习)。

好吧,我的问题是我达到了他们要求我绘制表示具有不同约束的超类型和子类型的图表:完全完整性、部分完整性、不相交的子类型或重叠的子类型。这本书用一个圆圈和一条线来表示这一点。

问题是我对如何在 Workbench 上绘制它没有最低限度的想法。我可以做关系、主键、外键等。但我似乎找不到如何绘制超类型/子类型和约束。

有人可以帮助我吗?提前致谢!

ps:谷歌搜索没有给出答案

4

2 回答 2

2

AFAIK MySQL Workbench 只允许您制作物理模型,而您的书似乎在其页面上向您展示了概念模型。您可以使用一些可以绘制概念模型的工具,然后将它们转换为物理模型或数据库生成脚本,或者,您可以在大脑中执行转换并立即绘制物理模型,同时记住已经完成的转换。有些信息在转换后无法表示,您应该将其写在 MySQL Workbench 中表或列的注释中,以免忘记稍后在触发器中或以其他方式实现它们。

于 2013-10-16T10:25:10.670 回答
0

这可能看起来像是来自MySQL Workbench 的 EER 图编辑器的一个答案,它表示具有部分/完全不相交/重叠专业化关系的表?

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

这是你想要的?

于 2013-10-16T10:21:04.073 回答