- 1、本文档共143页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
高级数据库技术及应用
——第2章关系数据库根底;关系数据库基于关系数据模型
□提出和诞生于20世纪70年代
□成熟和开展于20世纪80-90年代
□进入21世纪,与计算机网络密切结合,焕发新生命活力
□建立在关系数学理论之上,技术意义下的数据管理及使
用等具有较高的抽象层次和科学属性;□关系数据库的建立是数据库开展历史上最重要的事件
□关系数据库直到现在且在今后可想见时间内都是最重要和最流行的数据库。
□关系数据技术是其它数据库开展根底重要借鉴
本章简要回忆关系数据库根本理论与技术如以下图
为高级数据库学习提供原理和技术上准备知识;;第2章关系数据库根底;计算机主要用于数据“计算”:“计算”具极为广泛意义不局限于常规“四那么”运算
数据计算:数据处理数据管理
●数据处理经过“处理”的数据会发生变化,例如数值数据的分析计算和非数值数据的加工挖掘
●数据管理需要“管理”的主要是非数值型数据,通过赋予海量数据以适当结构用于长期保存和多用户共享;数据管理:
一类最大的计算机应用领域
核心技术:
统一管理数据和多用户共享数据为特征数据库技术
数据模型:
□数据结构和数据操作的抽象
□数据管理的出发点
□数据库原理和技术的根底;数据模型开展线条:数据管理技术的演进轨迹
关系数据模型:
□静态数据结构
□动态数据操作
□语义限制的数据完整性约束
关系数据模式:
□关系模型在一个应用环境中的具体实现;数据结构
□关系数据结构:本质上是一种数学结构
域上笛卡尔乘积的一个子集
□离散数学中这样子集称为域上一个关系
“关系”数据模型中“关系”一词由来
□域是一组具有相同数据类型的值的集合
例如:整数域、实数域、长度指定的字符串集合、枚举集合{‘male’,‘female’}和介于某个取值范围的整数等。;一组域D1,D2,…,Dn,其上笛卡尔乘积为集合D1×D2×…×Dn={〔d1,…,dn〕|di?Di,i=1,…,n}
□笛卡尔乘积:表示为一个二维表
□表中每一行:对应一个元素〔向量〕
□表中每一列:对应一个域;做为集合,笛卡尔乘积中元素称为元组〔Tuple〕通常记为t,关系R是元组t的一个集合
关系R中元组以行形式出现,从形式上看,关系R就相当于一张二维表〔table〕
□一个关系也称为一张关系表R
□每一行对应一个元组〔向量〕
□每一列对应一个属性〔域〕;□关系R需要满足R?D1×D2×…×Dn
关系R的最根本语法要求
□数据不能没有语义
数据使用和管理的要点是数据的语义
□对满足语法要求的关系R应进行相应语义描述
即还需考虑下述问题:;①计算机只处理有限个对象的问题
数学“关系”可有无限个元素
②计算机管理数据需有一个最小技术处理单元
数学关系元素〔分量〕却无此限制,可以任意嵌套
③关联难以操作实际应用中数据成分顺序并不必要
如对一个学生而言,先讲“学号”还是先讲“姓名”并不影响对该学生各类特征信息的了解和掌握;数学“关系”元素“分量”顺序却不能随意调换;④数据处理本质在于其含义及与其它数据关联
数学“关系”过于宽泛,不能有效描述数据间的关联,这种由“数学的语法描述”到“应用的语义实现”差异,需对语法意义下的“关系”提出相应的语义约束。
针对上述“①”、“②”和“③”,满足下述条件标准化关系R构成关系数据模型的数据结构通常也称为标准化二维平面关系表;一.根本语义限制
进行如下标准化了的数学“关系”才能是关系模型的数据结构:标准化二维平面关系表
●有限性:关系是其元组的有限集合
●原子性:关系中的每个列具有不可再分性质
●属性列无序性:关系中列不考虑相互顺序,为此,需要为每个列给知名称,及属性名。;二.数据关联描述
数据关联:同一关系内数据关联和不同关系数据关联。
(1)同一关系内数据关联
同一关系中各个属性关联通过主键机制实现
●能够唯一标识元组的一组属性称为“超键”
●最小的超键称为“候选键”
●确定使用的候选键称为主键〔关系可有多个候选键〕;(1)不同关系间数据关联
□不同关系间数据关联通过外键机制实现
设有关系R和S,R中一组属性A假设不是R主键,却是S主键那么A为R〔关于S〕的外键。
□外键的意义:
将关系间关联也作为一种“关系”进行描述
统一和简化了关系数据的技术处理
□带来难以有效处理比较复杂语义关联的新的课题;关系数据模型不同于其它模型等的
文档评论(0)