首页 >> 技术文章 >> Visio2007


VISIO数据库建模的文字教程

VISIO数据库建模的文字教程,Examples(示例)选项卡,然后输入足够的示例以阐明相关约束。例如,图 8 显示了 Employee works for Department(雇员就职于部门)事实类型的三个事实示例。此处,雇员 101 和 102 就职于销售部门 (SLS),而雇员 103 就职于市场部门 (MKTG)。这种填充与我们的解决方案一致,即每个雇员就职于至多一个部门(第一列中的值是唯一的),但是同一部门可以雇用一些雇员(SLS 在第二列中是重复的)。
Bbs.



为 Employee works for Department (雇员就职于部门)添加示例事实实例(单击图像以查看大图片)




可以使用 Analyze(分析) 按钮来请求工具,减少示例中的约束,或者检查数据和约束规范之间是否存在不一致。自己试一试。此功能对于验证约束十分有用。




保存模型
要保存模型,请从 File (文件)菜单中选择 File | Save(文件 | 保存),或单击 Save (保存)图标。将会打开 SaveAs (另存为)对话框。选择要保存模型的文件夹,为模型添加文件名,在对话框中单击 Save(保存)按钮,然后在 properties 对话框中单击 OK(确定)。保存的文件将使用扩展名 .vsd(Visio 文档)。  

在绘图上显示句子类型
要在图表中显示使用 Fact Editor(事实编辑器) 输入的句子类型,请在 Business Rules 编辑器中找到感兴趣的事实类型。要选择一系列连续的事实类型,请按住 Shift 键,并选择该系列的第一个和最后一个事实类型。所有事实类型(除第一个类型外)将突出显示。然后,将事实类型拖到绘图页面上所需的位置。

参考资料:

现在,请尝试对模型中的四个事实类型执行此操作。默认情况下,显示的图表如图 9 所示,您可以通过来回移动谓词文本和对象类型来优化显示。 Bbs.

另一种便捷的方法是,打开 Business Rules(业务规则)窗口中的 Object Types(对象类型)窗格,拖出一个或多个相关的对象类型,然后使用 Show Relationships(显示关系)关系选项。例如,如果将 Employee(雇员)对象类型拖到绘图页面上,用鼠标右键单击 Employee (雇员)并从快捷菜单中选择 Show Relationships(显示关系),则在该页上将显示 Employee(雇员)所具有的所有关系。这个 ShowRelationships(显示关系)功能在架构浏览和反向工程中非常有用,它是以前在 VisioModeler 或 Visio Enterprise 中未提供的许多新功能之一。  

参考资料:

图 9:通过从 Business Rules(业务规则)编辑器中拖动四种事实类型而形成的图表




将 ORM 模型映射到逻辑数据库模型
要将 ORM 模型映射到逻辑数据库模型,首先将 ORM 模型添加到数据库模型项目中,然后生成它。从 File(文件)菜单中,选择 File | New | Database | Database Model Diagram (US units)(文件 | 新建 | 数据库 | 数据库模型图表 (US 单位)),打开逻辑数据库建模解决方案。如果要使用公制模板,请选择不带 (US units) 的 Database Model Diagram(数据库模型图表)。此时的屏幕如图 10 所示,只是绘图窗口的大小已被我明显缩小了。可以使用 Entity Relationship 模具来从头创建逻辑数据库模型,但是现在,我们将从 ORM 模型中导出数据库模型。







图 10:逻辑数据库建模解决方案(单击图像以查看大图片)



要创建数据库模型项目,请从 Database(数据库)菜单中选择 Database | Project | Add existing document(数据库 | 项目 | 添加现有文档)。将显示 Add Document to Project(将文档添加到项目中)对话框。使用 Look in: 字段浏览到保存的 ORM 模型,然后单击 Open(打开) 按钮。在项目窗口中将列出 ORM 模型(此处的模型名为 JCM1.vsd)。单击主菜单上的 Save(保存) 图标,并给出文件名(我选择了 ProjJCM1)来保存项目文件。项目文件的扩展名也是 .vsd。当前模型的名称和页面始终列在屏幕顶部的标题栏中。图 11 显示了此时应显示的屏幕。  





图 11:包含 ORM 源模型的数据库项目(单击图像以查看大图片)  

现在,从 Database(数据库) 菜单中选择 Database | Project | Build(数据库 |项目 | 生成),来创建逻辑模型。关系架构自动生成,并且在屏幕左侧的 Tables and Views (“表和视图”)窗口中显示结果表方案(参阅图 12)。


图 12:通过映射 ORM 模型建立的两个表方案(单击图像以查看大图片) 参考资料:

要在图表上查看这些表方案,请将其拖到绘图页面中。结果如图 13 所示,有两个表方案,方案之间由一个外键连接。每个表的名称以阴影标题显示,标题的下方列出了各列。主键带下划线,用“PK”标记,并显示在该列的顶格中。强制(非空)列以粗体表示。外键列标记为 FKn,其中 n 是表外键的编号。本例中只有一个外键,指向 Employee 表的主键。外键连接其实就是从外键到目标键的箭头。


图 13:从 ORM 模型映射的关系架构  

在本例中,表和列的名称将在默认情况下自动生成。在实际应用中,通常我们会重命名其中的许多名称,并且更改已选择的许多默认的数据类型。有多种配置选项,可用来控制表和列的名称的生成方式。在实际应用中,最好在 ORM 模型上设置数据类型,在该模型上,对象类型对应于概念上的域。然后,正确的数据类型将自动基于这些域传播所有属性。

施正向工程获得逻辑数据库架构,从中可以生成用于多种数据库管理系统 (DBMS) 的物理数据库架构。对物理数据库的结构实施反向工程可以获得逻辑数据库架构或 ORM 架构。最新发布的 Microsoft Visio 2002 产品只包含 Standard 版和 Professional 版,Professional 版包含了以前单独的 Technical 版,但不包含 Enterprise 版。虽然 Visio 2002 Professional 包含 ORM 模具,但仅用于绘图,因为它的 ORM 图表无法映射到逻辑数据库架构,并且无法通过实施反向工程从物理数据库获得。Visio 2002 Professional 包含数据库建模解决方案,用于定义新的逻辑数据库架构或从现有数据库对其实施反向工程,但是不能实施正向工程获得物理数据库架构。

Microsoft 曾经一度在其 Visual Studio 产品范围内支持数据库设计和程序代码设计(使用 UML)。在收购了 Visio Corporation 之后,Microsoft 有两种独立的产品(Visio Enterprise 和 Visual Studio)都支持数据库设计和 UML,从而在功能上有明显的重复。为了统一这些产品功能,首先 Visio Enterprise 内原有的深层建模解决方案已被增强并转移到 Microsoft 新产品 Visio for Enterprise Architects (VEA) 中(该产品包含在 Microsoft® Visual Studio® .NET Enterprise Architect 中)。这些基于 Visio 的建模解决方案都包含在 Visual Studio .NET Enterprise 的 Beta 2 中,随后发布的最终版本也会包括这些方案。VEA 中的深层 ORM 解决方案与 Visio Professional 中简单的 ORM 绘图模具完全不同,并且二者不能互相转换。不过,VEA 中的数据库建模解决方案可以从 Visio Professional 中导入,然后对其实施正向工程,获得 DDL 脚本或物理数据库架构。

本系列文章简单介绍了如何在 VEA 内使用数据库建模解决方案。Microsoft Corporation 已获得文中各方面信息(例如,公司名、产品名、用户界面)的商标权、版权或专利权。本文主要介绍 ORM 解决方案的基本内容,假定本文的读者已经熟悉 ORM 和关系数据库建模。ORM 的概述可从网上下载 [参考书目 1 和参考书目 2]。ORM 的深层处理和数据库建模将在我最新出版的书

声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2010-9-16 17:40:26,点击:0打印】【关闭

上一篇:Visio 2007技术文章之-如何刷新导入的数据..
下一篇:

OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

查看所有评论内容

评论内容