我开始使用Lucidchart为我的作业设计erd。我因其简洁而更喜欢清晰的图表。但是我的图表有一个扩展的关系,我在Lucidchart中找不到任何可以说明这种关系的东西。
我从lucidchart qazxsw poi中找到了这篇文章。他们在这里提到了超类型,子类型,但没有提到如何在形状中做到这一点。
有没有专家谁使用lucidchart ???
https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram
看起来你正在寻找的东西在Lucidchart中本身不可用,但你可以通过一些手动工作来使它工作。
我将使用您在评论中添加的链接来显示我的建议,以显示定义子类型关系的预期外观。
首先,使用一条线连接两个相关的表,并将端点设置为不对它们进行任何特殊修饰。
其次,启用形状的“流程图”库,并将“处理”块和“连接器”圆块拖到画布上。
删除两个块中的文本。调整Process块的大小并将其放在Connector块的顶部,使其覆盖圆的上半部分。
将Process块的线条颜色设置为白色。请注意,现在你看起来只有一个半圈。
如果您现在选择两个形状并右键单击它们,您将看到它们的选项。这两个形状现在锁定在一起,可以作为一个单元移动。
现在,您可以将半圆形状拖动到两个表格之间的线条上,然后手动将其放置在您想要的位置。如果右键单击该行并选择Group
- > Arrange
,它将阻止线条被两个形状的白色填充颜色遮挡。
Bring to Front
现在你的线条有一个半圆注释!同样,这个过程比Lucidchart支持这种特殊的线条风格更加手动,但是它可以在紧要关头工作。您可以根据需要旋转或调整新的半圆以适应图表的任何部分。此外,如果将半圆拖动到左侧的形状工具栏中,将“拖放形状保存”区域,则可以将半圆保存为自定义形状,以便在将来的所有图表中使用。
Lucidchart是绘制图表的工具。数据建模比绘制图表要多得多。
使用制作附图时花了不到30分钟。这包括选择您可以在逻辑模型中看到的数据类型。一旦我在ORM中创建了子类型图,生成ORM子类型图右侧所示的逻辑关系图只需不到一秒钟。只需点击几下鼠标,我就可以生成DDL并在MySQL,SQL Server和类似的RDBMS中创建数据库。
相比之下,尝试使用像Lucidchart和Visio这样的绘图工具需要更长时间并且实现更少。 object-role modeling tool called NORMA
这是MySQL DDL花了几秒钟生成。
CREATE TABLE超类型(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));
CREATE TABLE SubType1(subType1Nr INT NOT NULL,ST1Property1 BIGINT NOT NULL,ST1Property2 FLOAT(23)NOT NULL,CONSTRAINT SubType1_PK PRIMARY KEY(subType1Nr));
CREATE TABLE 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;