问题标签 [erd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5085 浏览

sql - 链接用户、项目和数据集表的 ERD 图和 SQL 关系

我的 ERD 中有几个表,我想以关系方式组合它们。

我有几个用例,但我完全不知道在表之间使用什么样的关系。

  • 每个用户都可以处理多个项目。
  • 每个用户在每个项目中都有一个特定的角色(经理、贡献者、用户)
  • 每个项目都有多个数据集(“项目”中的 currDataXXX 列)需要链接到表数据。
  • 该应用程序将跟踪用户添加的数据集。因此,我假设我也需要表“用户”和“数据”之间的关系?

我在表“角色”中使用了一个带有 2 个 PK 的桥接模型将用户和项目链接在一起,并同时为该用户和项目定义了一个角色(这是正确的方法吗?)。

有人可以帮我协助表格之间的正确关系吗?并且可能为表格(或整个表格)建议列(缺少的)。

有点看不透这个。

亲切的问候,

B.

修订后的 ERD:( 替代文字 原图:http: //i55.tinypic.com/2mq2ejs.jpg

0 投票
3 回答
5078 浏览

database-design - ERD - 如何将两个实体与第三个实体之间的关系建模为“属性”

我正在建模一个实体关系图并卡住了。我不确定我的考虑是否错误,或者 ERD 无法模拟我想要的:

我有三个实体:员工、项目和角色。Employee 和 Project 之间有一个关系:一个员工正在做一个项目。但是这个员工不仅仅是在这个项目上工作,他/她有一个作为角色被赋予的操作领域。但是关系不只是由属性描述的吗?我怎样才能做出类似“一名员工在这个项目上工作......”之类的东西?当然,我可以使用 roleId 作为属性,因为我会将其设计为数据库,但是 ERD 中的关系是什么?

0 投票
4 回答
703 浏览

erd - ER 到 OO 设计策略?

我仍在学习 OO 设计的所有功能,并且在数据库(特别是 ER)设计方面拥有更多经验。每次我处理一个问题并尝试按照 OO 策略提出设计时,我的图表(例如 UML 类)看起来就像一个 ERD。我已经阅读/听说将一个类映射到每个表并从那里工作是很聪明的......但这似乎从来没有真正让我到任何地方,而且我的设计有非常高(坏)的耦合,据我所知,这是一个OO 中的大“禁忌”。

一些谷歌搜索返回了从 ER 到 OO 的一些点击,但没有什么能真正让我明白。有没有人有关于这个主题的任何材料,或者可能已经为这个类似的问题而苦苦挣扎?

稍微扩展一下,我尝试的 OO 设计倾向于转向隐含的持久数据存储元素,这在 OO 设计中不一定存在。

感谢您的任何指导!

0 投票
5 回答
4769 浏览

database - 如何呈现数据库设计?

我正在大学做一个项目,它包括一个 MySQL 数据库。我根据表列表及其各自的字段对数据库进行了设计。

我应该以什么形式展示这个设计?只是表格和内容的列表?在 ERD 中?你如何展示你的设计?

澄清一下-无论您回答什么,我不仅希望您说明如何展示您的设计,还希望您使用哪些工具来创建图表/列表/表格等。

0 投票
1 回答
104 浏览

sql - 受 UI 需求影响的数据库设计:我应该创建一个额外的字段还是一个新的关系?

我有这个关系:

1 个事件报告有 N 个文档。事件报告可以有一个像 PupilName 这样由 PupilID 支持的字段。

或者

我可以将设计更改为:

1 名学生有 N 个事件报告等...

我担心的是我不喜欢额外的表格,因为在我的 GUI 中我使用了一个简单的分组

事件报告的 DataGrid。当我现在还有一个瞳孔实体只是为了显示

分组页眉中的 PupilsName...以及下方数据行中的事件报告。当然

这是不可能的,因为我无法在 DataGrid 中显示 1:N 关系!

你会怎么做?

0 投票
1 回答
2042 浏览

mysql - 通过仅选择一些主表为 mySQL DB 创建 ERD

我需要为我们的数据库系统创建一个 ERD。碰巧,有很多很多的桌子,没有人真正了解它。更重要的是,同一个数据库有不同应用程序的表,所以并非所有表都与我的应用程序相关。我只需要我的应用程序表的 ERD。

我尝试从 MySQL 工作台创建 ERD。它允许我选择要放在 ERD 上的表子集,但这就是问题所在:我不知道要选择哪些表(首先构建图表的原因之一 :-))。

我所知道的是一些涉及的“主要”表。我正在寻找的是:我告诉工具我感兴趣的这些主表中的大约 5-10 个,该工具会自动选择链接到这些表的所有表,并为它们创建 ERD。

任何指针?

否则,我将不得不一个一个地手动构建我的表格列表......

0 投票
3 回答
618 浏览

sql-server - 任何做法,ERD 的样本?

问:

我想要任何仅用于ERD规范化培训的网站或书籍。我想要大量带有推荐答案的示例、实践和案例研究,以加强我在数据库设计方面的技能并避免我所做的糟糕的数据库设计。

笔记:我不需要书籍来解释这些概念,我需要的是带有推荐答案的实践、示例和案例研究。

提前致谢。

0 投票
2 回答
20683 浏览

uml - 何时使用 UML 关联类?

我可以在下面这两个图表上改进我的设计吗?如果是这样,怎么做?

我对图表中关联类的使用感到困惑。我应该使用它们吗?

图1

类图1


图 2

类图2

0 投票
2 回答
215 浏览

sql - ERD 和数据库管理的新手

我在介绍数据库课程中有一个作业到期 - 我被一件事难住了。我们已经为酒店创建了 5 个表 - Bookings、Clients、OtherCharges、Pays 和 Rooms。在 Clients 表中,我们有以下属性 - ClientID(PK)、FirstName(必需)、LastName(必需)、Birthdate、Street、City、Province、PostalCode、Phone(需要电话或电子邮件)、Email(电话或电子邮件是必需的),信用卡(必须不包含重复)。我已经在 Visio 中构建了我的 ERD(按照说明),并在我的 SQL 工作表中完成了我的所有 TABLE CREATE。我的问题有两个:A) 如何在 Visio 中表示电子邮件/电话要求?必需属性有一个复选框,但我不能同时检查它们,因为它们不是都必需的。是什么赋予了?B)我如何在我的 SQL 中处理它?它是 CHECK 约束吗?

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
90 浏览

user-interface - 从数据库模型生成用户界面

我想知道如何从 ERD 生成 UI?我还想学习如何通过使用 UML 和 ERD 来提高效率。