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

标签 database database-design erd

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

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

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

最佳答案

ERD 是唯一的出路。正如他们所说,一张图片胜过一千个单词。

但不要试图将整个数据库放在一张图表上。除了最微不足道的情况外,在所有情况下,您的听众都会难以理解整个数据库设计。相反,将图表分解为主题区域,仅描述每个图表中最相关的表格。例如,销售点系统可能有用于库存、销售、会计、客户管理、安全、审计和报告的单独图表。有些表格会出现在多个主题领域中——这是可以预料的。

就工具而言,没有什么能比得上 ErWin,但它真的很贵,而且只适用于 Windows。 Visio 在企业环境中无处不在,但只能在 Windows 上使用,而且价格也不便宜。 Mac 提供了一些非常好的图表工具;其中大部分都不是免费的。

Dia 是一款不错的免费跨平台绘图工具。不过,这有点古怪;而且我并没有取得太大的成功,使图表看起来像我希望的那样漂亮。

对于MySQL,我玩过fabFORCE dbDesigner它还不错,但我确实发现它在当时有点缺乏​​对多个主题领域的支持——也许他们已经改进了它。但它是免费的,可以在 Windows 和 Linux 上运行。

对于实际演示,我使用这些图表工具创建图像并将它们导入演示软件(PowerPoint、KeyNote 或 OpenOffice Impress)。这些演示文稿可以导出为 PDF 并分发给观众;他们以后只需要 PDF 查看器即可查看信息。

关于database - 如何呈现数据库设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237904/

相关文章:

java - 约会的数据模型 - 选择多个日期

database - 如何计算 Amazon RDS 上的小时/月使用量和定价?

java - 与 NetBeans 的 JDBC 连接

sql - 创建用于存储高尔夫分数的可扩展数据库模式

mysql-workbench - 如何在 erd MySQL WB 6.0 的关系线中显示标题

database - 是否有任何工具可以从数据库模式的 json 表示自动生成 ERD 图?

mysql - 在 1 个查询中获取测验数据、问题和答案?

mysql - 来自多个表 MySql 的单个查询

java - 使用数据表与单独的审计表进行审计

database - 什么时候我们需要在数据库设计中使用一对一的关系?