我使用 MySQL 和 MSSQL 一段时间,并在设计一些更复杂的项目时使用了各种 CASE 和 UML 工具。
最近一位同事问我是否可以为他的部门提供 Access 数据库。应用程序本身并不太复杂,Access 实际上看起来像是完成手头任务的理想工具。
除了多年前的几个非常业余的数据库(在我听说标准化之前),我对 Access 没有太多经验。我已经养成了使用 ER 图设计数据库的习惯,并且希望在使用 Access 时也能这样做。似乎内置的“关系”视图可以很好地查看关系(废话!),但是您必须先创建表,这似乎有点违背了这一点。
有谁知道有什么方法可以使用 ERD 直接设计数据库,无论是在 Access 中本地,还是使用第三方工具通过往返生成?我平时用的软件都不支持Access。
我想我已经被使用“真正的”数据库宠坏了,但是任何帮助都是值得赞赏的......
更新: 我选择了下面的答案,因为它唤起了我关于使用 ODBC 来完成这项工作的记忆 - 我已经使用了可以通过 ODBC 连接的优秀 ArgoUML 应用程序。只是想澄清一下,选择下面的答案并不意味着认可 ModelRight 应用程序,因为我从来不需要安装它。
ModelRight 将为您做到这一点。您可以下载社区版本,它将使用 ODBC 和 Mysql 访问任何数据库。
https://modelright.com/downloads.html
我目前将它与 SQL Server 一起使用,效果很好。
Datanamic(erd 工具)中的 Dezign 可以读取 Access 数据库并从中绘制图表。无需 ODBC。本机连接到 ms access。
您肯定可以从图表视图中设计表格。只需右键单击图表中的任何表格并选择设计视图即可。
要添加表格,您必须先创建表格(但这并不是什么大问题,实际上只相当于额外的鼠标单击左右。)
您会发现访问图正确显示了左连接,而您注意到的 SQL Server 和其他人没有在关系设计器中正确显示左连接。因此,所有重要的连接信息都必须记录在其他“假定的”专业工具中的其他位置。所以不知何故设法在他们的关系设计者中遗漏了一个最有用和最重要的选项。
因此,任何和所有表设计都可以从访问关系(图表)视图中完成。您唯一的“非常轻微”的更改就是点击“创建”选项卡,然后选择表格设计 - 您必须添加表格。 (只需添加 PK id 自动编号)并保存。从那时起,您可以从 Access ERD 视图添加表并右键单击以设计其他所有内容(包括设置关系)。