- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章关系数据库基本原理学生
数 据 库 技 术 与 应 用 关系数据库基本原理 2.1 关系数据库概述 2.2 关系代数的基本原理 2.3 关系模式的分解 2.4 关系模型的完整性约束 2.5 数据库的设计方法 集合、笛卡尔积、关系示例 综合举例 例2-1 设: A={(湖南,长沙),(河北,石家庄),(陕西,西安)}, B={(湖北,武汉),(广东,广州),(广东,深圳),(陕西,西安)} 求 A∪B、A∩B、A-B。 综合举例 例2-2 设: R1=R1(姓名,性别)={(钱达理,男),(东方牧,男)},R2=R2(所在单位,住址) ={(总经理办,东风路78号),(销售部,五一北路25号)},求: (1)R=R1×R2。(2)R在(姓名,所在单位,住址)的投影。(3)根据P18表2-1,求R关系的一个选择。 【水果供货商管理系统】Supplies数据表 S_no→S_name (因编号相同的记录,姓名也相同) 请注意: ① Item→Price依赖关系不成立 。 请注意: ④【函数依赖】的另一种表示方法 对【水果供货商管理系统】的数据表Supplies进行【第二阶规范化】 Supcost (S_no , S_name , Tel , Addr , Move_cost) 对【水果供货商管理系统】的数据表Supcost进行【第三阶规范化】 Supply (S_no , S_name , Tel , Addr) 关系规范化讨论 设计不合理的数据库存在数据冗余、插入异常、删除异常、更新异常等一系列问题。 2.4 关系模型的完整性约束 所谓实体完整性,就是一个关系模型中的所有元组都是 惟一的,没有两个完全相同的元组,也就是一个二维表 中没有两个完全相同行,也称为行完整性。 2.4 关系模型的完整性约束 所谓域完整性就是对表中列数据的规范,也称列完整性, 用于限制列的数据类型、格式以及取值范围。 2.4 关系模型的完整性约束 当一个数据表中有外键(即该列是另外一个表的主键) 时,外键列的所有值,都必须出现在其所对应的表的 主键列中或为空值,这就是参照完整性的含义 。 2.4 关系模型的完整性约束 用户自行定义的删除约束、更新约束、插入约束。 第2章 习题 P39 2. 3. 4. 5. 若某一非主属性函数依赖于另一非属性就是传递函数依赖 解: A B C D 1→4 4→1 1→3 1→1 2→7 7→1 1→1 2→1 3→0 0→2 2→2 3→2 1→2 2→3 3→3 1→3 显然,根据函数依赖定义:对于X的任何一个值,只有一个Y值与之对应来看,B正确 E.F.Cood博士把关系模式应满足的规则划分成几级,每一级称为一个范式,或叫第几阶规范化。 范式的等级越高,应满足的条件越严 在学生表中,由于主键是单一属性学号,所有非主属性都函数依赖与主属性学号,因此,学生数据表属于完全函数依赖。 所谓A、B同为n元关系把它理解为A、B具有相同的关系模式 所谓A、B同为n元关系把它理解为A、B具有相同的关系模式 所谓A、B同为n元关系把它理解为A、B具有相同的关系模式 从连接的定义上看,两个不同元的实体集的连接就是一个笛卡尔积运算,所谓A、B不同元组,把它理解为A、B具有不相同的关系模式 先做差运算(R-S):是R的但剔除是S的 再做并运算 (R-S)∪T:是(R-S)的也有T的但与(R-S)不同的 先做差运算(R-S):是R的但剔除是S的 再做交运算 (R-S)∪T:是(R-S)的并且也是T的 设 R是一个n元关系,即A1,A2,…,An这n个元的关系, i1,i2,…,im代表的是 A1,A2,…,An中的一个子集, i1i2…im代表的是投影后列的顺序 (3)根据表2-1,钱达理是总经理办的,住在东风路78号,东方牧也是总经理办的,住在五一北路25号,R关系中只有一个元组反映的情况正确,其余元组数据错误,应删掉,根据该条件(即符合表2-1的描述)所得到的一个选择是: R(S)={(钱达理,总经理办,东风路78号)} 当任意给出一个学号值时,只能找到唯一一个值与之对应,如学号就是姓名=黎明,这时,我们称学号在功能上决定姓名或者姓名函数依赖于学号 完全函数依赖就是:所有非主键的属性必须只函数依赖于整个主键,不可依赖于部分主键。 在学生表中,由于主键是单一属性学号,所有非主属性都函数依赖与主属性学号,因此,学生数据表属于完全函数依赖。 【水果供货商管理系统】 Supcost Supcost表存在【传递函数依赖】关系 ,不属于3NF S_no S_name Tel Addr Move_cost 解:①将具有2NF的数据表Supcost分割
文档评论(0)