我开始使用Lucidchart为我的作业设计erd。我因其简洁而更喜欢清晰的图表。但是我的图表有一个扩展的关系,我在Lucidchart中找不到任何可以说明这种关系的东西。
我从lucidchart https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram中找到了这个Articale。他们在这里提到了超类型,子类型,但没有提到如何在形状中做到这一点。
有没有专家使用lucidechart ???
答案 0 :(得分:2)
看起来你所寻找的东西在Lucidchart中并不是原生的,但是你可以通过一些手动工作来实现它。
我将使用您在评论中添加的链接来显示我的建议,以显示定义子类型关系的预期效果。
首先,用一条线连接两个相关的表,并将端点设置为没有任何特殊装饰。
其次,启用"流程图"形状库,并拖动"过程"阻止和"连接器"圆形块到画布。
删除两个块中的文本。调整Process块的大小并将其放在Connector块的顶部,使其覆盖圆的上半部分。
将处理块的线条颜色设置为白色。请注意,现在你看起来只是一个半圈。
如果现在选择两个形状并右键单击它们,您将看到Group
它们的选项。这两个形状现在锁定在一起,可以作为一个单元移动。
现在,您可以将半圆形状拖动到两个表格之间的线条上,然后手动将其放置在您想要的位置。如果您右键点击该行,请选择Arrange
- > Bring to Front
,它会阻止线条被两种形状的白色填充颜色遮挡。
现在你的线条有半圈注释!同样,这个过程比Lucidchart支持这种特殊的线条风格更加手动,但是它可以在紧要关头工作。您可以根据需要旋转或调整新的半圆以适应图表的任何部分。此外,如果您将半圆拖动到左侧的形状工具栏中,然后拖动形状以保存"区域,您可以将半圆保存为自定义形状,以便在将来的所有图表中使用。
答案 1 :(得分:2)
Lucidchart是用于绘制图表的工具。 数据建模要比绘图图多得多。
使用object-role modeling tool called NORMA制作附图仅花了不到30分钟的时间。这包括选择您可以在逻辑模型中看到的数据类型。 在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主键(supertypeNr) );
创建表子类型1 ( subType1Nr INT NOT NULL, ST1Property1 BIGINT NOT NULL, ST1Property2 FLOAT(23)NOT NULL, CONSTRAINT SubType1_PK主键(subType1Nr) );
创建表子类型2 ( subType2Nr INT NOT NULL, ST2Property1 VARBINARY(65535)非空, ST2Property2 BIT(1)非空, CONSTRAINT SubType2_PK主键(subType2Nr) );
ALTER TABLE SubType1添加约束SubType1_FK外键(subType1Nr)参考超类型(supertypeNr)启用删除限制,启用更新限制;
ALTER TABLE SubType2 ADD CONSTRAINT SubType2_FK外键(subType2Nr)参考超类型(supertypeNr)于删除约束于更新约束;
答案 2 :(得分:0)