欢迎来到天天文库
浏览记录
ID:9747667
大小:58.50 KB
页数:7页
时间:2018-05-07
《数据库应用基础系列-第1章实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库应用基础系列:第1章实验>>教育资源库 本文示例源代码或素材下载 实验1-1VisualFoxPro中参照完整性的设置及数据操作顺序【步骤1】建立索引 1.启动VisualFoxPro8.0,在mand(命令)窗口中输入命令SETEXCLUSIVEON并回车,该命令确保以独占方式访问表和数据库。 2.选择菜单File
2、Open,在弹出的对话框中打开SampleCodeChapter1Lab1-1RIRI.pjx(若出现提示Projecthasbeenmovied..,请按Yes按钮以确认路径更改)。 3.在出现的ProjectMan
3、ager窗口中选择Data页面,依次展开左侧树型结构中的Databases
4、testdb
5、Tables,选择student表,并单击右侧Modify按钮打开TableDesigner窗口。 4.窗口左侧有4个字段,选中id字段,并设置Index下拉列表的值为Ascending。如图1-3: 图1-3选择索引顺序 5.同样道理,选择deptid字段,并设置Index为Ascending。 6.切换到Indexes页面,可以看到建立在字段id与deptid上的索引已经列出。从id的Type下拉列表中选择索引类型为Primary主索引。如图1-4
6、。 图1-4设置主索引 7.切换到Table页面,观察右侧Triggers(触发器)区域内插入触发器、删除触发器以及更新触发器均为空。 8.单击OK按钮,单击Yes按钮。 9.在ProjectManager窗口选中dept表,单击Modify按钮,打开dept表的TableDesigner窗口。 10.设置deptid字段Index为Ascending,切换到Indexes页面,设置deptid索引为Primary类型的索引,单击OK,单击Yes。 【步骤2】观察没有参照完整性约束时表的行为 11.观察左侧树形结构中StoredPro
7、cedures结点下目前没有任何内容。 12.选中左侧dept表,并单击右侧Broodify按钮,打开testdb的DataBaseDesigner窗口。我们可以看到在两张表的下方显示了我们建立的索引,并且主索引前面有一把小钥匙。 16.用鼠标在dept表的deptid索引上按下并拖动到student表的deptid索引上(注意方向不要弄反,另外一定是拖动deptid索引而不是deptid字段),于是两表之间就建立起了一对多的永久性关联关系。如图1-6: 图1-6建立永久性关联关系 17.在建立起来的永久性关联关系实线上右击,并在弹出的快捷
8、菜单中选择EditReferentialIntegrity,打开ReferentialIntegrityBuilder窗体,如图1-7: 图1-7编辑参照完整性 18.将RulesforUpdating(更新规则)设置为Restrict(限制),切换到RulesforDeleting(删除规则)页面,设置成Cascade(级联),然后再切换到RulesforInserting(插入规则)页面,设置插入规则为Restrict。单击OK按钮,在弹出的询问是否生成存储过程以及是否保留旧存储过程的消息框中选择Yes。 19.经过短暂的生成工作后,系统
9、询问数据库已被修改或删除,是否重新载入?,选择Yes。 20.关闭DataBaseDesigner窗口。 【步骤4】观察参照完整性约束行为 21.依次展开左侧树型结构中的Databases
10、testdb
11、Tables,选中左侧dept表,并单击右侧Browse按钮,再选中student表,单击Browse按钮同时打开dept与student表的浏览窗口。用鼠标将这两个窗口排列整齐,能123下一页>>>>这篇文章来自..,。够同时显示在你的视线当中。 22.在dept表的第一行左侧白色小方块中单击,使其变成黑色。用鼠标单击student表的浏
12、览窗口使其获得焦点,观察系别代号为1的行左侧小方块自动变黑块,由此我们可见实现了级联删除。如图1-8: 图1-8参照完整性确保了级联删除 23.在dept表中将机械系的deptid字段值改为4后,并移动记录指针(在移动记录指针时,VisualFoxPro试图更新更新表,并触发参照完整性校验),此时会弹出一警告框,告诫无法更改Deptid字段。这是因为更新规则为限制更新,当Student表中有学生是机械系时,就无法更改Dept表中机械系的Deptid字段值。 24.切换到Student表,选择菜单Viee:和二,Age:25,Deptid:9,
13、并移动记录指针,系统再次弹出警告框,这是因为插入规则为限制插入,我们不能插入一学生,其系号在系别表中不存在。 25.重复
此文档下载收益归作者所有