2

我开始使用 Lucidchart 为我的作业设计 erd。我更喜欢 lucidchart 的简单性。但是我的图表有一个扩展的关系,我在 Lucidchart 中找不到任何东西来说明这种关系。

我从 lucidchart https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram找到这篇文章。他们在这里提到了超类型,子类型,但没有提到如何在形状中做到这一点。

有没有使用lucidechart的专家???

在此处输入图像描述

4

3 回答 3

3

看起来您正在寻找的东西在 Lucidchart 中本身并不可用,但您可以通过一些手动操作使其工作。

我将使用您在评论中添加的链接提出我的建议,该链接显示定义子类型关系的预期外观。

首先,将两个相关的表用一条线连接起来,并设置端点没有任何特殊的装饰。

两个表块之间有一条未装饰的线

其次,启用“流程图”形状库,并将“流程”块和“连接器”圆形块拖到画布上。

过程块和连接器圆

删除两个块中的文本。调整 Process 块的大小并将其放在 Connector 块的顶部,使其覆盖圆的上半部分。

重叠块

将 Process 块的线条颜色设置为白色。请注意,现在您看到的只是一个半圆。

特别手工制作的半圆形

如果您现在选择这两个形状并右键单击它们,您将看到Group它们的选项。这两个形状现在锁定在一起,可以作为一个单元移动。

现在,您可以将半圆形拖到两个表格之间的线上,然后沿着该线手动将其放置在您想要的位置。如果您右键单击线条并选择Arrange-> Bring to Front,它将防止线条被两个形状的白色填充颜色遮盖。

显示子类型关系的两个 ERD 实体

现在你的线条有了一个半圆形的注释!同样,这个过程比 Lucidchart 支持这种特定的线条样式要手动得多,但它在紧要关头工作。您可以根据需要旋转或调整新半圆的大小以适合图表的任何部分。此外,如果您将半圆拖到左侧的形状工具栏到“拖放形状以保存”区域,您可以将半圆保存为自定义形状,您可以在以后的所有图表中使用该形状。

于 2017-10-03T15:10:42.867 回答
2

Lucidchart 是一个绘制图表的工具。数据建模不仅仅是绘制图表。

我用了不到 30 分钟的时间使用名为 NORMA 的对象角色建模工具制作了附图。这包括选择您可以在逻辑模型中看到的数据类型。一旦我在 ORM 中制作了子类型图,不到一秒钟就生成了 ORM 子类型图右侧所示的逻辑关系图。再点击几下鼠标,我就可以生成 DDL 并在 MySQL、SQL Server 和类似的 RDBMS 中创建数据库。

相比之下,尝试使用 Lucidchart 和 Visio 等绘图工具执行此操作需要更长的时间,并且实现的效果要少得多。 在此处输入图像描述

这是需要几秒钟才能生成的 MySQL DDL。

创建表超类型(supertypeNr INT NOT NULL,superProperty1 DECIMAL(6,2) NOT NULL,superProperty2 DATETIME NOT NULL,supertypeName CHAR(63) NOT NULL,CONSTRAINT Supertype_PK PRIMARY KEY(supertypeNr));

创建表 SubType1 ( subType1Nr INT NOT NULL, ST1Property1 BIGINT NOT NULL, ST1Property2 FLOAT(23) NOT NULL, CONSTRAINT SubType1_PK PRIMARY KEY(subType1Nr) );

创建表 SubType2 ( subType2Nr INT NOT NULL, ST2Property1 VARBINARY(65535) NOT NULL, ST2Property2 BIT(1) NOT NULL, CONSTRAINT SubType2_PK PRIMARY KEY(subType2Nr) );

ALTER TABLE SubType1 ADD CONSTRAINT SubType1_FK FOREIGN KEY (subType1Nr) REFERENCES Supertype (supertypeNr) ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE SubType2 ADD CONSTRAINT SubType2_FK FOREIGN KEY (subType2Nr) REFERENCES Supertype (supertypeNr) ON DELETE RESTRICT ON UPDATE RESTRICT;

于 2019-04-12T13:14:12.600 回答
0

听起来您想要的是Lucidchart 中的UML 实体关系库,而不是常规的实体关系库:

库管理器中的 UML 实体关系 工具箱中的 UML 实体关系形状

于 2017-10-02T21:36:31.697 回答