问题标签 [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 回答
1969 浏览

entity-relationship - 对具有古怪行为的数据库 (ERD) 进行建模

我正在处理的数据库之一有一些我想在实体关系图中解释的古怪行为。

其中一种行为是有一个“预订”表和一个“发票”表。当为“booking”开具发票时,该记录将插入到“invoice”表中,然后从“booking”表中删除。

但是,仍然保留了预订号的参考。

我们如何建模?表格之间的大箭头和旁边的一些文字描述发生了什么?

不,此时无法更改数据库架构

编辑:这是我想使用的图表类型: alt text http://img813.imageshack.us/img813/5601/erdartistperformssong.png 链接

0 投票
5 回答
6627 浏览

sql - 为 mySQL 数据库打印 ER 图(800 多个表)

我们有一个由 Parallels 构建的系统,它依靠一个巨大的(800 多个)表来维护一切。

我需要学习这个系统,以便能够编写查询来检索数据以生成各种需求的报告。

显然,我很难确定哪些表当前与手头的任务相关,所以我认为最好的方法是为整个表系统在多个页面上生成和打印 ERD。

我试图使用 TOAD 拖动所有表 - 它崩溃了 :) 在第二次尝试时,我拖动了表 AN,在(长时间)之后,MZ 表成功。

我什至设法让它们全部调整大小、排列并将 ERD 保存到文件中。

但是,当我进入打印或预览时,打印的子进程崩溃了嘿嘿。

关于如何打印这个巨大的 ERD 有什么建议吗?或者另一种方法?表名似乎不言自明,所以我不能(老实说,不是真的想要)超过 800 多张表,希望我不会错过我需要的或部分。

在我开始实际编写脚本和代码之前,我将非常感谢任何关于如何进行的建议或想法。

数据库在CentOS下的mySQL上,有些表是InnoDB,有些是MyISAM。许多表似乎都有外键。

谢谢!

0 投票
2 回答
4258 浏览

entity-relationship - 是否有基于简单 ascii 语法的自动实体关系图生成器?

我正在寻找一种基于简单 ascii 语法生成实体关系图的工具。

语法可能类似于:

thing1 <-> thing2
thing3 <->> thing4
thing5 <<-> thing2
thing1 <<->> thing5

其中:

<-> 是一对一
<->> 是一对多
<<- >> 是多对多

或类似的东西。

应该有这种工具,我想至少有一个网站,它提供了这个功能,但是我失去了链接。

关于 Graphviz 替代方法:

如果有人想快速尝试,这里有一个示例文件,dw.dot:

graph G { overlay
=false;
节点[形状=框];


父母——孩子;
在 Windows 上,您可以通过以下方式获得dw.png

图形文件:

neato.exe -Tpng dw.dot -o dw.png

0 投票
2 回答
80 浏览

sql - 在 CakePHP 中可以使用“语义反转”的关联,比如 Message blongsTo Attachment 吗?

假设我们有以下部分 ER 图:

具有 5 个实体的 ER 图:消息、提交、附件、作业和讲座

请注意,该attachments表随后将用于消息、提交、作业和讲座的附件。

attachments问题在于和messagessubmissions和之间的 3 个一对一关系assignments。根据 CakePHP 的约定,Message belongsTo Attachment(and Attachment hasOne Message) 因为Message包含外键(同样的事情适用于其他 2 个关系)。当然,这样说Message hasOne Attachment(和那个Attachment belongsTo Message)更有意义。如果我们只有messagesand attachments,很容易通过将外键移动到来“正确定位attachments”关系。

但问题又是 , messages, submissions,assignmentslectures与同attachments一张表有关系。获得“语义正确”关系的一种方法是使用 4 种不同的Attachment模型:MessageAttachmentSubmissionAttachmentAssignmentAttachmentLectureAttachment

假设我们只对检索某个消息、提交或分配的附件感兴趣,那么使用这些语义反转的关联是否可以,或者我们应该通过分离成上述 4 个不同的模型来正确定位它们?Attachment

0 投票
4 回答
1256 浏览

sql - 需要数据库设计帮助

设计一个数据库来存储有关美国总统及其任期的详细信息。此外,记录他们的出生日期和地点、性别和政党隶属关系的详细信息。您需要记录总统的顺序,以便可以识别任何总统的前任和继任者。请记住,格罗弗·克利夫兰曾两次连续任职,政治派别可能会发生变化。

到目前为止,如果可以改进,请告诉我。还有我怎么能做到这一点“可以识别任何总统的前任和继任者”这是使用递归关系完成的,我将如何执行这个?

0 投票
5 回答
1028 浏览

sql - 需要数据库设计指导

一位奶农,也是一名兼职漫画家,有几头奶牛。他将每头奶牛分配到一个特定的牛群中。在每个牛群中,农民都有一头他最喜欢的奶牛——这头奶牛经常出现在卡通片中。每个牛群中都有一些不满的人,主要是那些认为他们应该出现在卡通片中的人,不同意农民选择一头最喜欢的牛,他们轻蔑地将其称为圣牛。结果,现在每个牧群都选出了牧群领袖。

这就是我认为表格应该看起来的样子,你能告诉我它是否可以做得更好吗?到目前为止,我正在使用最喜欢的表作为中间表进行多对多操作,这是最好的解决方案,也不需要 SQL 语句,这只是出于设计目的。

先感谢您

编辑的图像@ 3:01pmEST 这是正确的吗?

牛 http://img838.imageshack.us/img838/1268/capture3h.png

添加了新图片@ 2010 年 7 月 20 日上午 8:57 有人可以批评这个 ERD,请 Erd2 http://img37.imageshack.us/img37/5794/capture3fc.png

2010 年 7 月 20 日下午 12:47 添加了新图片,除非有任何异议,否则这是根据马克的解释 标记 ERD http://img651.imageshack.us/img651/691/capture4b.png的最终草案

0 投票
2 回答
2626 浏览

database-design - 数据库设计 - ERD。建模问题

希望有人能够快速建议我为我的 ERD 建模的最佳方法(我使用的是 IDEF1X 和 ERWin 而不是 Chen Notation),尽管这并不重要。

基本上我有三个实体

  1. 组织
  2. 受托人

商业规则规定受托人可以是个人或组织。

我的问题是,与受托人有两个主要的外键关系是否正确。一个来自组织 > 受托人,第二个来自个人 > 受托人。受托人的 FK 字段之一将始终为 NULL,具体取决于受托人是个人还是组织。

或者最好在个人和组织(person_organisation)之间建立某种关联表,并从 person_Organisation > Trustee 创建一个 PK、FK 关系。

第二个选项似乎更好,因为可能还有其他实体也需要链接到组织和个人。

希望这是有道理的。

非常感谢提前

0 投票
1 回答
640 浏览

database-design - 基本数据库设计问题 - 1 属性三个实体

请有人能澄清一下我现在应该真正知道的事情吗?

如果我有三个实体组织,董事和公司秘书,并且每个都有属性主要地址。

如果我正在为概念 ERD 建模,我应该在每个实体中分别具有属性“主地址”还是应该建模第四个实体地址,添加主地址并将它们全部 PK > FK?

此后发现此链接这是在关系数据库中对地址信息建模的好方法吗?这几乎涵盖了我需要知道的一切。

0 投票
2 回答
3915 浏览

mysql - Database design normalization help needed (5nf)

Can you guys show me how to get this ERD in 5th normal form? We did a class assignment yesterday where we had a real client come in and explain to us his need my group came up with this model I am trying to take it a step further and see if I can get it to 5th normal form so that I can understand it better as next week we will be doing another group ERD that will have to be in 5nf the thing is I don't know where to start and the book is not getting through to me. can you guys help me.Erd Model http://img534.imageshack.us/img534/2118/capturekk.jpg

New information "Fake Clients Needs"

The client has 2 departments "Lab 1, Lab 2" that order medical items from him, like gloves and pi pets etc.. the departments have grown and he wants to keep track of what is in inventory what the vendors are selling who has the best price and what cost center it came from.

The way he explained it the item is ordered is that an individual goes to him and asks for supplies he then writes down what lab the person is from the persons name and what cost center to bill. but he also wants to track what has been purchased by date and what is in stock and what has to be bought. He also gave an example that some users want items from a specific vendor that might not have the best prices and he also receives some catalogs in the mails with prices too that he wants to track.

I apologize if its jumbled but this is all from memory.

0 投票
4 回答
1337 浏览

sql - ERD 和 SQL 查询帮助?

你能告诉我这是否正确,或者我是否需要改进其中的一些,当有关联实体时,我很难理解查询。

ERD

列出所有捐赠者

列出所有捐赠者的名字和姓氏

列出 106 和 125 号捐赠者的电话号码

列出每个捐助者每年提供的金额

列出每年进行捐赠的捐赠者

列出居住在乔治亚州或北卡罗来纳州的捐赠者姓名

列出姓氏为威廉姆斯且居住在佐治亚州雅典的捐赠者的姓名

我要感谢所有提供帮助的人,我希望我能给每个人一个绿色的复选标记,因为输入的所有答案都提供了解决方案。感谢您的帮助,也许有一天我可以为您将来可能遇到的问题做出贡献。