文档详情

[实用参考]Visual Foxpro数据库基础.ppt

发布:2021-11-02约1.11万字共52页下载文档
文本预览下载声明
* (5)关键字 关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,所谓空值就是“不知道”或“不确定”的值,因而无法唯一地区分、确定元组。 表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。 * 候选关键字 关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。如表1-2中“准考证号”和“身份证号”属性都是候选关键字。 主关键字 在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。 (6)外部关键字 关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。 * 2.关系的特点 在关系模型中,关系具有以下基本特点: (1)关系必须规范化 规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。 (2)在同一关系中不允许出现相同的属性名 (3)在同一关系中元组及属性的顺序可以任意 (4)任意交换两个元组(或属性)的位置,不会改变关系模式。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。 * 3.实际的关系模型 例1-1 部门-职工-工资关系模型和公共字段名 例1-2 图书-读者-借阅关系模型 * 1.2.2 关系运算 1、传统的集合运算 ①并、 ②差、 ③交 * 2、专门的 关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。 选择(Selection)运算是从关系中查找符合指定条件元组的操作。 投影(Projection)运算是从关系中选取若干个属性的操作。 联接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。 * 1.选择(Selection) 选择运算是从关系中查找符合指定条件元组的操作。 以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。选择运算的结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。 选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。 在Visual FoxPro中,通过命令子句FOR 逻辑表达式、WHILE 逻辑表达式和设置记录过滤器实现选择运算。 * 例如,表1-2按照“性别 = ”女“”的条件进行选择运算,可得到如下结果。 表1-4 选择运算结果 准考证号 姓名 性别 出生日期 笔试成绩 上机成绩 总分 250199990001 赵 娜 女 12/01/70 85 92 177 250199990003 张晓云 女 05/05/69 64 75 139 * 2.投影(Projection) 投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。因为排除了一些属性后,特别是排除了原关系中关键字属性后,所选属性可能有相同值,出现相同的元组,而关系中必须排除相同元组,从而有可能减少某些元组。 投影是从二维表格中选取若干列的操作,在表中则是选取若干个字段。 因Visual FoxPro允许表中有相同记录,如有必要,只能由用户删除相同记录。 在Visual FoxPro中,通过命令子句FILEDS 字段表
显示全部
相似文档