问题标签 [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 投票
14 回答
223836 浏览

database - 为现有数据库生成 ERD

我有一个 PostgreSQL 数据库。我想从该数据库生成 ERD。是否有任何内置工具可以做到这一点,或者可能有一些第三方工具?

0 投票
3 回答
3532 浏览

mysql - 需要 ERD 帮助 附上错误跟踪系统图像

您能看到简单的错误跟踪系统可能遗漏的任何内容吗?

ERD http://img694.imageshack.us/img694/8166/captureqpe.jpg

这是带有新更改的更新版本

Erd2 http://img691.imageshack.us/img691/2825/capturekh.jpg

0 投票
3 回答
5719 浏览

database-design - 数据库设计 - 多个实体的类似联系信息

我意识到这些类型问题的答案通常是“视情况而定”,但我仍然想知道普遍的共识可能是什么。

我正在处理多个实体,例如

  1. 公司
  2. 慈善机构
  3. 审计师
  4. 盘点员

等等等等……

其中都有联系信息,如电子邮件、电话和地址。

我想存储联系信息的两种设计方法是

方法1)在联系表与公司、慈善机构、审计师和股票持有人之间创建角色表。

  • dbo.Company -> dbo.CompanyAddress <- dbo.Address
  • dbo.Company -> dbo.Companytelephone <- dbo.telephone
  • dbo.Company -> dbo.Companyaddress <- dbo.email

  • dbo.Auditor-> dbo.AuditorAddress <- dbo.Address

  • dbo.Auditor-> dbo.Auditortelephone <- dbo.telephone
  • dbo.Auditor-> dbo.Auditoraddress <- dbo.email

优点,数据库中只需要一个地址,电话和电子邮件表,并且每种实体类型的所有电话号码,地址和电子邮件都存储在一个地方缺点是它创建了很多关联表

方法 2) 为每个公司、慈善机构、审计师和股票持有人创建单独的联系表

  • dbo.Company -> dbo.CompanyContactAddress
  • dbo.Company -> dbo.CompanyContacttelephone
  • dbo.Company -> dbo.CompanyContactaddress

  • dbo.Auditor -> dbo.AuditorContactAddress

  • dbo.Auditor -> dbo.AuditorContacttelephone
  • dbo.Auditor -> dbo.AuditorContactaddress

这样做的优点是更易于实施和维护 缺点是联系人详细信息存储在数据库中的多个位置。

如果有人有任何其他想法,将不胜感激。

非常感谢

0 投票
2 回答
545 浏览

database-design - 两个位置的 ERD

我正在设计一个数据库并遇到了这个问题:

我的案例是设计一个 ERD 来跟踪汽车及其从一个位置到另一个位置的运动。

用户使用包含三个字段的表单: 第一个字段用于输入车号。第二个字段用于输入汽车来自的位置(From_Location),第三个字段用于输入汽车要去的位置(To_Location)。

例如,汽车#1 正在从位置#A 移动到位置#B。另一个示例,汽车#2 正在从位置#B 移动到位置#A。

如何创建 location 表并将其连接到 car 表以使其覆盖 From 和 To ?

关系应该是多对多的。

我希望问题足够清楚。

0 投票
2 回答
2345 浏览

database-design - 数据库图

我想查看为 cms 设计的数据库系统的图表 (erd)。你能给我看一个完整的吗?坦克

0 投票
1 回答
899 浏览

php - DDD、ERD、ORM:有一个,还是属于一个?

我想知道是否存在“属于”这种关系,它的功能是什么,或者它是否与“拥有”正好相反?

在构建 ORM 时出现了这个问题,想找到一种方法来确定何时应该自动删除实体实例,例如:

用户“有很多”线程

主题“有很多”评论

线程“有一个”用户

评论“有一个”主题

假设您删除了一个用户实例。其相关的线程实例应该保持不变。但是如果你删除一个线程实例,它的注释应该被删除。

使用上述模式,ORM 无法判断何时删除以及何时不删除。但如果我使用“属于”,它可能是一个解决方案:

用户“有很多”线程

主题“有很多”评论

线程“有一个”用户

评论“属于一个”主题

这有意义吗?ORM 是可能的,但是 ERD 是否涵盖了这种情况?一对一/一对多的连接似乎还不够。

有什么想法吗?

0 投票
0 回答
1339 浏览

ruby-on-rails - Rails 2.3.2 的 ERD 生成器工具

南非

我想要了解 Rails 模型之间关系的 ERD 生成器。

我找到了 Railroad 但不适用于 2.3.2

我还发现了http://rails-erd.rubyforge.org/但它适用于 Rails 3

任何想法?

0 投票
1 回答
1139 浏览

mysql - 用于动态表单字段验证的数据库设计

在我的应用程序中,我允许用户创建一个包含他们想要的任何 HTML 表单字段的表单(例如文本输入、文本区域、选择等)。我想让用户能够为每个字段定义 0 个或多个累积验证规则(最多可能有 25 个不同的验证规则)。我应该如何建模?

这是一个潜在的解决方案:

使用上述设计,在大多数情况下,ValidationRuleType 可能只是“Regex”(或查找表中的值,例如“Regex”的 ValidationRuleTypeId = 1),并为 ValidationRuleDetail 使用以下内容:

问题是这个解决方案是 EAV。这是一件坏事,对吧?

另一个潜在的解决方案:

这是否更好?我对使用哪种方法感到矛盾。非常感谢我能得到的任何指导。

0 投票
2 回答
78 浏览

xml - 2 XML 导入 - 数据库设计

SQL 服务器 2008。

早晨,

如果有人可以提供他们的建议,将不胜感激。

目前我正在寻找导入两个 XML 文件,捐赠金额和捐赠制造商。

Donation Amount 文件将包含 Amount 字段和 DonationMakerID,Donation Maker 文件将包含 Name 字段和 DonationMakerID。Donation Maker 会将一定数额的捐赠带回 Amount 文件中。

我的问题是我偶尔会收到一个 Donation Amount 文件,该文件的 Donation Maker ID 与当前数据库中的任何 Donation Maker 无关,但可能与我将在当天晚些时候收到的 Donation Maker XML 文件中的 Donation MakerID 相关.

现在,在我收到 Donation Maker 文件之前,存储捐赠金额信​​息的最佳方式是什么?在我有一个匹配的捐赠 MakerID 之前,我显然无法加载捐赠金额文件,但我宁愿在获得文件时加载文件。

理想情况下,我需要一个 FK 约束,该约束仅在 Donation Amount 表中对 Donation Maker 表中已经存在的 ID 强制执行参照完整性……

我有一些想法,例如 dbo.DonationAmount 的 DonationMakerID 和 XMLDonationMakerID 中的两列,其中 DonationMakerID 可以允许 NULL。然后,当我收到捐赠金额文件时,我将 DonationMakerID 加载到 XMLDonationMakerID 字段中,如果制造商表中有匹配的 ID,我将其加载到捐赠 makerID 列,否则我将其保留为 NULL。然后,当我收到后续的 DonationMaker XML 文件时,我可以对照 Donationmaker XML 文件中的 ID 检查 XMLDonationMakerID 字段,如果找到匹配更新 DonationMakerID 的字段。

希望这一切都说得通。

非常感谢

0 投票
2 回答
3879 浏览

erd - 文本到 ERD 工具

我正在寻找一种工具,它允许我通过文本以类似于http://www.websequencediagrams.com/允许创建序列图的方式创建数据库 ERD。