




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可视化程序设计可视化程序设计Visual FoxPro 数据库表课件可视化程序设计可视化程序设计Visual FoxPro 第第3章章 数据表与数据库数据表与数据库 数据库表课件表文件的扩展名为表文件的扩展名为.DBF,每个表都由其,每个表都由其表结构表结构和和表记表记录录两部分组成。两部分组成。表结构表结构(Tabel Structure)是存储表记录的数据存放)是存储表记录的数据存放形式以及存贮的顺序,也就是指一张表的表头结构,形式以及存贮的顺序,也就是指一张表的表头结构,即字段的基本属性。即字段的基本属性。记录记录(Record)是表中的一行,它是用来记录每个个)是表中的一行,它是用来记
2、录每个个体属性的集合。表记录是表所要保存的数据主体。体属性的集合。表记录是表所要保存的数据主体。1 表的创建表的创建Visual FoxPro表文件的扩展名是表文件的扩展名是.DBF。【格式】【格式】CREATE 表文件名表文件名.dbf 【功能】创建表的结构【功能】创建表的结构 1.1 表结构的创建表结构的创建例例1 创建学生表结构创建学生表结构在在D盘下建立一个新文件夹盘下建立一个新文件夹在在Visual FoxPro的命令窗口中输入:的命令窗口中输入: CREATE 职工基本情况表职工基本情况表v设计好表结构后,在表设计器对话框中单击【确定】按钮,设计好表结构后,在表设计器对话框中单击【
3、确定】按钮,则会弹出一个对话框,询问你现在是否输入数据记录。如果则会弹出一个对话框,询问你现在是否输入数据记录。如果你选择【是(你选择【是(Y)】,则弹出)】,则弹出【输入记录输入记录】对话框让你输入数对话框让你输入数据记录。据记录。设计表结构设计表结构字段类型字段类型最大宽度最大宽度(字节)(字节)说明说明字符型(字符型(C)254字母、数字和汉字等一切可打印的字母、数字和汉字等一切可打印的ASCII字符。如学生姓名字符。如学生姓名数值型(数值型(N)20整数或小数。如学生的入学成绩整数或小数。如学生的入学成绩逻辑型(逻辑型(L)1值为真或假。如是否为党员值为真或假。如是否为党员日期型(日期
4、型(D)8由年、月、日构成。如学生的出生年月由年、月、日构成。如学生的出生年月日期时间型(日期时间型(T)8由年、月、日、时、分、秒构成。如学生上课时间由年、月、日、时、分、秒构成。如学生上课时间货币型(货币型(Y)8货币单位。如商品价格货币单位。如商品价格通用型(通用型(G)4OLE对象(存储声音、图像、字处理文档、电子表格等)对象(存储声音、图像、字处理文档、电子表格等)备注型(备注型(M)4不定长的字母、数字、文本,如学生的个人简历不定长的字母、数字、文本,如学生的个人简历扩展名扩展名.FTPNULL值(空值)值(空值)NULL值是指没有值或是没有确定的值。值是指没有值或是没有确定的值。
5、NULL值不等于零或空格,如:把某值不等于零或空格,如:把某一商品的价格设置为空值,表示该商品暂无定价;而把某一商品的价格设置一商品的价格设置为空值,表示该商品暂无定价;而把某一商品的价格设置为为0,表示该商品免费。,表示该商品免费。例题:例题: 1.1.2 50.11打开表打开表USE |?若要对表进行编若要对表进行编辑操作必须选定辑操作必须选定”独占独占”复选框复选框EXCLUSIVE表的基本操作表的基本操作2关闭表关闭表USE:关闭当前打开的表。关闭当前打开的表。CLOSE ALL:关闭所有工作区中打开的文件。选择工作区关闭所有工作区中打开的文件。选择工作区1为当前工作区为当前工作区.C
6、LOSE DATABASE:关闭当前打开的数据库文件、表文件关闭当前打开的数据库文件、表文件和索引文件等。和索引文件等。QUIT:关闭所有文件,退出系统关闭所有文件,退出系统 3显示表结构显示表结构LIST|DISPLAY STRUCTURE【例】显示【例】显示“学生学生”表的表结构。表的表结构。USE学生学生LIST STRUCTURE比各个字段宽度比各个字段宽度和多一个和多一个,存储删存储删除标记除标记4.记录的浏览记录的浏览LIST|DISPLAY OFF FIELDS FOR TO PRINTER|TO FILE 显示当前记录表中部分记录和字段的内容。显示当前记录表中部分记录和字段的内
7、容。指记录的操作范围,可在下列短语中选择:指记录的操作范围,可在下列短语中选择:ALL:全部记录;全部记录;NEXT :包括当前记录在内的包括当前记录在内的n个记录;个记录;RECORD :第第n个记录;个记录;REST:从当前记录开始余下的所有记录。从当前记录开始余下的所有记录。OFF:不显示记录号。不显示记录号。5修改表结构修改表结构 MODIFY STRUCTURE6复制表结构复制表结构COPY STRUCTURE TO FIELDS 将当前数据表的结构复制到新的表文件中。将当前数据表的结构复制到新的表文件中。7复制表记录复制表记录COPY TO FIELDS FOR将当前数据表中指定范
8、围内满足条件的记录复制到指定表文件中。将当前数据表中指定范围内满足条件的记录复制到指定表文件中。VFP命令命令:(先打开数据库先打开数据库)Use 销售表销售表Copy to 销售表销售表2001 for 日期日期=2000.12.31VFP命令命令:Use employeeCopy structure to emp_bakSQL命令命令select * from 销售表销售表 into dbf 销售表销售表2001 where 日期日期=2000-12-31SQL命令命令:sele * from employee where .f. into table emp_bak APPEND BLA
9、NK向打开的表文件末尾添加新记录。向打开的表文件末尾添加新记录。BLANK:追加一条空白记录。追加一条空白记录。8.输入记录输入记录APPEND FROM FIELDS FOR从指定表文件中读取数据并追加到当前表文件末尾从指定表文件中读取数据并追加到当前表文件末尾INSERT BEFORE BLANK在当前表中插入一条新记录。在当前表中插入一条新记录。(1)BEFORE:在当前记录前插入。:在当前记录前插入。(2)BLANK:插入一条空白记录。:插入一条空白记录。(1)GO|GOTO 记录号记录号 将记录指针定位于指定的记录。将记录指针定位于指定的记录。 GO|GOTO TOP|BOTTOM
10、将记录指针定位到首记录或末记录。将记录指针定位到首记录或末记录。(2)SKIP 从当前记录开始向上或向下移动若干个记录。从当前记录开始向上或向下移动若干个记录。(3)LOCATE FOR 在指定的范围内,按记录的顺序从上向下查找满足条件的在指定的范围内,按记录的顺序从上向下查找满足条件的第一条第一条记录。记录。 CONTINUE 与与LOCATE命令连用,继续查找满足条件的下一条记录。命令连用,继续查找满足条件的下一条记录。9.记录指针定位记录指针定位 相关函数相关函数RECNO():获得当前记录的记录号。获得当前记录的记录号。BOF():测试记录指针是否指向表文件首。测试记录指针是否指向表文
11、件首。EOF():测试记录指针是否指向表文件尾。测试记录指针是否指向表文件尾。首记录首记录TOP尾记录尾记录BOTTOM首首标标记记尾尾标标记记当当前前记记录录首标记:首标记:BOF()为为.T.,其余为其余为.F.在首记录和首标记处在首记录和首标记处,RECNO()的返回值都是的返回值都是1尾标记:尾标记:EOF()为为.T.,其余为其余为.F.在尾记录处,在尾记录处,RECNO()=N在尾标记处,在尾标记处,RECNO()=N+1REPLACE REPLACE 范围范围 WITH WITH 1 , WITH WITH 2, FOR FOR在指定范围内满足条件的记录中,用表达式的值替换对应的
12、字在指定范围内满足条件的记录中,用表达式的值替换对应的字段值。缺省段值。缺省“范围范围”时,默认对时,默认对当前当前记录操作。记录操作。REPLACE ALL 工资工资 WITH 工资工资+20 FOR 性别性别= 女女10.10.修改记录修改记录REPLACE 年龄年龄 WITH 年龄年龄+111.记录的删除记录的删除1 1逻辑删除逻辑删除: :给指定的记录添加删除标记给指定的记录添加删除标记“* *”,并不真正删除记录。,并不真正删除记录。DELETE 范围范围 FORDELETE FOR 性别性别=男男2 2恢复逻辑删除记录恢复逻辑删除记录 将逻辑删除记录恢复为正常记录,即去掉删除标记将
13、逻辑删除记录恢复为正常记录,即去掉删除标记“* *”。 RECALL RECALL FOR|WHILEFOR|WHILE RECALL ALL RECALL ALL3物理删除记录物理删除记录PACK 将当前表文件中被逻辑删除的记录全部彻底删除。将当前表文件中被逻辑删除的记录全部彻底删除。4一次性删除所有记录一次性删除所有记录: ZAP 将当前表中的记录全部彻底删除。将当前表中的记录全部彻底删除。VFPUse 销售表销售表Delete for 日期日期2000/12/31packSQLDelete from 销售表销售表 where 日期日期2000/12/31Use 销售表销售表pack例题:
14、例题:51.129.3数据库的创建与操作数据库的创建与操作 数据库是相关表的集合,一个数据库可以包含一个或数据库是相关表的集合,一个数据库可以包含一个或多个扩展名为多个扩展名为.DBF的表。的表。 建立数据库就是建立一个扩展名为建立数据库就是建立一个扩展名为.DBC的文件的文件; 自动建立一个扩展名为自动建立一个扩展名为.DCT的数据库备注文件的数据库备注文件; 扩展名为扩展名为.DCX的数据库索引文件的数据库索引文件。数据库建立数据库建立添加表文件、删除表文件、移去表文件添加表文件、删除表文件、移去表文件有效性规则有效性规则索引索引连接连接参照完整性参照完整性CREATE DATABASE
15、CREATE DATABASE |?|?打开数据库打开数据库OPEN DATABASE OPEN DATABASE |?|? 建立数据库建立数据库修改数据库修改数据库MODIFY DATABASE MODIFY DATABASE |?|?关闭数据库关闭数据库CLOSE DATABASE CLOSE DATABASE 关闭当前打开的数据库和数据表。关闭当前打开的数据库和数据表。DELETE DATABASE |? DELETETABLES RECYCLE在删除数据库的同在删除数据库的同时删除表(时删除表(.DBF)等对象。等对象。将删除的数据库文件将删除的数据库文件和表文件等放入和表文件等放入W
16、indows回收站中。回收站中。删除数据库删除数据库数据库表数据库表属于某个数据库的表称为属于某个数据库的表称为数据库表数据库表。在建立表时如果数据库是打开的,则建立的表为数据库表;在建立表时如果数据库是打开的,则建立的表为数据库表;如果数据库是关闭的,则建立的表为自由表。如果数据库是关闭的,则建立的表为自由表。新建数据库表新建数据库表建立数据库表与建立自由表方法基本相同,需要注意的是:建立数据库表与建立自由表方法基本相同,需要注意的是:建立数据库表之前要建立数据库表之前要先打开从属的数据库先打开从属的数据库。向数据库中添加自由表向数据库中添加自由表 数据表只能属于一个数据库。数据表只能属于一
17、个数据库。ADD TABLEADD TABLE|?NAME|?NAME在当前数据库中添加指定的表。在当前数据库中添加指定的表。长表名长表名: :最多最多128128个字符个字符从数据库中移去或删除表从数据库中移去或删除表REMOVE TABLE REMOVE TABLE |?DELETE|?DELETE将指定的表从数据库中移出。将指定的表从数据库中移出。DELETE:DELETE:移出表的同时将该表从磁盘上删除。移出表的同时将该表从磁盘上删除。例例:使数据表变成自由表的命令使数据表变成自由表的命令: A. DROP TABLE B. REMOVE TABLE C. FREE TABLE D.
18、RELEASE TABLE注意注意:表从数据库中移出表从数据库中移出,则与之关联的所有主索引、默认值和规则与之关联的所有主索引、默认值和规则都消失。则都消失。如果表定义了长表名,移出后,长表名也消失。如果表定义了长表名,移出后,长表名也消失。设置数据库表的属性设置数据库表的属性 数据库表具有自由表所没有的一些属性,如字段的显示属性、有效数据库表具有自由表所没有的一些属性,如字段的显示属性、有效性规则以及触发器等。这些属性在数据库表的表设计器中设置性规则以及触发器等。这些属性在数据库表的表设计器中设置 用于检验用户输入到某个用于检验用户输入到某个字段中的数据是否有效。字段中的数据是否有效。对输入
19、数据有效性检查对输入数据有效性检查的条件,逻辑表达式,的条件,逻辑表达式,结果为真或假。结果为真或假。 当该字段不符合当该字段不符合规则时,显示的规则时,显示的错误提示信息错误提示信息 ,错误信息必须加错误信息必须加定界符定界符输入记录时,输入记录时,该字段的初该字段的初始值始值 数据库表与自由表的区别:数据库表与自由表的区别:(1)数据库表可以使用长表名和长字段名()数据库表可以使用长表名和长字段名(128)个字符,)个字符,自由表是短文件名,字段名的最大长度是自由表是短文件名,字段名的最大长度是10个字符。个字符。(2)可以为数据库表设置字段级规则和记录级规则,自由)可以为数据库表设置字段
20、级规则和记录级规则,自由表不能。表不能。(3)数据库表可设置主索引、候选索引、唯一索引和普通)数据库表可设置主索引、候选索引、唯一索引和普通索引,参照完整性和表之间的关联,自由表只能设置候选索引,参照完整性和表之间的关联,自由表只能设置候选索引、唯一索引和普通索引。索引、唯一索引和普通索引。索引后索引后索引文索引文件件索引的类型索引的类型(1)按功能分:)按功能分:索引类型索引类型功能功能建立索引建立索引的个数的个数主索引主索引指定的字段或表达式中指定的字段或表达式中不允许出现重复值不允许出现重复值,只,只能在能在数据库表数据库表中建立中建立1个个候选索引候选索引指定的字段或表达式中不允许出现
21、重复值,在指定的字段或表达式中不允许出现重复值,在数据库表和自由表数据库表和自由表中都可以建立中都可以建立多个多个惟一索引惟一索引允许指定的字段或表达式存在重复值,但允许指定的字段或表达式存在重复值,但重复重复值在索引文件中只出现一次值在索引文件中只出现一次,即只保留,即只保留第一次第一次出现的重复值出现的重复值多个多个普通索引普通索引允许指定的字段或表达式的值重复,并且索引允许指定的字段或表达式的值重复,并且索引文件中也文件中也允许出现重复值允许出现重复值多个多个(2)按文件扩展名分类)按文件扩展名分类 单索引文件单索引文件是根据一个关键字或关键字表达式建立的是根据一个关键字或关键字表达式建
22、立的索引文件,其扩展名为索引文件,其扩展名为.IDX。单索引文件不会随表的打单索引文件不会随表的打开而自动打开。开而自动打开。 复合索引文件复合索引文件可以包含多个索引,扩展名为可以包含多个索引,扩展名为.CDX,可分为结构可分为结构复合索引文件复合索引文件及及非结构复合索引文件非结构复合索引文件两类。两类。 结构复合索引文件与表文件的结构复合索引文件与表文件的主文件名相同主文件名相同,会自动,会自动随着表文件同步打开、关闭和更新。在表设计器中创建的随着表文件同步打开、关闭和更新。在表设计器中创建的索引均为结构复合索引。索引均为结构复合索引。 非结构复合索引文件主文件名与表文件主文件名不同,非
23、结构复合索引文件主文件名与表文件主文件名不同,不会随表的打开而打开。不会随表的打开而打开。3 3建立索引文件建立索引文件 在索引文件中,结构复合索引文件既可以在表设计器在索引文件中,结构复合索引文件既可以在表设计器中建立,又可以使用命令建立,中建立,又可以使用命令建立,单索引文件和非结构复合单索引文件和非结构复合索引文件只能使用命令建立。索引文件只能使用命令建立。(1 1)用表设计器创建索引)用表设计器创建索引 在在“表设计器表设计器”中建立的索引是结构化复合索引中建立的索引是结构化复合索引.CDX.CDX。其索引的种类可以是主索引、候选索引、普通索引和惟一其索引的种类可以是主索引、候选索引、
24、普通索引和惟一索引,默认是普通索引。索引,默认是普通索引。 普通索引普通索引选择索引选择索引类型类型其他索引其他索引(主、主、唯一、候选)唯一、候选)弹出表达弹出表达式生成器式生成器 (2)命令方式命令方式 INDEX ON TO | TAG ASCENDING|DESCENDING UNIQUE|CANDIDATE ADDITIVE 为打开的表建立索引文件或在复合索引文件中添加索引标识为打开的表建立索引文件或在复合索引文件中添加索引标识建立单索建立单索引文件引文件建立结构建立结构复合索引复合索引文件文件升序或降序,升序或降序,默认升序默认升序建立唯一索引建立唯一索引/候选索引候选索引建立新索
25、引建立新索引时,不关闭时,不关闭原来打开的原来打开的索引索引指定控制索引指定控制索引结构索引在打开表时自动打开结构索引在打开表时自动打开 SET ORDER TOSET ORDER TO | TAG TAGOFOF ASCENDING|DESCENDING ASCENDING|DESCENDING删除索引标识删除索引标识 DELETE TAG ALLDELETE TAG ALL DELETE TAG DELETE TAG 1 删除结构复合索引文件中的索引标识。删除结构复合索引文件中的索引标识。 ALLALL:表示删除所有索引标识。:表示删除所有索引标识。1用命令用命令“INDEX ON 姓名姓
26、名 TAG index_name UNIQUE”建立索引,建立索引, 其索引类型是其索引类型是 A.主索引主索引 B. 候选索引候选索引 C. 普通索引普通索引 D. 惟一索引惟一索引2以下关于主索引和侯选索引的叙述正确的是以下关于主索引和侯选索引的叙述正确的是 A) 主索引和侯选索引都能保证表记录的惟一性主索引和侯选索引都能保证表记录的惟一性 B) 主索引和侯选索引都可以建立在数据库表和自由表上主索引和侯选索引都可以建立在数据库表和自由表上 C) 主索引可以保证表记录的惟一性,而侯选索引不能主索引可以保证表记录的惟一性,而侯选索引不能D) 主索引和侯选索引是相同的概念主索引和侯选索引是相同的
27、概念 3在表设计器的在表设计器的“字段字段”选项卡中可以创建的索引是选项卡中可以创建的索引是 A)唯一索引唯一索引 B)候选索引候选索引 C)主索引主索引 D)普通索引普通索引 4在在Visual FoxPro中,建立索引的作用之一是中,建立索引的作用之一是 A)节省存储空间)节省存储空间 B)便于管理)便于管理 C)提高查询速度)提高查询速度 D)提高查询和更新的速度)提高查询和更新的速度5在在Visual FoxPro中,相当于主关键字的索引是中,相当于主关键字的索引是 A)主索引)主索引 B)普通索引)普通索引 C)惟一索引)惟一索引 D)排序索引)排序索引DADCA数据库表课件6在指定
28、字段或表达式中不允许出现重复值的索引是在指定字段或表达式中不允许出现重复值的索引是A)惟一索引惟一索引 B)惟一索引和候选索引惟一索引和候选索引 C)惟一索引和主索引惟一索引和主索引 D)主索引和候选索引主索引和候选索引7有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令
29、是A)SET INDEX TO 姓名姓名 B)SET INDEX TO XMC)SET ORDER TO 姓名姓名 D)SET ORDER TO XM8在在Visual FoxPro中,数据库表中不允许有重复记录是通过指定中,数据库表中不允许有重复记录是通过指定_来实现的。来实现的。D主索引或候选索引主索引或候选索引D例题:例题:12.114.17数据表的统计与汇总数据表的统计与汇总计数命令计数命令COUNT FOR|WHILE TO统计指定范围内满足条件的记录个数。统计指定范围内满足条件的记录个数。缺省值为缺省值为ALL将统计结果保将统计结果保存在内存变量存在内存变量中中求平均值命令求平均值
30、命令AVERAGE FOR|WHILE TO |TO ARRAY当前表中指定范围内满足条件的数值型字段纵向求平均值。当前表中指定范围内满足条件的数值型字段纵向求平均值。求和命令求和命令SUM FOR|WHILE TO |TO ARRAY 对当前表中指定范围内满足条件的数值型字段纵向求和。对当前表中指定范围内满足条件的数值型字段纵向求和。将求和结将求和结果放入数果放入数组中组中数据表分类汇总数据表分类汇总对数据表中对数据表中关键字关键字值相同记录的数值型字段进行分类求和。值相同记录的数值型字段进行分类求和。TOTAL ON TO FIELDS FOR|WHILE 在当前表指定范围内满足条件的记录
31、中,分别对关键字值相同在当前表指定范围内满足条件的记录中,分别对关键字值相同的数值型字段累加求和,并将结果保存到新表中。的数值型字段累加求和,并将结果保存到新表中。必须先对原数据表按指定的关键字索引或排序。必须先对原数据表按指定的关键字索引或排序。数据完整性数据完整性 数据完整性是保证数据完整性是保证数据正确的特性数据正确的特性,包,包括括实体完整性实体完整性、域完整性域完整性和和参照完整性参照完整性,它,它们分别在们分别在记录级记录级、字段级字段级和和数据表级数据表级提供了提供了数据正确性的验证规则。数据正确性的验证规则。1. 实体完整性与主关键字实体完整性与主关键字 保证表中记录惟一的特性
32、,即在一个表中不允许有重保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在复的记录。在VFP中利用中利用主关键字或候选关键字主关键字或候选关键字来保证实来保证实体完整性,即保证表中的记录惟一。体完整性,即保证表中的记录惟一。2. 域完整性与约束规则域完整性与约束规则 表中域的特性,对表中表中域的特性,对表中字段取值的限定字段取值的限定都是域完整性都是域完整性的范围,如字段的的范围,如字段的类型类型、字段的、字段的宽度宽度和字段的和字段的有效性规则有效性规则等。字段有效性规则又称作域约束规则,只能存在于数据等。字段有效性规则又称作域约束规则,只能存在于数据库表中,在插入或修改记录时被激活
33、,主要用于库表中,在插入或修改记录时被激活,主要用于数据输入数据输入正确性的检验。正确性的检验。3. 参照完整性与表之间的关系参照完整性与表之间的关系 指在建立了关系的指在建立了关系的两个表之间两个表之间插入、删除或修改一个表中的数据时,通插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确检查对表的数据操作是否正确。 在在数据库设计器中数据库设计器中设计两个表之间的设计两个表之间的联系联系时,首先要使两个表具有相同时,首先要使两个表具有相同属性的字段,然后在属性的字段,然后在父表父表中定义该字段中定义该
34、字段为主索引为主索引,若在,若在子表子表中定义该字段中定义该字段为为主索引或候选索引主索引或候选索引,则建立的是,则建立的是一对一一对一的关系;若在的关系;若在子表子表中字义该字段为中字义该字段为普普通索引通索引,则建立的是,则建立的是一对多一对多的关系。的关系。(1 1)建立表之间的联系)建立表之间的联系 数据库表之间的关系存储在数据库文件中,只要不作数据库表之间的关系存储在数据库文件中,只要不作删除一直保存,因此称为删除一直保存,因此称为永久关系永久关系。 在数据库设计器中,表之间的永久关系显示为在数据库设计器中,表之间的永久关系显示为表索引表索引间的连接线。间的连接线。(2) 2) 设置
35、参照完整性约束设置参照完整性约束 在数据库中的表之间建立永久联系后,可以设置参照在数据库中的表之间建立永久联系后,可以设置参照完整性。完整性。 右键单击表之间的联系右键单击表之间的联系, ,选择选择“编辑参照完整性编辑参照完整性”,打开打开“参照完整性生成器参照完整性生成器”对话框对话框 注意:注意:建立参照完建立参照完整性前要清理数据整性前要清理数据库。库。“数据库数据库清清理数据库理数据库”参照完整性规则包括参照完整性规则包括更新规则、删除规则和插入规则。更新规则、删除规则和插入规则。更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理更新规则规定了当更新父表中的连接字段(主关键
36、字)值时,如何处理相关的子表中的记录。相关的子表中的记录。级联:用新的连接字段值自动修改子表中的所有相关记录;级联:用新的连接字段值自动修改子表中的所有相关记录;限制:若子表中有相关的记录,则禁止修改父表中的连接字段值;限制:若子表中有相关的记录,则禁止修改父表中的连接字段值;忽略:不作参照完整性检查,可以随意更新父记录的连接字段值。忽略:不作参照完整性检查,可以随意更新父记录的连接字段值。删除规则规定了当删除父表中记录时,如何处理子表中相关记录删除规则规定了当删除父表中记录时,如何处理子表中相关记录级联:自动删除子表中的所有相关记录;级联:自动删除子表中的所有相关记录;限制:若子表中有相关的
37、记录,则禁止删除父表中的记录;限制:若子表中有相关的记录,则禁止删除父表中的记录;忽略:不作参照完整性检查,即删除父表的记录时与子表无关。忽略:不作参照完整性检查,即删除父表的记录时与子表无关。插入规则规定了当插入插入规则规定了当插入子表中子表中记录时,是否进行参照完整性检查记录时,是否进行参照完整性检查限制:若父表中没有相匹配的连接字段值则禁止插入记录;限制:若父表中没有相匹配的连接字段值则禁止插入记录;忽略:不作参照完整性检查,即可以随意插入记录。忽略:不作参照完整性检查,即可以随意插入记录。1增加字段的有效性规则,是为了能保证数据的增加字段的有效性规则,是为了能保证数据的 A)实体完整性
38、实体完整性 B)表完整性表完整性 C)参照完整性参照完整性 D)域完整性域完整性 D2在在Visual FoxPro中,建立数据库表时,将年龄字段值限制在中,建立数据库表时,将年龄字段值限制在1240岁之岁之间的这种约束属于间的这种约束属于 A)实体完整性约束)实体完整性约束 B)域完整性约束)域完整性约束 C)参照完整性约束)参照完整性约束 D)视图完整性约束)视图完整性约束B3在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的A)参照完整性参照完整性 B)实体完整性实体完整性 C)域完整性域完整性 D)用户定义完整性用户定义完整性B4设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置的关联,可以设置“参照完整性规则参照完整性规则”,为此要求这两个表,为此要求这两个表A) 在父表连接字段上建立普通索引,在子接表连接字段上建立主索引在父表连接字段上建立普通索引,在子接表连接字段上建立主索引B) 在父表连接字段上建立主索引,在子表连字段上建立普通索引在父表连接字段上建立主索引,在子表连字段上建立普通索引C) 在父表连接字段上不需要建立任何索引,在子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 写作考试必考题目及答案
- 小游击队员题目及答案
- 因为有了我作文400字小学作文13篇
- 专业培训合作协议书合同
- 我的爸爸200字10篇范文
- 时间与管理课件思路
- 时政课课件教学课件
- 时代城汽车知识培训课件
- 夸父逐日扩写600字(7篇)
- 我选择放弃作文800字7篇
- 《氧化还原反应》完整版课件
- 人工智能导论课件
- 有效沟通:金字塔原则课件
- 做一名新时代的优秀教师课件
- 苏科版三年级上册劳动第二课《学定时》课件(定稿)
- 中国古代的美育思想课件
- 日周月安全检查记录表
- 风力发电项目报价清单 (风机基础等)
- 重庆物业服务收费管理办法-重庆物价局
- GA∕T 1046-2013 居民身份证指纹采集基本规程
- (高清正版)SL 310-2019 村镇供水工程技术规范(完整版)
评论
0/150
提交评论