第02章系数据库1

上传人:壹****1 文档编号:567698184 上传时间:2024-07-22 格式:PPT 页数:56 大小:368.50KB
返回 下载 相关 举报
第02章系数据库1_第1页
第1页 / 共56页
第02章系数据库1_第2页
第2页 / 共56页
第02章系数据库1_第3页
第3页 / 共56页
第02章系数据库1_第4页
第4页 / 共56页
第02章系数据库1_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《第02章系数据库1》由会员分享,可在线阅读,更多相关《第02章系数据库1(56页珍藏版)》请在金锄头文库上搜索。

1、1复复 习习1.1.关系数据模型是目前最重要的一种数据模型,它关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(的三个要素分别是( )。)。 A.A.实体完整性、参照完整性、用户自定义完整性实体完整性、参照完整性、用户自定义完整性 B. B.数据结构、关系操作、完整性约束数据结构、关系操作、完整性约束 C. C.数据增加、数据修改、数据查询数据增加、数据修改、数据查询 D. D.外模式、模式、内模式外模式、模式、内模式 2.2.区分不同实体的依据是(区分不同实体的依据是( ) 。 A.A.名称名称 B. B.属性属性 C. C.对象对象 D. D.概念概念客婶泛某矫快穷泪柠越厅沥正宋

2、撒仁档读岩亩聊牙擎围玩漱忆度必执牵巧第02章系数据库1第02章系数据库12复复 习习3.3.数据库的概念模型独立于数据库的概念模型独立于_ A.A.具体的机器和具体的机器和DBMS B.E-RDBMS B.E-R图图 C. C.信息世界信息世界 D. D.现实世界现实世界4.4.概念模型是现实世界的第一层抽象,这一类模概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是型中最著名的模型是_ 。 A.A.层次模型层次模型 B. B.关系模型关系模型 C.C.网状模型网状模型 D. D.实体实体- -关系模型关系模型 被咀窜犯兑溶疽噎谷遮粥慷而巳辜诞拔截趣匙腐痴刑楞镍票厅怕赢帘株绑第02章系

3、数据库1第02章系数据库13复复 习习5.5.在数据库系统中,由哪几级模式构成?在数据库系统中,由哪几级模式构成? 内模式、模式、外模式内模式、模式、外模式6.6.用户或应用程序看到的局部逻辑结构和特征的描述是用户或应用程序看到的局部逻辑结构和特征的描述是_模式。模式。 A.A.模式模式 B. B.物理模式物理模式 C. C.外模式外模式 D. D.内模式内模式 7.7.在数据库的模式结构中,内模式有在数据库的模式结构中,内模式有_。 A.1A.1个个 B.2 B.2个个 C.3 C.3个个 D. D.任意多个任意多个氏酋揣郝祟辙蕾惜蟹如顽频登僻初缝蕾喊蜗圃昧囊快越疙好而洒漳毋么宏第02章系数

4、据库1第02章系数据库141.3 1.3 数据库系统结构数据库系统结构1.3.1数据库系统模式的概念数据库系统模式的概念1.3.2DBS的三级模式结构的三级模式结构1.3.3DB的二级映象与数据独立性的二级映象与数据独立性仗欠揪京辰据酌戴柒毡极缨篮尺笺耿了肢淖劫剃刘榜制乘溢断喉切雪光夏第02章系数据库1第02章系数据库151.3.3 DB1.3.3 DB的二级映象与数据独立性的二级映象与数据独立性 数据库系统的三级模式结构数据库系统的三级模式结构应用应用A应用应用B应用应用C应用应用D应用应用E内模式内模式外模式外模式1外模式外模式3模式模式外模式外模式2数据库数据库外模式外模式/ /模式映象

5、模式映象模式模式/ /内模式映象内模式映象猜敢俐傈纠掠数苍坚丘彝寅矾拧头尽爪修仕砖搀宽板蒂禄显殆刨母焦缕弓第02章系数据库1第02章系数据库161.3.3 DB1.3.3 DB的二级映象与数据独立性的二级映象与数据独立性n三级模式:三级模式: 是对数据的三个抽象级别是对数据的三个抽象级别n二级映象二级映象: 在在DBMSDBMS内部实现这三个抽象层次的联系和转换内部实现这三个抽象层次的联系和转换n数据独立性数据独立性 在某个层次上修改模式定义而不影响位于其上在某个层次上修改模式定义而不影响位于其上层模式的能力,叫做数据独立性。层模式的能力,叫做数据独立性。 在数据库中有两个层次的数据独立性:在

6、数据库中有两个层次的数据独立性:物理数据独立性物理数据独立性逻辑数据独立性逻辑数据独立性 犬闺桔伎圣浩梗蚜暮一娠赏卓概万布虫苑篇重螟态实索徘付近惦拈玄盔庆第02章系数据库1第02章系数据库171.1.外模式模式映象外模式模式映象(1)外模式模式映象外模式模式映象u定义外模式与模式之间的对应关系定义外模式与模式之间的对应关系u每一个外模式都对应一个外模式模式映象每一个外模式都对应一个外模式模式映象u映象定义通常包含在各自外模式的描述中映象定义通常包含在各自外模式的描述中(2)外模式模式映象的用途外模式模式映象的用途u当当模模式式改改变变时时,数数据据库库管管理理员员修修改改有有关关的的外外模模式

7、模式映象,使外模式保持不变式模式映象,使外模式保持不变u保证了数据与程序的逻辑独立性。保证了数据与程序的逻辑独立性。1.3.3 DB1.3.3 DB的二级映象与数据独立性的二级映象与数据独立性-保证数据的逻辑独立性保证数据的逻辑独立性保证数据的逻辑独立性保证数据的逻辑独立性往拭师引玲伊但鲁港腕管侨茬几凭汕锨擒睬类余疟秧击佃做汇帆痉荐挖拉第02章系数据库1第02章系数据库182. 2. 模式内模式映象模式内模式映象: (1)(1)模式内模式映象模式内模式映象4定义了数据全局逻辑结构与存储结构间对应关系定义了数据全局逻辑结构与存储结构间对应关系例如:说明逻辑记录和字段在内部的表示例如:说明逻辑记录

8、和字段在内部的表示4数据库中模式内模式映象是唯一的数据库中模式内模式映象是唯一的4该映象定义通常包含在模式描述中该映象定义通常包含在模式描述中 (2) (2)模式内模式映象用途模式内模式映象用途4当当数数据据库库的的存存储储结结构构改改变变了了,数数据据库库管管理理员员修修改改模式内模式映象,使模式保持不变模式内模式映象,使模式保持不变4保证了数据与程序的物理独立性保证了数据与程序的物理独立性。1.3.3 DB1.3.3 DB的二级映象与数据独立性的二级映象与数据独立性-保证了数据的物理独立性保证了数据的物理独立性保证了数据的物理独立性保证了数据的物理独立性碧配念奠抚子城歉缕错坚穿肝侯聪蘸喝的

9、褐澜刹偷疼苞师亮觅新教茫萍虽第02章系数据库1第02章系数据库191.4 1.4 数据库系统的组成数据库系统的组成( (了解了解) )1.1.数据库数据库2.2.数据库管理系统(及其开发工具)数据库管理系统(及其开发工具)3.3.应用程序应用程序4.4.数据库管理员和用户数据库管理员和用户痔刨肚羽涛宵长仗傍铺令应哦肚村奢煞颜吩隶砾眼嫡奶简褂议水莆缠和妄第02章系数据库1第02章系数据库1101.4 1.4 数据库系统的组成数据库系统的组成( (了解了解) ) 应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理系数据库管理系统(统(DBMS)数据库数据库数据库理员数据库理员用用户用

10、用户用用户典歼怀尊组翻睁抠戮顶弊线汝表才屠盲除悸颂吃距类郎臭聘递试蛰蚕栋奄第02章系数据库1第02章系数据库1111.4 1.4 数据库系统的组成数据库系统的组成( (了解了解) )1.1.硬件资源:硬件资源:(1)(1)足够大的内存足够大的内存操作系统、操作系统、DBMSDBMS的核心模块、应用程序、的核心模块、应用程序、 数据缓冲区数据缓冲区(2)(2)足够大的外存足够大的外存磁盘:操作系统、磁盘:操作系统、DBMSDBMS、应用程序、应用程序、 数据库及其备份数据库及其备份 数据备份:光盘、磁带、软盘数据备份:光盘、磁带、软盘(3) (3) 较高的通道能力,提高数据传送率较高的通道能力,

11、提高数据传送率。 爷金纺和眯残赘札提掣茅象沏奏眯削格牺罐葫乳绷瘫督譬钢课瞄舅晃空坐第02章系数据库1第02章系数据库1121.4 1.4 数据库系统的组成数据库系统的组成( (了解了解) )2.2.软件:软件: 操作系统操作系统 DBMS DBMS 与数据库接口的高级语言及其编译系统与数据库接口的高级语言及其编译系统 以以DBMSDBMS为核心的为核心的应用开发工具应用开发工具 为特定应用环境开发的数据库应用系统为特定应用环境开发的数据库应用系统汰画明艇蜡摄彼赌漆蹬欢佩峻申娟匹夕勺樱休疆刀殃迢击浙蕾讼侵涡稽梯第02章系数据库1第02章系数据库1131.4 1.4 数据库系统的组成数据库系统的组

12、成( (了解了解) )3.人员人员(5类类)(1)(1)数据库管理员数据库管理员(DBA)(DBA): 决定数据库中的信息内容和结构决定数据库中的信息内容和结构 决定数据库的存储结构和存取策略决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件定义数据的安全性要求和完整性约束条件 监控数据库的使用和运行监控数据库的使用和运行 周期性转储数据库周期性转储数据库( (数据文件、日志文件)数据文件、日志文件) 系统故障、介质故障恢复,监视运行系统故障、介质故障恢复,监视运行 数据库的改进和重组数据库的改进和重组 性能监控和调优性能监控和调优荣正凶糜酉帛晨幼哄檬茵缺慨捉航久列确焰充榔养

13、埔篮什乖煤翔卒揉潜蛔第02章系数据库1第02章系数据库114(2)(2)系统分析员:系统分析员:负责应用系统的需求分析和规范说明负责应用系统的需求分析和规范说明与用户及与用户及DBADBA协商协商,确定系统硬软件配置,确定系统硬软件配置参与数据库系统的概要设计。参与数据库系统的概要设计。(3)(3)数据库设计人员:数据库设计人员:参加用户需求调查和系统分析、确定数据库中的数参加用户需求调查和系统分析、确定数据库中的数据据 设计数据库各级模式设计数据库各级模式。(4)(4)程序员:程序员: 设计和设计和编写编写应用系统程序、进行调试和安装。应用系统程序、进行调试和安装。 1.4 1.4 数据库系

14、统的组成数据库系统的组成( (了解了解) )3.人员人员(5类类)滇妥诉陀设疤扳瑞湾扫岔野舔憨等捣锤向蓄啤菱枣嚎突佃振懦目兄绎垒赖第02章系数据库1第02章系数据库115 (5) (5) 用户用户 偶然用户:偶然用户: 企业或组织机构的高中级管理人员。企业或组织机构的高中级管理人员。 简单用户:简单用户: 银行职员、机票预定人员、宾馆总台服务员。银行职员、机票预定人员、宾馆总台服务员。 复杂用户:复杂用户:工程师、科学家、经济学家、科技工作者等。工程师、科学家、经济学家、科技工作者等。1.4 1.4 数据库系统的组成数据库系统的组成( (了解了解) )3.人员人员(5类类)乳借隅宾遁赡赢耘谍彰

15、没眺屯卜宙褥烩赐作科蹋缩黔类饰倘摔屠踩叭遂杖第02章系数据库1第02章系数据库116作业作业书面作业书面作业P37习题习题12、13、20题。题。理解掌握的作业:理解掌握的作业:P37习题习题1、9、18、22稿锐隋曾浑悯该峙辖拦目杆宪愈厂揣闽成控秒遗心蕴环街艰钮敏陌偿腰训第02章系数据库1第02章系数据库117数据库系统概论数据库系统概论数据库系统概论数据库系统概论第二章第二章第二章第二章 关系数据库关系数据库关系数据库关系数据库洲晕踌蓖究铭谗上龟崇雄惺迪乏枣诌抢诲雨貉屁间贬抵皋佰痕欣阉劫甥袍第02章系数据库1第02章系数据库118第二章第二章 关系数据库关系数据库2.1关系数据结构及形式化

16、定义关系数据结构及形式化定义2.2关系操作关系操作2.3关系的完整性关系的完整性2.4关系代数关系代数2.5关系演算关系演算厄尼陶中彤硒亭膊土晋蔚主兼寞坎页轮懦榨蹿雀肌樊吹咏陵垃六载钧岔从第02章系数据库1第02章系数据库119学习目标学习目标理解关系模型的三要素理解关系模型的三要素掌握掌握关系数据结构及形式化定义关系数据结构及形式化定义理解关系的完整性理解关系的完整性掌握传统的集合运算掌握传统的集合运算涣娶酸囊感铜涅筏骚慈攀拨铣旺瀑眠披恒典卑旱山尉化挽涂翱绎徽赶罩仲第02章系数据库1第02章系数据库120关系数据库系统关系数据库系统:是支持关系模型的数据库系统。是支持关系模型的数据库系统。关

17、系模型的组成:关系模型的组成:关系数据结构关系数据结构关系操作集合关系操作集合关系完整性约束关系完整性约束2.1 2.1 关系数据结构及形式化定义关系数据结构及形式化定义屯查蜜委殆窑屹仓盔借蒸鸡既耗淮钢漓尖鹿佰浊干解邦货椰综起耽搂灸姻第02章系数据库1第02章系数据库1212.1.1 2.1.1 关系关系1.1.1.1.关系模型的数据结构关系模型的数据结构关系模型的数据结构关系模型的数据结构(1) (1) 单一的数据结构单一的数据结构-关系关系关系关系现实世界的实体以及实体间的各种联系均现实世界的实体以及实体间的各种联系均用关系来表示。用关系来表示。(2) (2) 数据的逻辑结构数据的逻辑结构

18、-二维表二维表二维表二维表从用户角度,关系模型中数据的逻辑结构从用户角度,关系模型中数据的逻辑结构是一张二维表。是一张二维表。 惯呵插昂掷爱镐儿舀排辊牺兆艘殖蜜熏汰缴竖盐硫鸯护膊踊斤拙怨孪蓖缄第02章系数据库1第02章系数据库1222.1.1 2.1.1 关系关系关系模型建立在关系模型建立在集合代数集合代数的基础上的基础上 关系数据结构的基本概念关系数据结构的基本概念 关系关系 关系模式关系模式夷哗祝巧镭歧迈董晦麻淮虎蹬龚直樟掇疤拇堡翘溢焊尧蠢改霸幂郴仲醒路第02章系数据库1第02章系数据库1232.1.1 2.1.1 关系关系1.1.1.1.域域域域(Domain)(Domain)(Doma

19、in)(Domain):是一组具有相同数据类型的值的集合。是一组具有相同数据类型的值的集合。例如:例如:整数整数实数实数介于某个取值范围的整数介于某个取值范围的整数指定长度字符串集合指定长度字符串集合 男男,女女 介于某个取值范围的日期等。介于某个取值范围的日期等。碳骚幻抄糟闲属腾朗撑姜晴雇潘嚣嘿凭胎铲坯湘富鹰饭获束嘉欺腆许演近第02章系数据库1第02章系数据库1242.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔积(Cartesian Product):给定一组域给定一组域D D1 1, ,D D2 2,D Dn n , ,这些域可以相同。这些域可以相同。D D1 1, ,D D2 2,D D

20、n n 的笛卡尔积为:的笛卡尔积为: D D1 1D D2 2D Dn n=(=(d d1 1, ,d d2 2,d dn n) )d di i D Di i,i=1,2,i=1,2,n n 其中:其中:( (d d1 1, ,d d2 2,d dn n) ) 叫作一个元组叫作一个元组 d di i 叫作一个分量叫作一个分量说明:说明:1.1.笛卡尔积是所有域的所有取值的一个笛卡尔积是所有域的所有取值的一个 组合组合 2. 2.不能重复不能重复2.1.1 2.1.1 关系关系实琼逾扫热奉皆误糯棕衷节睹慷故龚棕偿师登谁钨巨加农池硼猾狱裳记寻第02章系数据库1第02章系数据库125例:给出三个域例

21、:给出三个域例:给出三个域例:给出三个域 D D D D1=SUPERVISOR = 1=SUPERVISOR = 1=SUPERVISOR = 1=SUPERVISOR = 张清玫,刘逸张清玫,刘逸张清玫,刘逸张清玫,刘逸 D D D D2=SPECIALITY=2=SPECIALITY=2=SPECIALITY=2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业计算机专业,信息专业计算机专业,信息专业 D D D D3=POSTGRADUATE=3=POSTGRADUATE=3=POSTGRADUATE=3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,王敏李勇,刘

22、晨,王敏李勇,刘晨,王敏 2.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔积(Cartesian Product):给定一组域给定一组域D1,D2,Dn ,D1,D2,Dn ,这些域可以相同。这些域可以相同。D1,D2,Dn D1,D2,Dn 的笛卡尔积为:的笛卡尔积为: D D1 1DD2 2DDn n=(d=(d1 1,d,d2 2,d,dn n) )d di i D Di i,i=1,2,n ,i=1,2,n 2.1.1 2.1.1 关系关系褐卤尿贯逛窖扎捅燃酣惟狭醋宦谁齐撮哇戍挞茬裴哮柄页借钮媳犀缠囚蔼第02章系数据库1第02章系数据库1262.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔

23、积(Cartesian Product):则则D1,D2,D3的笛卡尔积为:的笛卡尔积为: D1D2D3(张清玫张清玫,计算机专业计算机专业,李勇李勇),(张清玫张清玫,计算机专业计算机专业,刘晨刘晨),(张清玫张清玫,计算机专业计算机专业,王敏王敏),(张清玫张清玫,信息专业信息专业,李勇李勇),(张清玫张清玫,信息专业信息专业,刘晨刘晨),(张清玫张清玫,信息专业信息专业,王敏王敏),(刘逸刘逸,计算机专业计算机专业,李勇李勇),(刘逸刘逸,计算机专业计算机专业,刘晨刘晨),(刘逸刘逸,计算机专业计算机专业,王敏王敏),(刘逸刘逸,信息专业信息专业,李勇李勇),(刘逸刘逸,信息专业信息专业

24、,刘晨刘晨),(刘逸刘逸,信息专业信息专业,王敏王敏)2.1.1 2.1.1 关系关系帆唁骡竿持诊襄貉诧水巨暖禁夺磊臣毁栏奄诧亿柠允蒋态挛题幸凄鞠乓蔡第02章系数据库1第02章系数据库1272.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔积(Cartesian Product):元组元组(Tuple):笛卡尔积中每一个笛卡尔积中每一个元素元素( (d d1 1, ,d d2 2,d dn n) )。分量分量(Component):笛卡尔积元素笛卡尔积元素(d(d1 1,d,d2 2,d,dn n) )中的中的每个值每个值d di i。2.1.1 2.1.1 关系关系幂疟件怂悟昏抵辊散旨蒂琴萧睡怪

25、剂匹煤园唁痢甜昆傀撂倚畦剪铲可加钩第02章系数据库1第02章系数据库128 柴肾雅猾赦窒斧锅沮捅邢格居边徊荐惕日毙柔撬壬拾筋凯翟赁现赎偶桔惺第02章系数据库1第02章系数据库1292.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔积(Cartesian Product):元组元组(Tuple):笛卡尔积中每一个笛卡尔积中每一个元素元素( (d d1 1, ,d d2 2,d dn n) )。分量分量(Component):笛卡尔积元素笛卡尔积元素(d(d1 1,d,d2 2,d,dn n) )中的中的每个值每个值d di i。基数基数(Cardinal number):若若Di(i1,2,n)为有

26、限集,其基数为为有限集,其基数为mi(i1,2,n),则,则D1D2Dn的基数的基数M为:为:在上例中,基在上例中,基数是几?表示数是几?表示什么含义?什么含义?2.1.1 2.1.1 关系关系咖纤拟玉挨敲娱反傅函辫搂祝怨志近杀辟矿笺汉牌睬唆抢超具寇倾挛羡俞第02章系数据库1第02章系数据库1302.2.2.2.笛卡尔积笛卡尔积笛卡尔积笛卡尔积(Cartesian Product):u笛卡尔积的表示方法笛卡尔积的表示方法笛卡尔积可表示为一个二维表。笛卡尔积可表示为一个二维表。 表中的每行对应一个元组,表中的每列对应一个域。表中的每行对应一个元组,表中的每列对应一个域。在上例中,在上例中,12个

27、元组可列成一张二维表个元组可列成一张二维表2.1.1 2.1.1 关系关系气俯雏咨犯旬渝风免涕穗想拓更掀丽涎晃鸭油虑冀员翱诬折兴拈登拘停赎第02章系数据库1第02章系数据库131 粟豌妥锌灾蚤抚子舰受苟赛吻班里攒狂烫她盯蔫鸽污烙条甸趾绿足站黔鸳第02章系数据库1第02章系数据库1323.3.3.3.关系关系关系关系(1)定义:定义:D D1 1D D2 2D Dn n的子集称为在域的子集称为在域D D1 1, ,D D2 2,D Dn n上的上的关系,表示为关系,表示为: : R R( (D D1 1, ,D D2 2,D Dn n ) ),其中其中其中其中: : R R为关系名为关系名为关系

28、名为关系名; ; n n是关系的目或度是关系的目或度是关系的目或度是关系的目或度(Degree);(Degree);当当当当n n=1=1时为单元关系时为单元关系时为单元关系时为单元关系;n n=2=2时为二元关系。时为二元关系。时为二元关系。时为二元关系。 关系中的每个元素是关系中的元组,用关系中的每个元素是关系中的元组,用关系中的每个元素是关系中的元组,用关系中的每个元素是关系中的元组,用t t表示表示表示表示. . 关系是笛卡尔积的有限子集关系是笛卡尔积的有限子集关系是笛卡尔积的有限子集关系是笛卡尔积的有限子集。2.1.1 2.1.1 关系关系卤樟愤磐盈琴蛹掖换而豢花通讲存朝慷砚筹耻疾碑

29、狱腿摆脑萌谁域泉矫警第02章系数据库1第02章系数据库133 棘廖阳簧呜跋妊邑程聪葛的腰中冰捣临譬柒鸦帖褥瓮参娶吨峦猛爪沈躁宽第02章系数据库1第02章系数据库134例如:可在表例如:可在表2.12.1的笛卡尔积中取出一个子集构造一个关系。的笛卡尔积中取出一个子集构造一个关系。u关系表示为:关系表示为: SAP(Supervisor,Speciality,Postgraduate)SAP(Supervisor,Speciality,Postgraduate)u 假设:专业与导师假设:专业与导师1:n1:n、导师与研究生、导师与研究生1:n1:n,u 则则SAPSAP关系可以包含三个元组,如表关

30、系可以包含三个元组,如表2.22.2所示。所示。SupervisorSpecialityPostgraduate张清政张清政计算机专业计算机专业李勇李勇张清政张清政计算机专业计算机专业刘晨刘晨刘逸刘逸信息专业信息专业王敏王敏表表2.2 SAP关系关系说明:关系也是一个二维表;说明:关系也是一个二维表; 表的每行对应一个元组,表的每列对应一个域。表的每行对应一个元组,表的每列对应一个域。2.1.1 2.1.1 关系关系店糯恫净凡缄理续巧全淤设栓弟很总喳焙夫亮恰襟艰砰甄铁孽视店末辨敝第02章系数据库1第02章系数据库135(2)关系中相关术语:关系中相关术语:属性属性(Attribute): 关系

31、对每列起一个名字,称为属性。关系对每列起一个名字,称为属性。 n n目关系必有目关系必有n n个属性。个属性。候选码候选码(Candidatekey):若关系中某一属性组的值能唯一地标识一个元若关系中某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。组,则称该属性组为候选码。若候选码包含了关系模式的所有属性,则称该若候选码包含了关系模式的所有属性,则称该候选码为候选码为全码全码。2.1.1 2.1.1 关系关系样久骡映隙蓟挛艺囚赴码晨靶缴张褪陀曼熊姚玩胸兜晦澎振行讥窑均咎呵第02章系数据库1第02章系数据库136(2)关系中相关术语关系中相关术语主码主码(Primarykey):若一个

32、关系有多个候选码,则选定其中的一个就若一个关系有多个候选码,则选定其中的一个就称为主码。称为主码。候选码的诸属性称为候选码的诸属性称为主属性主属性。不包含在任何侯选码中的属性称为不包含在任何侯选码中的属性称为非主属性非主属性。 2.1.1 2.1.1 关系关系鳖炒吧刊仍商琼桔才俏辈垂株乐蛀眺郴溢钡识痴挟炕透撑窘柑筐填狗帮份第02章系数据库1第02章系数据库137 (3)关系的三种类型:关系的三种类型:基本关系基本关系( (基本表或基表基本表或基表) ): 实际存在的表,实际存储数据的逻辑表示。实际存在的表,实际存储数据的逻辑表示。查询表:查询表: 查询结果对应的表。查询结果对应的表。视图表:视

33、图表: 由基本表或其他视图表导出的表,是虚表,由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。不对应实际存储的数据。 2.1.1 2.1.1 关系关系采高卤此敢醛化烽谨缎冈庶赔卸过贱洋乘唯诛魔晋匈彦孙纹佛招畏磋倔傅第02章系数据库1第02章系数据库138(4)注意注意 关系:是笛卡尔积的有限子集。关系:是笛卡尔积的有限子集。 由于笛卡尔积不满足交换律,即由于笛卡尔积不满足交换律,即 ( (d d1 1,d d2 2,d dn n )( )(d d2 2,d d1 1,d dn n ) ) 但关系满足交换律,即但关系满足交换律,即 (d (d1 1,d d2 2 ,d dn n)=

34、=( d d2 2 ,d d1 1,d dn n)解决方法解决方法解决方法解决方法:为关系的每个列附加一个属性名,为关系的每个列附加一个属性名,为关系的每个列附加一个属性名,为关系的每个列附加一个属性名,以取消关系元组的有序性以取消关系元组的有序性以取消关系元组的有序性以取消关系元组的有序性2.2.1 2.2.1 关系关系对慨斧泥枪啊农瞥评梦想酣滓言娱帘褪哦鹏顽肃芳标赦岂糠垦济痪缔机享第02章系数据库1第02章系数据库139(5)关系的基本性质关系的基本性质列是同质的列是同质的:每一列中的分量是同一类型的数据,每一列中的分量是同一类型的数据,来自同一域。来自同一域。不同列可来自同一个域:不同列

35、可来自同一个域:不同列不同列(属性属性)要给予不同的属性名区分。要给予不同的属性名区分。列的顺序无所谓:列的顺序无所谓:列的次序可以任意交换。列的次序可以任意交换。2.1.1 2.1.1 关系关系尿砒滨旺隘铃窒峨羔迎麦确盖搓壶坦虑郴嗣奢颤堰沧趁抑袜骗哲辜疼消拴第02章系数据库1第02章系数据库140(5)关系的基本性质关系的基本性质任意两个元组不能完全相同:任意两个元组不能完全相同:这是由笛卡尔积的性质决定的。这是由笛卡尔积的性质决定的。行的顺序无所谓:行的顺序无所谓:行的次序可以任意交换。行的次序可以任意交换。分量必须取原子值:分量必须取原子值:每一个分量都必须是不可分的数据项。每一个分量都

36、必须是不可分的数据项。2.1.1 2.1.1 关系关系彦拷重骑吐客钧裔卑弥瞧僳英钡秩父颈晦允幌杏乞馋描种否聚菜辫砾怕铱第02章系数据库1第02章系数据库141关系的基本性质关系的基本性质2.1.1 2.1.1 关系关系傀搏苫冠倘峙部溅京碘乱同赏缎判邯优乳瞅尽沼厢菜晚蹲亭蝶搀葫帽垫炒第02章系数据库1第02章系数据库1422.1.2 2.1.2 关系模式关系模式n1什么是关系模式什么是关系模式n2定义关系模式定义关系模式n3.关系模式与关系关系模式与关系涟赫吏答哺澄柄遁肩遭罚肆绿逼省药肩铬家贮卖染蔡羌揣唬秉尤脉躇毅乏第02章系数据库1第02章系数据库1431.1.什么是关系模式?什么是关系模式?

37、是对关系的描述。是对关系的描述。(1)(1)关系模式是关系模式是型型,而关系是,而关系是值值。(2)(2)定义关系模式必须指明:定义关系模式必须指明:元组集合的结构。包括元组集合的结构。包括: :属性构成属性构成属性来自的域属性来自的域属性与域之间的映象关系。属性与域之间的映象关系。元组语义以及完整性约束条件。元组语义以及完整性约束条件。属性间的数据依赖关系集合属性间的数据依赖关系集合 。2.1.2 2.1.2 关系模式关系模式灵病砧逼深戏估让晕樱现吸穿承颤均顷君昆篷足蛰斯惯凉稚勇斌专责艘睫第02章系数据库1第02章系数据库1441.1.什么是关系模式?什么是关系模式?(3)(3)关系模式的形

38、式化表示:关系模式的形式化表示:R(U,D,dom,F)其中:其中:R R:关系名:关系名; ; U U:组成该关系的属性名集合:组成该关系的属性名集合; ; D D:属性组:属性组U U中属性所来自的域中属性所来自的域; ; dom dom:为属性向域的映象集合:为属性向域的映象集合; ; F F:属性间的数据依赖关系集合。:属性间的数据依赖关系集合。2.1.2 2.1.2 关系模式关系模式傀坊秃检嚣菇滥箕益贺填笨译燎立磋陶驭痪岂托躬唾癌醛倡临局竹柳仰鹃第02章系数据库1第02章系数据库145例:导师和研究生出自同一个域例:导师和研究生出自同一个域人,人,Person(张清政、刘逸、李勇、刘

39、晨、王敏)(张清政、刘逸、李勇、刘晨、王敏)取不同的属性名,并在模式中定义属性向域的映象,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:即说明它们分别出自哪个域:dom(Supervisor-Person)=dom(Postgraduate-Person)=Person2.1.2 2.1.2 关系模式关系模式吗仕踪镇眨堡拳获胰察谤钡屯卓碘匪兰佛顷穗缉抿肌候膝追掠梢鲜绦寿谈第02章系数据库1第02章系数据库1462.2.关系模式通常可以简记为关系模式通常可以简记为: :R (U)或或R (A1,A2,An)其中:其中:R R为关系名,为关系名,A A1 1, ,A A2

40、 2,A An n 为属性名为属性名注:域名及属性向域的映象常常直接说明为注:域名及属性向域的映象常常直接说明为属性的类型、长度属性的类型、长度。2.1.2 2.1.2 关系模式关系模式刑丘路淘啡殉区聘狭狭闸姜噶瓷榆梆低换鞍饶坑闸委注徊断储秧敌色祷试第02章系数据库1第02章系数据库1473.3.关系模式与关系:关系模式与关系:u关系模式关系模式: : 是对关系的描述,是是对关系的描述,是静态的静态的、稳定的稳定的;u关系关系: : 是关系模式在某一时刻的状态或内容,是是关系模式在某一时刻的状态或内容,是动动态的态的、随时间不断、随时间不断变化的变化的。u关系模式和关系往往关系模式和关系往往统

41、称为关系统称为关系,通过上下文,通过上下文加以区别。加以区别。2.1.2 2.1.2 关系模式关系模式诞床实腺引庭扬掐呕呵嘎枣雕犬甭痔烁眺霞存县琢隐瘸溉亢乘酬姑察擒切第02章系数据库1第02章系数据库1481.1.关系数据库关系数据库u在在一一个个给给定定的的应应用用领领域域中中,所所有有实实体体及及实实体体之之间间联联系系的的关系的集合构成一个关系数据库。关系的集合构成一个关系数据库。u关系数据库也有型和值之分。关系数据库也有型和值之分。2.2.关系数据库的关系数据库的型型:称为关系数据库模式,称为关系数据库模式,u是对关系数据库的描述是对关系数据库的描述u包括若干域的定义及在这些域上定义的

42、包括若干域的定义及在这些域上定义的若干关系模式若干关系模式。3. .关系数据库的关系数据库的值值:u是这些关系模式在某一时刻对应的关系的集合,是这些关系模式在某一时刻对应的关系的集合, 通常简称为关系数据库。通常简称为关系数据库。2.1.3 2.1.3 关系数据库关系数据库邑瓤丈骇秃明帘早斧弄眺最赊碑脖点糠板盔悦削牟蹭槽披挥糙砒晴思楷罢第02章系数据库1第02章系数据库149学习目标学习目标2.1关系数据结构及形式化定义关系数据结构及形式化定义2.2关系操作关系操作2.3关系的完整性关系的完整性2.4关系代数关系代数2.5关系演算关系演算噬谰阂按汹凯念啪捷妊温派来远乃挣刨掏饼朱篇著事酷辱坛娇陆

43、札缨乳寺第02章系数据库1第02章系数据库1502.2 2.2 关系操作关系操作1.1.1.1.关系操作集合关系操作集合关系操作集合关系操作集合(1)(1)常用的关系操作常用的关系操作( (两大类两大类) )查询查询选择、投影、连接、除、并、交、差选择、投影、连接、除、并、交、差数据更新数据更新插入、删除、修改插入、删除、修改(2)(2)基本操作基本操作选择、投影、并、差、笛卡尔积选择、投影、并、差、笛卡尔积说明:说明:查询查询查询查询的表达能力是其中最主要的部分的表达能力是其中最主要的部分叙韩评蔬晴汐塞泊窄祝砍隙窗盏桐骆用虏乓档蜂瘦坛卫葫童骤累玻啄朗韵第02章系数据库1第02章系数据库151

44、2.2 2.2 关系操作关系操作1.1.1.1.关系操作集合关系操作集合关系操作集合关系操作集合(3)(3)关系操作的特点关系操作的特点集合操作方式集合操作方式,即操作的对象和结果都是集合。,即操作的对象和结果都是集合。非关系数据模型的数据操作方式:一次一记录非关系数据模型的数据操作方式:一次一记录(4)(4)关系数据语言的种类关系数据语言的种类 关系代数语言关系代数语言 用对关系的运算来表达查询要求;用对关系的运算来表达查询要求; 典型代表:典型代表:ISBLISBL屎柯疽勇肄刺邦腐资盅水诗扛蛮别聊询滴功繁半越丁卤烹极镀狙然肢铲肌第02章系数据库1第02章系数据库1522.2 2.2 关系操

45、作关系操作(4)(4)关系数据语言的种类(续)关系数据语言的种类(续)关系演算语言关系演算语言:用谓词来表达查询要求用谓词来表达查询要求 元组关系演算语言元组关系演算语言谓词变元的基本对象是元组变量,谓词变元的基本对象是元组变量,典型代表:典型代表:APLHA, QUELAPLHA, QUEL域关系演算语言域关系演算语言 谓词变元的基本对象是域变量,谓词变元的基本对象是域变量,典型代表:典型代表:QBEQBE具有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言典型代表:典型代表:SQL SQL 沪狗抿似族燕女镊蕾朱揪犀逐敌沛需席具盅雅嚎恫真橱摩阻卢迭猾惠捅腋第02章系数据库

46、1第02章系数据库1532.2 2.2 关系操作关系操作2.2.2.2.关系操作集合关系操作集合关系操作集合关系操作集合( (续续续续) )(5)(5)关系数据语言的特点关系数据语言的特点关系语言是一种高度非过程化的语言关系语言是一种高度非过程化的语言存取路径的选择由存取路径的选择由DBMSDBMS的优化机制来完成的优化机制来完成用户不必用循环结构就可以完成数据操作用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用能够嵌入高级语言中使用关系代数、元组关系演算和域关系演算三种语关系代数、元组关系演算和域关系演算三种语言在表达能力上言在表达能力上完全等价完全等价支优巷拄巫扭敦返未姿汀会澳狂

47、共扫脉跪裔脆椽滨仟嗅驭矣放您铣壳漏首第02章系数据库1第02章系数据库154小结小结笛卡尔积与关系笛卡尔积与关系关系的种类和表示关系的种类和表示关系模式与关系关系模式与关系关系中的五种基本操作关系中的五种基本操作三种关系数据语言及特点三种关系数据语言及特点篙沂卧湾赘捏洪馒琶滔眨叮谎灯铰捡祖兽渊茁褒指侩郝钾培庇刹灭豆懒寇第02章系数据库1第02章系数据库155作业作业理解掌握的作业:理解掌握的作业:P74第第1、3、4题。题。预习预习2.42.5。哀钦宋憎丙犊虚嘉迂歌爷啥慈磷糜贯氦会玩鹿宇互队毙规橇境万缆鹿笨老第02章系数据库1第02章系数据库156下课了。下课了。追求追求休息休息素粉筒代手腐恒湃毡坑莉酶厦消负或欧梆忧最屑驹茬湾殃惋形另殆涯凯团第02章系数据库1第02章系数据库1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号