- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4 数据库和数据库表基本操作
实验四 数据库和数据库表基本操作
4.1 实验目的
掌握数据库的创建和数据库设计器的使用。
掌握数据库表属性的设置。
掌握数据库表参照完整性的设置。
掌握表的多工作区操作。
4.2 预备知识
1. 关于数据库
Visual Foxpro 中的数据库是一个容器,它通过一组系统文件统一组织和管理扩展名为.DBF 的数
据库表文件及其相关的数据库对象。建立数据库后,系统将在相应的磁盘上创建一个扩展名为.DBC
的数据库文件、一个扩展名为.DCT 的数据库备注文件和一个扩展名为.DCX 的数据库索引文件。
数据库表有两种来源,一种是直接在数据库中创建表;另一种是将自由表移入数据库中。
直接创建数据库表,必须首先打开数据库,然后通过“数据库”菜单“新建表”命令创建数据
库表。
2. 数据库表和自由表的区别
①数据库表可以使用长表名,表中可以使用长字段名。数据库表的字段名最长为 128 个字符,
自由表字段名最长为10 个字符。
②数据库表可以为字段添加标题和注释、指定默认值和输入掩码,定义字段有效性规则和记录
有效性规则,由此提供了数据完整性检验。自由表不能定义字段的显示格式和标题,不能建立字段
有效性规则,无法保证数据的完整性。
③数据库表可以创建主索引,自由表不能。
④可以在数据库表之间建立参照完整性和表之间的关系,自由表不能。
⑤数据库表支持 INSERT 、UPDATE 和 DELETE 事件的触发器,自由表不能。
自由表可以移入数据库中使之成为数据库表,数据库表也可以移出数据库成为自由表。
3. 数据完整性
数据完整性包括实体完整性、域完整性和参照完整性。Visual Foxpro 提供了实现数据完整性的
方法和手段。
①实体完整性:保证表中记录的唯一性。
在 Visual Foxpro 中利用主关键字或侯选关键字来保证表中记录的唯一性,由此保证数据的实体
完整性。
②域完整性:保证表中数据输入的正确性。
在 Visual Foxpro 中利用定义字段的数据类型、字段宽度和字段的有效性规则等实现数据取值的
正确性。
③参照:完整性:建立在父表与子表之间联系的基础上,当插入、删除、修改一个表中的数据时,
通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
4. 参照完整性规则
参照完整性规则包括更新规则、删除规则、插入规则。
①更新规则:规定了当更新父表中的关键字段(联接字段)值时,如何处理相关子表中的记录。
有三种处理方式:
级联:用新的关键字值更新子表中所有相关记录。
限制:若子表中有相关记录,则禁止更新。
忽略:允许更新,不管子表中的相关记录。
②删除规则:规定了当删除父表中的记录时,如何处理相关子表中的记录。
有三种处理方式:
级联:删除子表中所有相关记录。
限制:若子表中有相关记录,则禁止删除。
忽略:允许删除,不管子表中的相关记录。
③插入规则:规定了在子表中插入一个新的记录或更新一个已存在的记录时,是否进行参照完
整性检查。
有两种处理方式:
限制:若父表中不存在匹配的关键字值,则禁止在子表中插入。
忽略:允许插入。
5. 多工作区操作
Visual Foxpro 提供了多工作区概念,如果要在同一时刻使用多个表中的数据,就要创建多个工
作区,一个工作区只能打开一个表,在不同的工作区打开不同的表。一个工作区打开一个表。从而
实现在同一时刻针对多个表的同步操作。
Visual Foxrpo 最多可以有 32767 个工作区,因此 Visual FoxPro 最多可以同时打开 32767 个表。
选择工作区的命令:SELECT 工作区号|表的别名
区号:从 1 号到 32767 号。
表的别名:可以是自身表名,也可以是所在的工作区名。前 10 个工作区名分别为单字母 A ,B ,
C,D ,~J ,工作区 11 到 32767 的工作区名分别为W11 ,W12 ,W13 ,~W32767 。
如果没有指定工作区,VFP 系统默认在第一工作
原创力文档


文档评论(0)