![]() |
|
Microsoft Visual FoxPro 6.0是微软面向对象的程序设计开发工具之一,它在企、事业单位的信息管理系统中发挥了重要作用。本文结合笔者实际工作经验,就数据库视图的广泛应用作较深入地探讨,供读者参阅。
视图与表、查询的关系及其优越性
视图是从一个表或多个表或其他视图上导出的表。在应用程序设计中,要创建自定义并且可更新的数据集合,我们需要使用视图。视图兼有表和查询的特点:与查询相类似的是,视图可以用来从一个或多个相关联的表或视图中提取有用信息;与表相类似的是,视图可以用来更新其中的信息,并将更新结果永久保存在磁盘上。我们可以用视图使数据暂时从数据库中分离成为游离数据,以便在主系统之外收集和修改数据。在开发中使用视图有以下几方面的优点:
| 1.视点集中:视图机制能使用户把注意力集中在所关心的数据上,使用户看到的数据结构简单而直截了当。 |
| 2.简化操作:视图可以把若干张表或视图连接在一起,为用户隐蔽了表与表、表与视图、视图与视图之间的连接操作。 |
| 3.多角度:视图机制可使不同用户从多角度处理同一数据,当许多不同种类用户使用同一个集成数据库时,这种灵活性显然是很重要的。 |
| 4.安全性:可针对不同的用户形成不同的视图窗口,使不同的用户了解不同的数据,对数据的安全保密性起到了很大作用。 |
基本视图的建立过程
1.新建数据库和表
进入Microsoft Visual FoxPro 6.0系统,选择“视图技巧项目”并生成“基本数据库”,然后生成“元月工资表”和“二月工资表”,如图1所示。月工资表的具体格式如下:
元月和二月工资表的具体记录如下:
| 月工资表字段 | |||
| 字段名 | 类型 | 宽度 | 小数位 |
| 编号 | c | 4 | |
| 姓名 | c | 8 | |
| 工资 | n | 7 | 2 |
分析两表记录内容可知,编号为1的人员为调走人员,编号为6、7、8、9、10、11的人员为新增人员,其他为工作人员.
2.建立视图的过程
| 元月工资表的记录内容 | ||
| 编号 | 姓名 | 工资 |
| 1 | 张毅晨 | 1.00 |
| 2 | 马迎莹 | 2.00 |
| 3 | 李小庆 | 3.00 |
| 4 | 郭哓胜 | 4.00 |
| 5 | 孔智文 | 5.00 |
在项目管理器中用鼠标左键点选本地视图,按右边的“新建”按钮,选择“新建视图”,添加元月工资表,再添加二月工资表。添加第二个表或视图时会出现联接条件屏幕,我们选择两个表的编号为联接条件,联接类型为完全联接,按确定按钮后,关闭添加表或视图屏幕,进入视图设计器。
3.增加新字段的方法
| 二月工资表的记录内容 | ||
| 编号 | 姓名 | 工资 |
| 2 | 马迎莹 | 2.00 |
| 3 | 李小庆 | 3.00 |
| 4 | 郭哓胜 | 4.00 |
| 5 | 孔智文 | 5.00 |
| 6 | 李娇柔 | 6.00 |
| 7 | 王丽丽 | 7.00 |
| 8 | 郑美美 | 8.00 |
| 9 | 康凡凡 | 9.00 |
| 10 | 徐襄襄 | 10.00 |
| 11 | 刘月月 | 12.00 |
所谓新字段是在视图设计器中左边选取框中所没有的字段,增加新字段方法是鼠标左键点击函数和表达式按钮,在表达式生成器屏幕的表达式框中输入正确的表达式,按确定按钮,将该表达式添加到选定字段框中,同时新视图为该字段自动取一个新名字。
[1] [2]