可以将视图视为已保存的查询。 如果需要从多个表访问相同的信息,或者需要在不允许用户更改实际表的情况下向用户公开数据,视图则非常有用。
注意: 数据库模型图仅可在某些版本的 Visio 中可用。 若要了解详细信息,请参阅找不到数据库建模功能?
向数据库模型图添加视图
-
从“实体关系”或“对象关系”模具中,将“视图”形状拖到绘图页上。
将表中的列分配给视图
-
打开包含想要将列添加到其中的视图的数据库模型图。
-
双击该视图,然后在“数据库属性”窗口中的“类别”列表中,单击“列”。
-
执行下列操作之一:
-
单击一个空白行的“物理名称”字段,然后键入列的名称。 为想要添加到视图的每一列重复此操作。
-
单击“添加”。 新列的默认名称将遵循你在“建模首选项”对话框中指定的命名约束。 若要更改列的名称,请单击默认列名称,然后键入新的名称。 为想要添加到视图的每一列重复此操作。
-
-
单击想要定义其属性的列的名称,然后单击“编辑”。
-
在“视图列属性”对话框中的“源”选项卡上,单击“其他表或视图中的已知列”,然后单击“更改”。
-
在“选取列”对话框中,从数据库模型图中的表和视图列表选择列,然后单击“确定”。
-
对设置感到满意后,单击“确定”。
-
为在步骤 3 中添加的每一列重复执行步骤 4 -7。
在视图中编辑列的属性
-
打开数据库模型图。
-
双击包含想要修改的列的视图,然后在“数据库属性”窗口中的“类别”列表中单击“列”。
-
单击想要修改的列的名称,然后单击“编辑”。
-
在“视图列属性”对话框中,单击包含想要编辑的信息的选项卡,然后进行更改。
-
对设置感到满意后,单击“确定”。
编辑视图的属性
-
打开数据库模型图。
-
双击想要编辑其属性的视图以打开“数据库属性”窗口。
-
在“数据库属性”对话框中,单击包含想要编辑的信息的类别,然后进行更改。
数据库模型图会自动更新。
删除视图
-
打开数据库模型图。
-
在绘图页上,单击想要删除的视图,然后按 Delete 键。
-
在“删除对象”对话框中,执行下列操作之一:
-
单击“是”将视图从绘图页以及模型和“表和视图”窗口中删除。
-
单击“否”将视图从绘图页中删除,但不会从模型和“表和视图”窗口中删除。
-
注意: 如果在从模型图删除对象时没看到“删除对象”对话框,则在“数据库”选项卡上指向“选项”,单击“建模”,然后在“从图示删除对象时”下“数据库建模首选项”中的“逻辑图”选项卡上,单击“询问用户要执行的操作”。 或者,如果想从模型中删除视图,则在“表和视图”窗口中单击此视图,然后按 Delete 键。
在代码窗口中对视图进行重新排序
-
如果“代码”窗口尚未打开,请在“数据库”菜单上,指向“视图”,然后单击“代码”以打开窗口。
注意: 此命令仅在“数据库模型图”模板中可用。
-
在此窗口中将想要重新排序的视图拖动到新位置。
定义实体或视图的命名空间值
-
打开数据库模型图。
-
双击想要设置其命名空间的实体或视图以打开“数据库属性”窗口。
-
在“类别”列表中,单击“定义”,然后在“命名空间”框中键入有区别的文本。
数据库模型会自动更新。
为视图创建代码
-
从“实体关系”或“对象关系”模具中拖动“视图”形状。
-
双击此形状以打开“数据库属性”窗口。
-
在“类别”下,单击“SQL”。
-
在此 SQL 窗口中键入代码。
找不到数据库建模功能?
你的 Visio 版本很有可能不包含要查找的功能。 若要了解拥有的 Visio 版本,请单击“帮助”菜单上的“关于 Microsoft Office Visio”。 版本名称位于对话框中文本的第一行。
Visio Standard 不包含数据库模型图模板。
Visio Professional 和 Premium 版本支持数据库模型图模板反向工程功能(即,使用现有数据库在 Visio 中创建模型),但它不支持正向工程(即,使用 Visio 数据库模型生成 SQL 代码)。
注意: 可在 Visio for Enterprise Architects 中找到全套数据库建模功能,包括反向工程和正向工程。 Visio for Enterprise Architects 包含在 MSDN Premium 订阅中,可通过 Visual Studio Professional 和 Visual Studio Team System 基于角色的版本获取。
如果正在使用 Visio 计划 2 并且希望了解如何将现有数据库工程转换为数据库模型,请参阅主题对现有数据库进行反向工程。