配色: 字号:
mis上机(1123)参考解
2013-01-29 | 阅:  转:  |  分享 
  
《管理信息系统》上机(1123)

数据库应用开发软件的基本操作

实验环境:个人计算机,WindowsXP操作系统,VisualFoxPro6.0数据库管理软件。

实验内容:

1、设置“d:\项目管理”文件夹为默认目录,并将3张表复制到此默认目录中。

2、用命令创建“项目管理”数据库。

3、复制表结构及内容命令是:

copyto新表名范围fields字段名列表for条件

功能是:将当前表中指定范围满足条件的记录复制给新表。

试用此命令分别复制3个表的完整结构和全部内容到项目信息1表、零件信息1表、使用零件1表。

Use项目信息

Copyto项目信息1

Use零件信息

Copyto零件信息1

Use使用零件

Copyto使用零件1

4、将自由表添加到数据库中,使其成为数据库表的命令是:

Addtable自由表名字

试用此命令将3个表添加到“项目管理”数据库中。

5、设置零件信息表中单价字段的规则为:单价大于0;设置使用零件表中数量字段的规则为:数量大于0。

在零件信息表的表设计器中,选中单价字段,在右下方的字段有效性规则栏中输入:单价>0。

6、对项目信息表中电话字段作如下显示设置,测试其功能,并写出简要结论。











输入掩码数字9的功能是数字占位符,即9所在的位置只能输入阿拉伯数字。

7、顺序查找命令是:locate范围for条件

功能是:查找当前表中指定范围内满足条件的第一条记录。默认范围是all,即所有记录。通常和继续查找命令continue结合使用,continue命令的功能是使用最后一次locate命令继续往下搜索满足条件的下一条记录,直到文件尾。

试完成以下任务:

1)查找项目名以“饭店”结束的所有项目记录,并逐条显示。

Locateallforright(alltrim(项目名),4)=”饭店”

Display

Continue

Display

……

2)在使用零件表中查找“p2”零件使用数量超过100的所有记录,并逐条显示。

Locateallfor零件号=”p2”and数量>100

Display

Continue

Display

……

8、表记录排序命令是:

sortto新表名on字段1/a/d,…,字段n/a/dfields字段名表for条件范围

功能是根据给定的字段值升序或降序,对指定范围内,满足条件的表记录排序,并将排序结果保存到新表中。

说明:

1)可按多个字段排序,前面的优先,排序字段之间用逗号隔开;

2)/a表示升序,/d表示降序,默认是升序。

试用此命令完成如下任务:

1)对零件信息表按照单价字段升序排列,并将排序结果保存到零件信息2表中,观察新表内容。

Use零件信息

Sortto零件信息2on单价

Use零件信息2

list

2)对使用零件表按照数量降序排列,若数量相同再按照零件号升序排列,并将排序结果保存到使用零件2表中,观察新表内容。

Use使用零件

Sortto使用零件2on数量/d,零件号

Use使用零件2

list

9、索引是另外一种常用的排序方式。根据字段建立索引的命令是:

Indexon索引表达式tag索引标识名for条件ascendingdescendingcandidate

说明:

1)默认创建的是普通索引,相应的索引表达式的值可重复;

2)索引表达式是排序依据,通常为字段名;

3)ascending表示升序,descending表示降序;

4)candidate表示候选索引,相应的索引表达式的值须唯一。

试用此命令完成如下任务:

1)对项目信息表,以项目号为索引表达式创建索引名为xmh的降序普通索引。

Use项目信息

Indexon项目号tagxmhdescending

2)对使用零件表,以项目号为索引表达式创建索引名为xmh的升序普通索引。

Use使用零件

Indexon项目号tagxmh

3)对使用零件表,以项目号+零件号为索引表达式创建索引名为xmlj的侯选索引。

Use使用零件

Indexon项目号+零件号tagxmljcandidate

10、建立项目信息表和使用零件表之间的永久性联系,为设置表间参照关系做准备。

步骤如下:

1)在项目信息表(父表)的表设计器中将xmh索引的索引类型改为主索引(功能与侯选索引类似,但一个表只能有一个主索引);

2)在项目管理数据库的“数据库设计器”窗口中将项目信息表中的索引标识xmh拖至使用零件表中的xmh索引标识处,则在两个索引标识间将出现一条连线。

11、设置项目信息表和使用零件表之间的参照完整性,保证两表间数据的一致性。

步骤如下:

1)清理数据库。打开项目管理数据库,然后选择执行“数据库”菜单中的“清理数据库”命令;

2)设置参照完整性

A、用鼠标右击“数据库设计器”中的关联线,在弹出的快捷菜单中单击“编辑参照完整性”命令,将出现“参照完整性生成器“窗口;

B、设置更新规则。在“更新规则”标签中设置更新规则为“级联”;

C、设置删除规则。在“删除规则”标签中设置删除规则为“限制”;

D、设置插入规则。在“插入规则”标签中设置插入规则为“限制”;

12、表间数据的一致性测试。

1)在项目信息表中将项目号值“s1”修改为“s7”,观察使用零件表中数据的相应变化。

2)试一试删除项目信息表中项目号值为“s2”的元组,观察结果。

3)试一试在使用零件表中插入如下一个新元组,观察结果。

项目号 零件号 数量 s8 p4 108 ?根据Use零件信息

replaceall单价with单价1.15

14、实用vfp函数

1)recno():返回当前表的当前记录号。如

go2

?recono()

将返回输出2(因当前记录是第2行)。

2)reccount():返回当前表记录的总数。如

use项目信息

?recount()

将返回输出6(因项目信息表中有6条记录)。

15、表级规则

1)在表设计器中设置适当的表级规则,使得用户不能删除零件信息表的前4条记录。

在零件信息表的表设计器中,选择表选项卡,在其中的删除触发器中输入规则:recno()>4。即用户要成功删除某记录,该记录的记录号必须大于4。

2)在表设计器中设置适当的表级规则,使得用户不能更新使用零件表中项目号为“s2”的记录。

在使用零件表的表设计器中,选择表选项卡,在其中的更新触发器中输入规则:项目号!=”s2”。即用户要成功更新某记录,该记录的项目号不能为”s2”。

献花(0)
+1
(本文系等你在交大首藏)