数据库课件chapter02

(77页)

'数据库课件chapter02'
l 关系数据库系统 – 是支持关系模型的数据库系统l 关系模型的组成 – 关系数据结构 – 关系操作集合 – 关系完整性约束l 单一的数据结构----关系 – 现实世界的实体以及实体间的各种联系均用关系来 表示l 数据的逻辑结构----二维表 –从用户角度,关系模型中数据的逻辑结构是一张二 维表。 l 域是一组具有相同数据类型的值的集合。 例: l 整数 l 实数 l 介于某个取值范围的整数 l 长度指定长度的字符串集合 l {‘男’,‘女’} l 介于某个取值范围的日期l 笛卡尔集(Cartesian Product) 一组域D1 ,D2,…,Dn的笛卡尔积定义为: D1×D2×…×Dn={(d1,d2 ,…,dn)|di∈Di ,i=1,.,n} 笛卡尔积的每个元素(d1 , d2 , … , dn)称作一个n元组 元组的每一个值di叫做一个分量(component)。 若Di的基数为mi,则笛卡尔积的基数为n ? mi i ?1– 例:设 D1为教师集合(T)= {t1,t2} D2为学生集合(S)= {s1,s2 ,s3} D3为课程集合(C)= {c1,c2}则D1×D2×D3是个三元组集合,元组个数为2×3×2,是 所有可能的(教师,学生,课程)元组集合。– 笛卡尔积可表为二维表的形式: T S C t1 s1 c1 t1 s1 c2 t1 s2 c1 … … … t2 s3 c2 l 关系 –笛卡尔积D1×D2×…×Dn的子集叫做在域D1 , D2 ,…, Dn 上的关系,用R(D1 , D2 ,…, Dn )表示。 –R是关系的名字,n是关系的度或目。 –关系也可以表示为二维表。 –关系是笛卡尔积中有意义的子集。 属性 关系TEACH(T, S, C)元组 T S C t1 s1 c1 t1 s1 c2 t1 s2 c1 t2 s3 c2例: 给出三个域: D1=SUPERVISOR ={ 张清玫,刘逸 } D2=SPECIALITY={计算机专业,信息专业} D3=POSTGRADUATE={李勇,刘晨,王敏}则D1,D2,D3的笛卡尔积为:D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) } 表 2.1 D 1, D 2, D 3 的 笛 卡 尔 积SUPE R VISO R SPE CIAL IT Y PO ST G R A DU AT E 张 清 玫 计 算 机 专 业 李 勇 张 清 玫 计 算 机 专 业 刘 晨 张 清 玫 计 算 机 专 业 王 敏 张 清 玫 信 息 专 业 李 勇 张 清 玫 信 息 专 业 刘 晨 张 清 玫 信 息 专 业 王 敏 刘 逸 计 算 机 专 业 李 勇 刘 逸 计 算 机 专 业 刘 晨 刘 逸 计 算 机 专 业 王 敏 刘 逸 信 息 专 业 李 勇 刘 逸 信 息 专 业 刘 晨 刘 逸 信 息 专 业 王 敏例:在表2.1 的笛卡尔积中取出有实际意义的元组来构 造关系-关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)-假设:导师与专业:1:n,导师与研究生:1:n-于是:SAP关系可以包含三个元组 { (张清玫,信息专业,李勇), (张清玫,信息专业,刘晨), (刘逸,信息专业,王敏) }三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,不对 应实际存储的数据l 关系的性质 – 列是同质的 l 即每一列中的分量来自同一域,是同一类型的数据。 l 如TEACH(T,S,C)={((t1 , s1 , c1), (t1 , t2 , c1)}是错误的。 – 不同的列可来自同一域,每列必须有不同的属性名。 l 如P={t1,t2 , s1,s2 ,s3},C= {c1,c2},则TEACH不能写成 TEACH (P, P, C),还应写成TEACH(T, S, C)。 – 行列的顺序无关紧要,即行列的次序可以任意交换。 – 任意两个元组不能完全相同(集合内不能有相同的两个元 素)。 – 每一分量必须是不可再分的数据。满足这一条件的关系称 作满足第一范式(1NF)的。 表2.3 非规范化关系 POSTGRADUATESUPERVISOR SPECIALITY PG1 PG2 张清玫 信息专业 李勇 刘晨 刘逸 信息专业 王敏关系模式是对关系的描述 ü 元组集合的结构 属性构成 属性来自的域 属性与域之间的映象关系 ü 元组语义以及完整性约束条件 ü 属性间的数据依赖关系集合关系模式(Relation Schema)是型关系是值关系模式可以形式化地表示为: R(U,D,dom,F) R 关系名 U 组成该关系的属性名集合 D 属性组U中属性所来自的域 dom 属性向域的映象集合 F 属性间的数据依赖关系集合 系 1 1 1 DEPT(D# , DN , DEAN)属于 工作 管理 S(S# , SN , SEX , AGE , D#) n n 1 C(C# , CN , PC# , CREDIT)学生 教师 SC(S# , C# , SCORE) m m选修 教授 PROF(P# , PN, D# , SAL) n n TEACH(P# , C#) 课程–候选码(Candidate Key) l 关系中的一个属性组,其值能唯一标识一个元组。 若从属性组中去掉任何一个属性,它就不具有这一 性质了,这样的属性组称作候选码。 如DEPT中的D#,DN都可作为候选码。 l 任何一个候选码中的属性称作主属性。 如SC中的S#,C#。– 主码(Primary Key) l 进行数据库设计时,从一个关系的多个候选码中选 定一个作为主码。如可选定D#作为DEPT的主码。 – 外部码(Foreign Key) l 关系R中的一个属性组,它不是R的码,但它与 另一个关系S的码相对应,则称这个属性组为R 的外部码。如S关系中的D#属性。l 关系操作 –关系操作是集合操作,操作的对象及结果都是集合,是 一次一集合(set-at-a-time)的方式。 而非关系型的数据操作方式是一次一记录(record-at- a-time)。 –关系操作可以用关系代数和关系演算两种方式来表示, 它们是相互等价的。 如用关系代数来表示关系的操作,可以有选择、投影、 连接、除、交、差、并等。l 关系模型提供的关系操作: 查询 插入 删除 修改l 关系模型中常用的关系操作: 选择、投影、连接、并、差等。 关系数据语言的分类 l 关系代数语言 例如ISBL l 关系演算语言 元组关系演算语言 例如APLHA,QUEL 域关系演算语言 例如QBE l 具有关系代数和关系演算双重特点的语言 例如 SQLl 关系模式的完整性 – 实体完整性 l 关系的主码中的属性值不能为空值。 l 空值:不
关 键 词:
数据库课件chapter02 ppt、pptx格式 免费阅读 下载 天天文库
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:数据库课件chapter02
链接地址: https://www.wenku365.com/p-44790801.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开