- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 关系数据库(理论依据) 基本要求: 了解关系模型的基本概念 深刻理解关系运算理论(是关系数据库基础) 重点掌握关系模型的三类完整性约束 熟练掌握关系代数运算 关系数学定义 定义一:域(domain) 是具有相同类型的值的集合 D1={张三,李四…} D2={男,女} D3={18,19,20} 域中数据的个数称域的基数 定义二:笛卡儿积 给定一组域D1,D2,….Dn(允许相同) 则笛卡儿积为 D1 ? D2 ? … ? Dn={(d1,d2,….dn)|di∈Di,i=1,2…..n} 注意: di 必须是Di中的一个值 元组中的每一个di叫做分量 当n=1时,称单元组 笛卡儿积的基数=所有域的基数累乘 例: D1={a,b} D2={1,2,3} 则 D1?D2 = 定义三: 关系:当且仅当R是D1 ? D2 ? …. ? Dn中的任意有意义的子集,则称R是其上的关系 记为: R(D1,D2,…..Dn) n为关系的度或目 R称关系名 n=1 称为单元关系 n=2 称为二元关系 例: D1={张丽,李冲,王唯} D2={男,女} D3={18,19,20} R?D1 ? D2 ? D3={(张丽,女,18),(李冲,男,19),(王唯,女,20)} 关系数据库中关系的特点: 不允许表中套表(属性不可分) 同一列的分量来自同一个域 同一属性取值自同一域,但必须不同名 行、列各自顺序无关 任两组元组不能完全相同 必须有关键字 关系模式、关系模型、关系数据库 关系模式: 用数据描述语言精确定义关系模型的程序。 包括:关系名,属性名,属性与域间的映象 形式化定义:R(U,D,DOM,F) 关系模式、关系模型、关系数据库 关系模型: 用二维表的表框架方式描述实体及实体间联系的数据结构。 包括:一个或多个模式 关系模式、关系模型、关系数据库 关系DB: 特定关系模型中的所有关系的集合(描述整个模型)。 包括:多个关系型DB 参照完整性 若某属性或属性组不是A表的主码(是A表的属性),但是B表的主码,则该属性称为A表的外关键字(外码)(Foreign key) 称A为参照关系,B为被参照关系 参照完整性规则: 1. 外关键字或取空值(null) 2. 或等于B表中某个元组的主码值 参照完整性在建表时用外键体现 例1: 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名,设置时间) 例2: 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 用户定义的完整性(user-defined integrity) 根据客观实际的一些约束条件。 例:Sex(M,F),学生年龄(8-30岁), 成绩(0-100)等 2.4关系代数 一、传统的集合运算(并、交、差) 专门关系运算 投影( projection) 从关系R中选择若干属性列组成新的关系 是从列的角度进行的运算 记: ?A(R)={t[A]|t ?R } A:R中的属性组(属性子集) 例: ?A,B(R) 连接(Join) 记:R ?? S={tr ts|tr ? R ^ ts ? S ^ tr[A] ? ts[B]} 除(division) 例: 意义: * * 2.1关系数据模型概述——Introduction to RDBMS 关系模型: 1.关系数据结构 特点: 单一的数据结构——关系 关系——二维表(行列),实体及其联系都用关系表示。 在用户看来关系数据的逻辑模型就是表。 2.关系操作 常用(查询/编辑): *Query-------1)选择Select;2)投影Project;3)连接Join;4)除Divide;5)并Union;6)交Intersection;7)差Difference; Data Edit---1)增加Insert;2)删除Delete;3)修改Update; 关系数据语言: 关系代数语言、关系演算语言、双重特点(SQL) 3.三类完整性约束 实体、参照——DBMS保证 用户自定义 2.2关系数据结构及形式化定义(集合论角度) 元组(记录) {(a,1), (a,2), (a,3), (b,1), (b,2), (b,3) } 注: 从每一集合中抽一个元素做组合;(有
您可能关注的文档
最近下载
- 《解析几何》教案--吕林根,许子道.pdf
- 美国加州桥梁抗震caltrans seismic design criteria vlysis.pdf VIP
- 2025云南省临沧市市级单位公开遴选(选调)工作71人笔试参考题库附答案解析.docx VIP
- HSE保障措施优化及实施方案研究.docx VIP
- 2025甘肃省公路交通建设集团武仙公路收费运营人员招聘61人笔试模拟试题及答案解析.docx VIP
- 2025年秋新鲁科版英语四年级上册全册课件.pptx
- 颚式破碎机技术参数.docx VIP
- 2024河南资本集团“方舟”第三批招聘41人笔试参考题库附带答案详解.pdf
- 《时尚配饰设计》课件.ppt VIP
- 高边坡专家论证PPT汇报材料(中建).ppt VIP
文档评论(0)