可以将视图视为已保存的查询。 如果需要从多个表访问相同的信息,或者需要在不允许用户更改实际表的情况下向用户公开数据,视图则非常有用。
注意
数据库模型图仅可在某些版本的 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并且想要了解如何将现有数据库设计为数据库模型,请参阅主题反向工程现有数据库。