欢迎来到天天文库
浏览记录
ID:40933021
大小:175.00 KB
页数:13页
时间:2019-08-11
《实验四 数据库的操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四数据库的操作二、实验内容1.创建学生管理数据库(xsgl.dbc)。①在D盘创建“学生管理”文件夹,选择“工具/选项/文件位置”,把该文件夹设为VFP的默认工作目录。②选择“文件/新建/数据库/新建文件”,在“创建”对话框中的数据库名文本框输入“xsgl”,单击“保存”按钮。进入图1所示的数据库设计器。图1数据库设计器2.把做好的自由表(xsqk.dbf,kc.dbf,cj.dbf)添加到刚建立好的数据库中。【注意:可以在网络教室“教学案例”节点下载“学生管理自由表”,里面有已做好的三个自由表。】然后在该数据库中建立一新表(ls.dbf),有两个字段:
2、编号(C,8),平均成绩(N,5,1)。①选择“数据库/添加表”,在“打开”对话框中查找并选择“xsqk.dbf”,单击“确定”按钮,将其添加到数据库中;②选择“数据库/添加表”,在“打开”对话框中查找并选择“kc.dbf”,单击“确定”按钮,将其添加到数据库中;③选择“数据库/添加表”,在“打开”对话框中查找并选择“cj.dbf”,单击“确定”按钮,将其添加到数据库中;④选择“数据库/新建表”,在“新建表”窗口中单击“新建表”按钮,然后在“创建”对话框中的输入表名文本框输入“ls”,单击“保存”按钮;⑤在弹出的表设计器中输入并设置好编号和平均成绩两个字段;
3、然后单击“确定”按钮,在弹出的“是否输入记录”的对话框中选“否”,完成表的创建。3.打开xsqk表,进行以下设置:(1)把学号字段的显示标题改为“学生证编号”,显示格式为删除前导空格和尾部空格,掩码规定只能输入8位数字字符。①在数据库设计器窗口中,单击选中“xsqk”表,然后选择菜单“数据库/修改”,打开表设计器。②选中“学号”字段,在标题文本框输入“学生证编号”。③在格式文本框中输入“T”。④在输入掩码文本框中输入“99999999”。(2)把团员字段的默认值设置为“.T.”。①选中“团员”字段。②在“默认值”文本框中输入“.T.”。(3)性别设置为“男”
4、、“女”两个选项,掩码规定只能输入1个汉字,字段有效性规则是“性别="男".OR.性别="女"”,否则给出提示信息“输入错误,请重新输入性别!”,默认性别为“男”。①选中“性别”字段;②在“输入掩码”文本框中输入“XX”;③在“规则”文本框中输入“性别="男".OR.性别="女"”;④在“信息”文本框中输入“"性别只能是男或女"”;⑤在“默认值”文本框中输入“"男"”。(4)入学分数必须>0,否则给出提示信息“输入分数必须大于0!”,默认分数为500;①选中“入学分数”字段;②在“规则”文本框中输入“入学分数>0”;③在“信息”文本框中输入“"输入分数必须大
5、于0!"”;④在“默认值”文本框中输入“500”,单击“确定”按钮。(5)在表的末尾添加2条新记录(内容自己定)。①在数据库设计器窗口中,单击选中“xsqk”表,然后选择菜单“数据库/浏览”,打开表浏览器;②选择菜单“表/追加新纪录”,在表文件末尾新添加的记录中输入相应内容。③检查以上设置的有效性。4.在学生情况表(xsqk.dbf)和成绩表(cj.dbf)之间建立一对多关联,在课程表(kc.dbf)和成绩表(cj.dbf)之间建立一对多关联。①对学生情况表(xsqk.dbf)以学号字段建立主索引。②对成绩表(cj.dbf)以学号字段和课程号字段分别建立普通
6、索引。③对课程表(kc.dbf)以课程号字段建立主索引。④将鼠标移到xsqk表的主索引学号上,拖动它到cj表的索引关键字学号上,松开鼠标左键,此时可以看到在主表与子表的索引学号间产生了一条连线,即表示两表建立了永久性关系。用同样的方法,在kc表的主索引课程号和cj表的索引关键字课程号之间也建立一条连线,如图4所示。图2建立表之间永久关联⑤至此学生情况表(xsqk.dbf)和成绩表(cj.dbf)之间的一对多关联和课程表(kc.dbf)和成绩表(cj.dbf)之间的一对多关联建立完毕。5.在学生情况表(xsqk.dbf)和成绩表(cj.dbf)之间以学号为关键
7、字,编辑参照完整性,规定两个表之间的“删除规则”、“更新规则”和“插入规则”。Xsqk表与cj表之间的删除规则为级联,更新规则为级联,插入规则为限制。①打开数据库设计器;②选定xsqk与cj表之间的关系线,单击鼠标右键,在快捷菜单中选择“编辑参照完整性”命令,系统会显示“编辑参照完整性”对话框,在此对话框中设置xsqk表与cj表间的删除规则为级联,更新规则为级联,插入规则为限制,如图3所示。图3编辑参照完整性③打开xsqk表,浏览记录,对某条记录做删除标记,关闭浏览器,观察cj表记录。并做出解释:表中与之对应的学号也作上了删除记录原因:因为xsqk与cj的参
8、照完整性删除规则是级联,删除父表的同时会删除子表的记
此文档下载收益归作者所有