- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 关系数据库 主要内容 关系数据库概述 关系数据结构☆ 关系的完整性☆ 关系代数 ★ 传统的集合运算 专门的集合运算 关系演算 关系数据库管理系统 关系数据库概述 关系数据库系统:是支持关系模型的数据库系统。 关系模型:由数据结构、关系操作集合和完整性约束三部分组成。 单一数据结构 课程(课程号,课程名,学分) 学生(学号,姓名,所在系) 选修(课程号,学号,成绩) 关系操作 查询(Query) 选择(Select) 投影(Project) 连接(Join) 除(Divide) 并(Union) 交(Intersection) 差(Difference) 更新(Renew) 增加(Insert) 删除(Delete) 修改(Update) 关系数据语言 关系语言是高度非过程化的语言。 关系代数、关系演算均为抽象的查询语言,与具体的DBMS不完全一样。 关系数据库概述 关系的完整性约束条件 主要内容 关系数据库概述 关系数据结构☆ 关系的完整性☆ 关系代数 ★ 传统的集合运算 专门的集合运算 关系演算 关系数据库管理系统 关系数据结构 关系模型建立在集合代数的基础上,从集合论的角度给出关系数据结构的形式化定义: 域(Domain) 定义:是一组具有相同数据类型的值的集合 基数:元组的个数 理解:表格中的一个列。 举例: ① 学号:第1位数是“S”,表示学生,2-3两位数是入学年号,4-6三位数是序号。 ② 年龄:大于0小于200的整数。 ③ 性别:男、女 ④ 成绩:0~100的整数 关系数据结构 笛卡尔积(Cartesian Product) 定义:给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n} 说明: ① 每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple),或简称为元组(Tuple)。 ② 元素中的每一个值di叫作一个分量(Component)。 ③ 若Di(i=1,2,…,n)为有限集,其基数(Cardinal number)为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为: 习题 若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组_____个. A.6 B.8 C.9 D.12 答:两个关系笛卡尔积中元组的个数为两个关系中元组个数的乘积.本题答案为C 关系数据结构 关系(Relation) 定义:D1×D2×…×Dn的子集叫作在域D1、D2、…、Dn上的关系,表示为: R(D1,D2,…,Dn) 这里R表示关系的名字,n是关系的目或度(Degree)。 举例:一个导师只有一个专业,一个学生只能有一个导师,一个导师可以指导多个学生,如图 关系数据结构 理解: ① 关系中的每个元素是关系中的元组,通常用t表示。 ② 关系是笛卡积的子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。 ③ 由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute),n目关系必有n个属性。 关系数据结构 ④ 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。若一个关系有多个候选码,则选定其中一个为主码(Primary key)。主码的诸属性称为主属性(Prime attribute)。在最极端的情况下,关系模式的所有属性组是这个关系模式的侯选码,称为全码(All-key)。 ⑤ 不包含在任何侯选码中的属性称为非码属性(Non-key attribute)。 关系数据结构 关系的三种类型 三种类型:基本表(或基表)、查询表和视图表。 基本表:实际存在的表,它是实际存储数据的逻辑表示。 查询表:查询结果对应的表。 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。 基本表应该具有的性质: 关系性质1——同质的列 关系性质2——不同的属性名 关系性质3——属性无序 关系性质4——元组不重复 关系性质5——元组无序 关系性质6——分量是原子 关系数据结构 回顾 在关系数据库,关系模式是型,关系是值。 关系是关系模式在某一时刻的状态或内容。 关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的。 关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性。因此,关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域之间的映象关系。 ? 关系与普通表格、文件有什么区别? 答:与表格、文件相比,关系有下列3个不同点: 在数据库范围内,关系的每个属性
文档评论(0)