标签: erd

ER图和EER图之间的区别

ERD(实体关系图)和EERD(增强实体关系图)之间有什么区别?

database erd entity-relationship eer-model

23
推荐指数
1
解决办法
5万
查看次数

从Rails代码创建ERD类型图

我开始学习Ruby on Rails,并查看其他人的代码.有没有办法获取现有的代码库并创建对象关系图或实体关系图(ERD)?

我知道Visio可以在给定数据库的情况下做一些事情,但我希望能够生成类和对象的图表.

ruby oop diagram erd ruby-on-rails

22
推荐指数
2
解决办法
1万
查看次数

数据库设计的递归关系

考虑这种情况,我正在尝试为公司建模数据库:

  • 实体:Employees,Managers,Departments.
  • 一个Employee只有1作品DepartmentDepartment可能有许多Employees在它的工作.
  • A Manager可以只管理1个Department,类似的Department可能只有1个Manager.
  • 一个Manager监督很多Employees,但一个Employee只由一个监督Manager.

现在我有两种方法来模拟这个:

第一解决方案

我会考虑Manager实体继承Employee实体,考虑到我将保留管理者独有的数据(例如奖金和状态).

第一解决方案

  • 由于之间的关系Department,并Employee1:N后来我就把这 Department Id作为一个外键Employee表的Works 关系.

  • 由于之间的关系Department,并Manager1:1后来我就把这 Department Id作为一个外键Manager表的Manages 关系.

问题:我如何表示Manager和之间的递归关系Employee


二解决方案:

我认为Manager不需要实体其他Employees …

sql database database-design erd data-modeling

20
推荐指数
1
解决办法
3万
查看次数

是否可以像流程图一样使用 Mermaid.js 设计实体关系图以指示实体之间的差异?

我似乎无法在我的 ERD 中设置任何元素的样式。

对于名为 的实体PERSON,以下任何代码都会导致语法错误:

style PERSON fill:#f9f;
Run Code Online (Sandbox Code Playgroud)

或者

classDef className fill:#f9f; 
class PERSON className;
Run Code Online (Sandbox Code Playgroud)

或者

classDef default fill:#f9f;
Run Code Online (Sandbox Code Playgroud)

查看文档,我应该能够使用简单的样式: https://mermaid-js.github.io/mermaid/#/entityRelationshipDiagram ?id=styling

基本上,我正在尝试制作一个高级 ERD,其中我需要标记某些实体以指示差异。

任何帮助或建议将不胜感激。:-)

erd mermaid

18
推荐指数
1
解决办法
5100
查看次数

在Visual Studio中生成ERD图

为了为新项目创建ERD图,我一直在使用Visual Studio的实体框架设计器.基本上我正在创建一个"虚拟项目",通过Nuget添加实体框架并绘制图表(我不使用Microsoft的实体框架,因此虚拟项目).

是否有其他方法可以在Visual Studio 2010 Ultimate中本地创建此类图表?

实体框架设计器

erd entity-relationship visual-studio entity-relationship-model

15
推荐指数
1
解决办法
2万
查看次数

SQL - 查询 - max(count())

我正在攻读我的数据库系统考试(明天),我在练习中遇到麻烦,我被要求编写查询.这是一个例子:

在此输入图像描述

我被要求写一个查询来回答以下问题:年龄最低的作者中,谁写的书最多?

问题是我的老师禁止我在FROM子句中使用子查询,并使用TOP.

我写了一个答案,但我知道的是不正确的:

SELECT W.AName, COUNT(W.ID_B) AS NBooks
FROM Write W, Author A1
WHERE (A1.AName = W.AName) AND
      (A1.AAge = (SELECT MIN(A2.Age)
                  FROM Author A2))
GROUP BY W.AName
ORDER BY NBooks DESC
Run Code Online (Sandbox Code Playgroud)

这个给所有年龄较低的作者,以及他们各自的书籍数量(我希望......).正确的答案应该只是这一行的第一行.

让我说清楚一下:

Table Author
AName    | AAge
---------------
John     | 25
Rick     | 30
Sean     | 26
Lena     | 25

Table Writes
AName    | ID_B
---------------
John     | 2
Lena     | 1
John     | 3
Lena     | 4
Rick     | 5
Rick     | 6
Lena …
Run Code Online (Sandbox Code Playgroud)

sql erd

15
推荐指数
2
解决办法
2778
查看次数

ERD算作UML图吗?

实体关系图(ERD)是否被视为一种UML图或者它们是一个单独的东西?

erd uml

14
推荐指数
2
解决办法
1万
查看次数

ER图中的超级和子类型关系如何表示为表格?

我正在学习如何将实体关系图解释为SQL DDL语句,我对符号的差异感到困惑.考虑一个不相交的关系,如下图所示:

这会表示为:

  1. 车辆,2WD和4WD表(2WD和4WD将指向车辆的PK); 要么
  2. 只有2WD和4WD表(和没有车辆表),这两个表都会复制车辆所具有的任何属性?

我认为这些是写这种关系的其他方式:

我正在寻找一个明确的解释,说明每个图表最终会有哪些表格.

database database-design erd entity-relationship

12
推荐指数
1
解决办法
1万
查看次数

如何使用MySQL Workbench在EER图中导入现有的表结构?

我只是想问一下我的问题.现在我有一个现有的数据库和表.我想得到每张桌子的结构.我只需要获取其列名以进行其他表的比较.

但是如何在EER图中包含这个?我所做的是我在一篇论文中复制了所有表格列,然后手动将详细信息输入到MySQL工作台EER工具中.我有很多桌子.因此,我很难逐个输入所有表格.有一个简单的方法吗?你能给我链接怎么做吗?好的就是这样.谢谢.

mysql sql erd

12
推荐指数
1
解决办法
1万
查看次数

ER图 - 显示Office和其分支的交付

对于一个小项目,我正在为一个简单的股票跟踪应用程序创建一个实体关系图.

用户故事

产品由产品供应商销售.产品由办公室订购并交付给他们.可能需要一次或多次交货才能完成订单.这个办公室订购的这些产品又交付给各个分支机构.是否有一般的方式可以表明办公室如何将股票分配给它负责的分支机构?

ER图

这是一个描述上述内容的非常简化的图表.

ER图

交付将交给办公室,然后交给分支机构.作为HeadQuarters子项的每个部门(图中未显示)具有不同数量的库存,不一定与OrdersDetail具有一对一的对应关系.问题是如何在给定当前模式的情况下显示各个部门的清单,或者以更容易显示的方式对其进行修改.

更新:启动赏金并创建新的ERD图.

sql erd entity-relationship

12
推荐指数
1
解决办法
4210
查看次数