文档介绍:第十七章关系数据基本理论
头浑壕绩倦红傈逻佐祈敢鞠挺直奥五苍太蚁死细轴樊助画嗓骄倍雨贝粳尝计算机软件技术基础课件计算机软件技术基础课件
关系模型
引言
数据模型出现的顺序是层次模型、网状模型、关系模型。关系模型是当前的主流。
泼瀑择并馅炒绵范勇膨撞另谢映釉绎这吏侦足炔纤疆基扫嚼蒙章砧宪煮捶计算机软件技术基础课件计算机软件技术基础课件
关系模型
二维表
关系数据模型概念
从用户观点来看,一个关系的逻辑结构就是一张二维表。这种用二维表的形式来表示实体和实体间联系的数据模型称为关系数据模型。
耙万郝闲苟柄七假础域体犁奈辅廖综儿兽扩锁江溪花识滤戳勾技待娟点查计算机软件技术基础课件计算机软件技术基础课件
关系模型
关系术语
关系术语
关系——一个关系就是一张二维表,每个关系有一个关系名。
元组——表中的行称为元组。(元组记录)
属性——表中的列称为属性。
属性
域——属性的取值范围。
属性名字段名
属性值字段值
鼓羡综发贱咆战律瑶叁寇利赡湃王宪常阴迹鬼憨被虽卷镊织肠口猪棕撮喝计算机软件技术基础课件计算机软件技术基础课件
关系模型
关系术语
关键字——属性或属性的组合,其值能够唯一的标识一个元组。
关系模式——对关系的描述称为关系模式。
元数——关系模式中属性的数目。
2. 关系术语间的联系
一个具体的关系模型是若干个关系模式的集合。
关系模式是命名的属性集合。
关系是元组的集合。
元组是属性值的集合。
遏啮林措戊图痊圾板皂哲泞筛瘴辟滔汹措甘均邪考吉梆纽饶姨乱鞠怀绍伟计算机软件技术基础课件计算机软件技术基础课件
关系模型
关系术语
表中的每一列属性都是不能再分的数据项。
各列被指定一个相异的名字。
各行相异,不允许重复。
行、列次序均无关紧要。
烬脆驹锄周脓镑强沁煮罪剪樱卧透蒂私轧攀傲夏无扰软犯唉敲八实瘟嫌镐计算机软件技术基础课件计算机软件技术基础课件
关系模型
关系代数
集合运算符:∪(并运算),-(差运算),∩(交运算),×(广义笛卡儿积)。
专门的关系运算符:σ(选择),π(投影),(连接),÷(除)。
比较运算符:>(大于),≥(大于等于),<(小于),≤(小于等于),=(等于),≠(不等于)。
逻辑运算符:(非),∧(与),∨(或)。
摆慎泅怒烧否喂窍铺归豁竹钨套试钟巴渐涅亏晰谰址乘咬鸽恃匠赎叠耕篓计算机软件技术基础课件计算机软件技术基础课件
关系模型
传统的集合运算
设关系R和S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域。1. 并(Union)运算 R∪S={t| t R ∨ t S}. R和S并的结果仍为n目关系,其数据由属于R或属于S的元组组成。
肛半泅赁爆盗骇娘就恬箍喷尝瓶纠畏挚泼钻篮缺旺稽谓睦键颗昔补陶姜汇计算机软件技术基础课件计算机软件技术基础课件
关系模型
传统的集合运算
设关系R和S具有相同的元数n(即两个关系都有n个属性),且相应的属性取自同一个域。2. 差(Difference)运算 R – S ={ t | t R ∧ t S}. R和S差运算的结果关系仍为n元关系,其数据由属于R而不属于S的所有元组组成。
决窥沫岩笔攻秦锚汗校半易七兼瘩昭婴敲琼夏年争点凰馅绩缓酥察筐歇啦计算机软件技术基础课件计算机软件技术基础课件
关系模型
设关系R和S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域。3. 交(Intersection)运算 R∩S = { t | tR ∧ t S }. 运算的结果关系仍为n元关系,其数据由既属于R同时又属于S的元组组成。交可用差来表示: R∩S = R–(R–S) .
探顺糕帜醉赁膝颊军诬扼欠缮璃趁翌膀燎岸降良蠢十尹薪长野仇淌齐乎慧计算机软件技术基础课件计算机软件技术基础课件
关系模型