为数据库设计审查创建ERD的简单方法

时间:2009-05-03 20:41:13

标签: nhibernate database-design fluent-nhibernate schema diagram

我正在开发一个使用jet(MS Access)数据库的新应用程序。我使用FluentNHibernate的C#对象的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的所有内容,我可以使用他们的驱动程序/方言为任何支持的数据库创建一个模式,用于生成图表。

有任何建议可以提供帮助吗?

2 个答案:

答案 0 :(得分:2)

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

  1. 创建新的数据库文档(又名:数据库模型图)
  2. 从新的“数据库”菜单中选择反向工程师
  3. 从那时起,您将连接到所需的数据源。最后一步询问您是否要将表添加为新形状。选择“是”,你将拥有一个美丽的Visio风格的ERD。我相信您也可以在更改后刷新您的模型。

答案 1 :(得分:0)

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

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

祝你好运