- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用基础系列- 第1章实验--.doc
数据库应用基础系列: 第1章实验
本文示例源代码或素材下载
实验 1-1 Visual FoxPro中参照完整性的设置及数据操作顺序【步骤1】建立索引 1. 启动Visual FoxPro 8.0,在mand(命令)窗口中输入命令SET EXCLUSIVE ON并回车,该命令确保以独占方式访问表和数据库。
2. 选择菜单File | Open,在弹出的对话框中打开SampleCodeChapter 1Lab 1-1RIRI.pjx(若出现提示Project has been movied..,请按Yes按钮以确认路径更改)。
3. 在出现的Project Manager窗口中选择Data页面,依次展开左侧树型结构中的Databases | testdb | Tables,选择student表,并单击右侧Modify按钮打开Table Designer窗口。
4. 窗口左侧有4个字段,选中id字段,并设置Index下拉列表的值为Ascending。如图 1-3:
图 1-3 选择索引顺序
5. 同样道理,选择deptid字段,并设置Index为Ascending。
6. 切换到Indexes页面,可以看到建立在字段id与deptid上的索引已经列出。从id的Type下拉列表中选择索引类型为Primary主索引。如图 1-4。
图 1-4 设置主索引
7. 切换到Table页面,观察右侧Triggers(触发器)区域内插入触发器、删除触发器以及更新触发器均为空。
8. 单击OK按钮,单击Yes按钮。
9. 在Project Manager窗口选中dept表,单击Modify按钮,打开dept表的Table Designer窗口。
10. 设置deptid字段Index为Ascending,切换到Indexes页面,设置deptid索引为Primary类型的索引,单击OK,单击Yes。
【步骤2】观察没有参照完整性约束时表的行为 11. 观察左侧树形结构中Stored Procedures结点下目前没有任何内容。
12. 选中左侧dept表,并单击右侧Broodify按钮,打开testdb的DataBase Designer窗口。我们可以看到在两张表的下方显示了我们建立的索引,并且主索引前面有一把小钥匙。
16. 用鼠标在dept表的deptid索引上按下并拖动到student表的deptid索引上(注意方向不要弄反,另外一定是拖动deptid索引而不是deptid字段),于是两表之间就建立起了一对多的永久性关联关系。如图 1-6:
图 1-6 建立永久性关联关系
17. 在建立起来的永久性关联关系实线上右击,并在弹出的快捷菜单中选择Edit Referential Integrity,打开Referential Integrity Builder窗体,如图 1-7:
图 1-7 编辑参照完整性
18. 将Rules for Updating(更新规则)设置为Restrict(限制),切换到Rules for Deleting(删除规则)页面,设置成Cascade(级联),然后再切换到Rules for Inserting(插入规则)页面,设置插入规则为Restrict。单击OK按钮,在弹出的询问是否生成存储过程以及是否保留旧存储过程的消息框中选择Yes。
19. 经过短暂的生成工作后,系统询问数据库已被修改或删除,是否重新载入?,选择Yes。
20. 关闭DataBase Designer窗口。
【步骤4】观察参照完整性约束行为 21. 依次展开左侧树型结构中的Databases | testdb | Tables,选中左侧dept表,并单击右侧Browse按钮,再选中student表,单击Browse按钮同时打开dept与student表的浏览窗口。用鼠标将这两个窗口排列整齐,能
123下一页 这篇文章来自..,。够同时显示在你的视线当中。
22. 在dept表的第一行左侧白色小方块中单击,使其变成黑色。用鼠标单击student表的浏览窗口使其获得焦点,观察系别代号为1的行左侧小方块自动变黑块,由此我们可见实现了级联删除。如图 1-8:
图 1-8 参照完整性确保了级联删除
23. 在dept表中将机械系的deptid字段值改为4后,并移动记录指针(在移动记录指针时,Visual FoxPro试图更新更新表,并触发参照完整性校验),此时会弹出一警告框,告诫无法更改Dept
文档评论(0)