【问题标题】:Simple way to create an ERD for a database design review [closed]为数据库设计审查创建 ERD 的简单方法 [关闭]
【发布时间】:2009-05-03 20:41:12
【问题描述】:

我正在开发一个使用 jet (MS Access) 数据库的新应用程序。我已经使用我的 C# 对象中的 FluentNHibernate 的 AutoMapping 功能构建了数据库。

我需要在周二提交此数据库以进行在线 WebEx 设计审查,我正在寻找一种工具来为我的数据库创建 ERD,我可以将其分组到幻灯片上。

MS Access 中的图表很差,甚至无法使用。

我有:VS2008 Pro、MS Access 2007、Visio 2007、Visio for Enterprise Architects 等... 我的 C# 代码 使用 NHibernate Hbm2Ddl 导出的架构 FluentNHibernate 创建的 hbm.xml 映射文件 .accdb 包含数据库的文件

我需要:快速、免费且简单的方法来创建清晰的图表。

由于我拥有 Fluent NH 和 NHibernate 的一切,我可以使用它们的驱动程序/方言为任何受支持的数据库创建模式,以用于生成图表。

有什么可以帮忙的建议吗?

【问题讨论】:

    标签: database-design schema fluent-nhibernate diagram


    【解决方案1】:

    由于您拥有 Visio 2007,您可以从 SQL Server、Access 或其他与驱动程序兼容的数据源“逆向工程”数据库。

    1. 创建一个新的数据库文档(又名:数据库模型图)
    2. 从新的“数据库”菜单中选择逆向工程

    从那时起,您将连接到所需的数据源。最后一步询问您是否要将表格添加为新形状。选择“是”,您将拥有漂亮的 Visio 样式 ERD。我相信您也可以在更改后刷新您的模型。

    【讨论】:

    • +1 - Visio 的数据库逆向工程工具实际上非常好。我也推荐这种方法。
    • 谢谢!这很有效,而且会很有帮助。
    【解决方案2】:

    如果您的 MS Access DB 具有真实 DB 的所有属性,例如约束等...那么 Visio 应该导入 DB。如果它不适合您...将数据库导入 SQL Server。 SQL Server 有一些用于绘制基本 ERD 的基本工具......以及从 SLQ Server 导入的 Visio。

    ERD 的“正确性”和“复杂性”最终取决于您以及如何扩展捕获的数据。

    祝你好运

    【讨论】:

    • 是的,它是一个真正的数据库。 Visio 不理解 .accdb 格式。我可以将其转换为 mdb - 但 sql express 可能是更好的选择。
    • 我从来没有暗示它不是真正的数据库。我相信 Visio 可以通过 odbc 读取 DB 的架构。
    • 我不认为你在暗示它不是 - 我只是在推断它具有属性和约束。由于没有时间安装 SQL Server 或学习 ODBC,我最终使用 Access 来绘制图表。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2011-03-21
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多