ERD(实体关系图)和EERD(增强实体关系图)之间有什么区别?
我开始学习Ruby on Rails,并查看其他人的代码.有没有办法获取现有的代码库并创建对象关系图或实体关系图(ERD)?
我知道Visio可以在给定数据库的情况下做一些事情,但我希望能够生成类和对象的图表.
考虑这种情况,我正在尝试为公司建模数据库:
Employees,Managers,Departments.Employee只有1作品Department而Department可能有许多Employees在它的工作.Manager可以只管理1个Department,类似的Department可能只有1个Manager.Manager监督很多Employees,但一个Employee只由一个监督Manager.现在我有两种方法来模拟这个:
第一解决方案
我会考虑Manager实体继承Employee实体,考虑到我将保留管理者独有的数据(例如奖金和状态).
由于之间的关系Department,并Employee为1:N后来我就把这
Department Id作为一个外键Employee表的Works
关系.
由于之间的关系Department,并Manager为1:1后来我就把这
Department Id作为一个外键Manager表的Manages
关系.
问题:我如何表示Manager和之间的递归关系Employee?
二解决方案:
我认为Manager不需要实体其他Employees …
我似乎无法在我的 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图,我一直在使用Visual Studio的实体框架设计器.基本上我正在创建一个"虚拟项目",通过Nuget添加实体框架并绘制图表(我不使用Microsoft的实体框架,因此虚拟项目).
是否有其他方法可以在Visual Studio 2010 Ultimate中本地创建此类图表?

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

我被要求写一个查询来回答以下问题:年龄最低的作者中,谁写的书最多?
问题是我的老师禁止我在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 DDL语句,我对符号的差异感到困惑.考虑一个不相交的关系,如下图所示:

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

我正在寻找一个明确的解释,说明每个图表最终会有哪些表格.
我只是想问一下我的问题.现在我有一个现有的数据库和表.我想得到每张桌子的结构.我只需要获取其列名以进行其他表的比较.
但是如何在EER图中包含这个?我所做的是我在一篇论文中复制了所有表格列,然后手动将详细信息输入到MySQL工作台EER工具中.我有很多桌子.因此,我很难逐个输入所有表格.有一个简单的方法吗?你能给我链接怎么做吗?好的就是这样.谢谢.
对于一个小项目,我正在为一个简单的股票跟踪应用程序创建一个实体关系图.
用户故事
产品由产品供应商销售.产品由办公室订购并交付给他们.可能需要一次或多次交货才能完成订单.这个办公室订购的这些产品又交付给各个分支机构.是否有一般的方式可以表明办公室如何将股票分配给它负责的分支机构?
ER图
这是一个描述上述内容的非常简化的图表.

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