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的人员为新增人员,其他为工作人员。图1显示了建立的情况。
图1
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 |