数据库基础知识课件

PPT
  • 阅读 98 次
  • 下载 0 次
  • 页数 104 页
  • 大小 3.003 MB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档40.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
数据库基础知识课件
可在后台配置第一页与第二页中间广告代码
数据库基础知识课件
可在后台配置第二页与第三页中间广告代码
数据库基础知识课件
可在后台配置第三页与第四页中间广告代码
数据库基础知识课件
数据库基础知识课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 104
  • 收藏
  • 违规举报
  • © 版权认领
下载文档40.00 元 加入VIP免费下载
文本内容

【文档说明】数据库基础知识课件.ppt,共(104)页,3.003 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92443.html

以下为本文档部分文字说明:

1系统软件应用软件操作系统语言处理程序数据库管理系统DBMS系统工具通用软件专用软件WordExcelPowerpointFrontpageAccess软件系统硬件系统计算机系统组成(回顾)2什么是计算机信息系

统计算机信息系统(Computer_basedInformationSystem,简称信息系统)是一类以提供信息服务为主要目的的数据密集型、人机交互的计算机应用系统。4个主要技术特点:①数据量大,一般需存放在外存中,②数据存储持久性,③数据资源使用共享性;④信息服务功能多样性(管理,检

索,分析,决策等).31.1数据库的基本概念数据库技术是针对数据管理逐渐发展和完善起来的一门计算机学科。它包括数据的收集、组织、存储、维护、查询、排序、传输、加工利用等。41.1.1数据库管理技术的发展1、人工管理阶段1955年前后,计算机主要用于科学计算。外存一般

用纸带。软件用汇编语言。没有数据管理方面的软件。数据处理的方式基本上是批处理。特点:数据不保存没有专门的软件对数据进行管理只有程序的概念,没有文件的概念数据面向程序52、文件系统阶段1965年前后,计算

机不仅用于科学计算,还用于信息管理。数据量增加迅速。外存已经有了磁盘。软件有了高级语言和操作系统。有了专门的数据管理软件(操作系统中的文件系统)。特点:数据长期保存(以文件的形式保存与磁盘)数据的逻辑结构与物理结构有了区别文件组织多样化数据独立与

程序记录为单位进行操作63、数据库系统阶段1970年以后特点:数据结构化数据共享数据冗余小有较高的数据独立性提供了使用方便的用户接口增加了系统的灵活性有了数据库系统之后,对数据的处理主要使用数据库71.1.2数据库的基本术语1、数据库DB2、数据库

管理系统DBMS3、数据库系统DBS4、数据库技术:针对数据管理,包括数据的收集、整理、查询、存储、传输、维护等。8数据管理的应用需求(1)一个应用实例:高校教学业务管理学生信息(学号,姓名„„)教师信息(工号,姓名„„)教材信息(书号,教材名,

..)课程信息(课程号,课程名..)教室信息(教室号,位置„)选课信息(学生号,课程号„)„„„„„„„..大量数据数据库(DB)„„„„.各部门共享数据按一定的结构组织存储到计算机9数据管理的应用需求(2)数据库数据库管理系统应用程序1应用程序2„„.„..用户数据库系统

中用户共享数据库资源10数据管理的应用需求(3)综上:●由于数据量急剧增长,计算机用于管理并实现共享数据的需求越来越迫切。人们逐步发展了以统一管理和共享数据为主要特征的数据库系统(DBS)。●在DBS中,数据不再仅仅服务于某个程序或用户,而

是按一定的结构存储于数据库,作为共享资源,由数据库管理系统(DBMS)的软件管理,使得数据能为尽可能多的应用服务。11数据库系统的组成和特点数据库系统(DBS)的组成:硬件操作系统DBMS应用开发工具应用系统数据库设计,开发,管理DBS的人员和用户利用DBS资源开发的,解

决管理和决策问题的各种应用程序.对数据进行管理的软件系统功能:创建DB结构;对DB中的数据操作;对DB数据管理和控制指按一定的数据模式组织并长期存放在外存上的,可共享的,面向部门全局应用的数据集合。121.2数据描述数据模型的基本概念问题的提起:DB中数据:应用单位所涉及数据的

综合①反映数据本身的内容,②反映数据之间的联系。问题:①数据如何在DB中用特定结构表示?②数据以何种方式进行存储和处理的??13由于使用数据库的信息系统是一种计算机软件系统,而计算机是不可能直接处理现实世界中的事物的.所以必须通过以下过程来处理数据:具体事

物及其特征概念化加工计算机能够存储处理的数据DB计算机不可能直接处理现实世界中的事物14综上可见:●概念结构是分析过程中的一个中间结果,它将现实世界中的客观对象和对象间的关联,经过识别,选择,分类等综合分析,形成“概念结构”(用实体-联系工具E-R图

表示.)●数据模型是直接面向计算机系统(即数据库)中数据的数据结构(包括逻辑结构和存储结构)。(用数据模型来描述数据结构.)151.2.1概念设计中的数据描述实体实体集属性实体标识符161.2.2逻辑设计中的数据描述字段纪录文件

关键码17概念设计逻辑设计实体记录属性字段(数据项)实体集文件实体标识符键18基本术语的对照:关系模型中的术语来自关系数学,与程序员和用户的习惯说法是相对应的.关系模型程序员用户关系模式文件结构二维表结构关系(二维表)文件表元组记录行属性数据

项(字段)列19在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为层次模型、网状模型、关系模型和面向对象模型4种。层次模型网状模型关系模型面向对象模型国内DBS普遍采用关系模型(95%以上),课程介绍关系模型.201.2.3数据联系的描述1、什么是联系

2、二元联系的三种类型1:1学生与座位1:N教室与学生M:N学生与课程3、三元联系(与一个联系有关的实体集的个数有3个)一元联系飞机驾驶员航班班次零件211.3数据模型描述数据库的结构和语义。

1.3.1数据库的三级组织结构外部模型概念模式逻辑模型内部模型逻辑模式是内模式的逻辑表示;内模式是逻辑模式的物理实现;外模式是逻辑模式的部分提取。22进一步具体说明:客观对象抽象到数据模式描述的结构客观对象概念结构抽象数据模式抽象DB

(E-R图)(二维表)从概念上描述对象和对象间的关联,经过识别,选择,分类等综合分析,形成“概念结构”(用实体-联系工具E-R图表示.)按计算机系统支持的结构,组织数据(数据模式):逻辑结构为二维表存储结构为文件231.3.2数据抽象的

过程:P.8图1-10242008年5月7日星期三21.3.3概念模型的特点及其设计1、概念模型的特点:用户需求2、概念模型的设计:E-R图学生课程选修学号姓名性别出生日期课程号课程名学时数成绩251.3.4逻辑模型的特点及其设计

1、逻辑模型的特点:数据库实现2、逻辑模型的设计:二维表关系模型:是一个由若干关系模式组成的集合关系模式学生(学号,姓名,系别,性别,出生日期,身高)----“学生”关系模式课程(课程号,课程名,学时数,开设学期)----“课程”关系模式选修(学号,课程号,

成绩)----“选修”关系模式图1-12关系模型的例子26关系模型的数据结构(续)学生登记表(S)SNOSNAMEDEPARTSEXBDATEHEIGHTC005张雷计算机男1987-06-301.75C008王宁计算机女1986-08-201.62A041

周光明自动控制男1986-08-101.70M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-05-161.80„„„„„„„„„„„„27课程开设表(C)CNOCNAMELHOURSEMESTERCC-112软件工程60春CS-202数据库45秋EE-

103控制工程60春ME-234数学分析40秋MS-211人工智能60秋„„„„„„„„28学生选课成绩表(SC)SNOCNOGRADEA041CC11292A041ME23492.5A041ME21190C005CC11284.5C005CS20282M038ME23485

R098CS20275R098MS21170.5„„„291.3.5外部模型(视图)特定条件的二维表学生成绩(学号,姓名,课程名,成绩)1.3.6内部模型物理实现301.4数据库系统1.4.1数据库系统的组成:1、数据库(DB)2、硬件3、软件4、数据库管理员(DBA)用户终

端应用系统数据库管理员系统分析设计员系统程序员用户视图逻辑结构存储结构DB数据和数据结构DBMS操作系统软件系统311.4.2DBMS的工作模式DBMS是数据库系统(DBS)的核心应用程序DBMSDB数据请求数据(查询结果)低层指令数据(处理结果)DBMS工作模式32

1.4.3DBMS的主要功能:1、数据库的定义2、数据库操纵功能3、数据库管理功能4、数据库控制功能并发控制数据库的恢复控制数据完整性控制数据安全性控制5、数据库的维护功能331.5关系模型的基本概念数据库系统中,根据实体集之间的不同结构,通常

把数据模型分为层次模型、网状模型、关系模型和面向对象模型4种。关系模型是目前主要使用的数据模型。两个显著特点:一是数据结构简单(二维表)二是有坚实的理论基础(关系代数)341.5.1关系模型及其术语1、关系模型表的每一行

称为一个元组每一列称为一个属性属性取值范围称为域。关系模式表示为:关系名(属性名1,属性名2,„„,属性名n)55男范伟0701100755男成龙0701100629男周杰伦0701100547男李连杰0701100448男

刘德华07011003男张思德07011002年龄性别姓名学号学生:元数为4基数为635(1)能够唯一标识二维表中指定元组的属性或者属性组(这组属性的任何真子集无此性质),称为该二维表的候选键.(2)如果一个关系模式有多个候选键存在,则可从中选一个最常用的作为该关系

模式主键,简称主键.学生登记表(S)SNOSNAMEDEPARTSEXBDATEHEIGHTC005张雷计算机男1987-06-301.75C008王宁计算机女1986-08-201.62A041周光明自动控制男1986-08-101.70M038李霞霞应用数学女1

988-10-201.65R098钱欣管理工程男1986-05-161.80„„„„„„„„„„„„候选键:(学号)(姓名,出生年月)主键:(学号)2、关键码(键):36例如:学生登记表中的学生有下列属性(列):学号,姓名,系别,出生年月

等,则学号可作为候选键,用它来标识一个学生。因学生可能有重名,因而姓名不能作为候选键;但若学生的出生年月不同,则也可用属性组(姓名,出生年月)作为候选键,必须再从这两个候选键中选其一(如学号)作为学生登记表的主键。学生登记表(S)SNOSNAMEDEPARTSEXBDATEHEIGHT

C005张雷计算机男1987-06-301.75C008王宁计算机女1986-08-201.62A041周光明自动控制男1986-08-101.70M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男198

6-05-161.80„„„„„„„„„„„„37(3)外键:学生:教室:学号姓名性别年龄座位号学号07011002张思德男A10701100207011003刘德华男48A20701100307011004李连杰男47A3070110

0407011005周杰伦男29B20701100507011006成龙男55B30701100607011007范伟男55B407011007KRK381.5.2理解关系模型学生(学号,姓名,系别,性别,出生日期,身高)----

“学生”关系模式课程(课程号,课程名,学时数,开设学期)----“课程”关系模式选修(学号,课程号,成绩)----“选修”关系模式1、关系为什么能表示实体集?2、关系为什么能表示实体之间之联系?外键39严格地说明,关系是一种规范化二维表中行的集合。在关系数据模型中,对

每个关系还作了如下限制:①每一个列对应一个域,列名不能相同.。②关系中所有的列是原子数据(原子数据是不可再分的)③关系中不允许出现相同的行(即不能出现重复的行)④关系是行的集合,行的次序可以交换。(按集合的性质)⑤行中列的

顺序可以任意交换。(按集合的性质,但使用按定义顺序)学生:21姓名07011002张思德男07011002刘德华男484807011004李连杰男474707011005周杰伦男292907011006成龙男555507011007范伟男555507011007范伟男55553年龄姓名学号性别年

龄1.5.3关系的性质401.5.4关系模型的三类完整性规则:1、实体完整性主键不能为空值2、参照完整性(引用完整性)3、用户自定义完整性正确性和一致性目标是查询和更新不知道或无意义教师:课程:教师编号姓名职称课程号课程号课程名学时数07011002张思德教授A

S011AS011英语26407011003刘德华副教授ED210ED210计算机基础9607011004李连杰讲师JX033JX033数据库及其应用8007011005周杰伦工程师JG200JG200应用文3207011006成龙讲师H

H561HH561高数6407011007范伟副教授CC001CC001两课16411.5.5关系模型的形式定义和优点1、关系模型又三个重要组成部分:数据结构关系(重点)数据操纵运算(难点)数据完整性规则(重

点)422、关系模型的优点当今大多数DBMS都支持关系数据模型关系数据模型建立在严格的数学理论基础上:集合论的“关系概念”概念清晰,简洁,用统一的结构表示数据对象和它们之间的联系.431.6E-R模型的设计1.6.1设计局部E-R模型属性分配需求分析结果确

定局部结构范围实体定义联系定义进入全局E-R模型设计441.6.2设计全局E-R模型局部E-R模型确定公共实体类型合并两个局部E-R模型检查并消除冲突还有冲突吗?还有未合并的吗?无无有有进入全局E-R模型优化阶段452008年5月8日星期四31.6.3全局E-R模型的优化原则:合并相

关实体类型消除冗余的属性消除冗余联系例:图1-17学籍管理子系统的局部E-R图系班级班主任学生有管理n教师指导组成111m1nn46图1-18课程管理子系统的局部E-R图系课程学生教材开设选修1n教师担任nmmnp47系班级课程学生有管理n教师担任组成1

1m1nn选修开设教材P1nnm图1-19合并后的教学管理全局E-R图48基本原则:1、每个实体类型都应转换为一个关系模式;实体的属性即为关系模式的属性;实体标识符即为关系模式的键。2、联系往往需具体情况决定1:1任一个关系模式的键和联系的属性任放;1:

n1方关系模式的键和联系的属性放到n方;M:n联系转换成关系模式。1.7从E-R模型到关系模型的转换49SNOCNOGRADEA041CC11292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS2

0275R098MS21170.5SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988

-10-201.65R098钱欣管理工程男1986-5-161.8CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60

秋学生登记表(S)学生选课成绩表(SC)课程开设表(C)学生登记表(S),课程开设表(C)与学生选课成绩表之间的联系:50关系模型关系模式:数据的关系模型结构就是二维表结构3张二维表分别是数据对象“学生(S)”、“课程开设(C)”和其联系“学生选课成

绩(SC)”的反映这种用关系模型对一个具体单位中客观对象及其联系的结构描述,称为关系模式51关系模型关系模式的描述形式:其中:R为关系模式名,即二维表名。Ai(1≤i≤n)是二维表中的列名。或者:R=(A1,

A2,…Ai…,An)R(A1,A2,…Ai…,An)52上述数据对象(S和C)以及数据对象之间的联系(SC)表示成关系模式分别为:S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,

SEMESTER)SC(SNO,CNO,GRADE)53这3个关系模式也可以用汉字定义为:学生(学号,姓名,系别,性别,出生日期,身高)课程(课程号,课程名,学时,开课时间)选课成绩(学号,课程号,成绩)54关系

模型关系模式主键DB课程开设表(C)CNOCNAMELHOURSEMESTERCC-112软件工程60春CS-202数据库45秋EE-103控制工程60春ME-234数学分析40秋MS-211人工智能60秋„„„„„„„„学生登记表(S)SNOSNAMEDEPARTSEXBDATEHEIG

HTC005张雷计算机男1987-06-301.75C008王宁计算机女1986-08-201.62A041周光明自动控制男1986-08-101.70M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-05-161.80„„„„„„„

„„„„„如何从DB的一个二维表中找到我们所了解的内容?例如:①查询学生周光明的情况;②李霞霞选修ME234课程的成绩是多少??55关系模型的存储结构在关系数据模型中,数据对象和数据对象之间的联系都用二维表来表示。在支持关系模型的数据库物理组织(即存储结构)中,二维表以文件形

式存储。在大多数数据库中,二维表与操作系统中的文件相对应。关系模型学生选课成绩表(SC)SNOCNOGRADEA041CC11292A041ME23492.5A041ME21190C005CC11284.5C005CS20282M038ME2348

5R098CS20275R098MS21170.5„„„学生登记表(S)SNOSNAMEDEPARTSEXBDATEHEIGHTC005张雷计算机男1987-06-301.75C008王宁计算机女1986-08-201.62A041周光明自动控制男1

986-08-101.70M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-05-161.80„„„„„„„„„„„„DB文件文件文件56关系模型E.F.Codd---关系数据库之父亲57关系模型特别提示:数据模型和模式是有区别的。数据模型:用

一组概念和定义描述数据的手段,数据模式:用某种数据模型对具体情况下相关数据结构的描述。具体地说,关系模式是以关系数据模型为基础,综合考虑了用户的需求,并将这些需求抽象而得到的逻辑结构。因而不应将关系数据模型和关系模式相混淆,(正象不应把高级语言和用高级语言编写的程序模块混

为一谈一样,应注意它们在概念上的差异)58关系模型特别提示:关系模式:反映了二维表的静态结构,是相对稳定的。关系:是关系模式在某一时刻的状态,它反映二维表的内容,由于对关系的操作不断更新着二维表中的数据,因此关系是随时间动态变化的。但在一般表

述中,人们常常将关系模式和关系都称为关系,实际上对此二者应加以科学的区分。591.8关系代数在关系数据库中,通常可以定义一些操作来通过已知的关系(二维表)创建新的关系(二维表)。最常用的关系操作有:并插入交更新差删除笛卡尔积选择除连接投影

专门的关系操作传统集合的关系操作60关系数据模型(操作)举例用例(5张二维表):SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1:60-80分成绩表SC2:70-100分成绩表SNOCNOGRAD

EA041CC11292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C

005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8CNOCNAMELHOURSEMESTERCC112软件工程6

0春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋学生登记表(S)学生选课成绩表(SC)课程开设表(C)61关系数据模型(传统集合的关系操作)并并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两

个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80王宁100顾永华90黄进82并并SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80

SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1SC2结果关系表示选课程学生的“60~100分成绩表”62关系数据模型(传统集合的关系操作)交交操作也是一个二元操作。它对两个具有相同关系模式的关系进行操

作,创建一个新关系。根据集合论的定义,交操作所创建新关系中的每一个元组必须是两个原关系中共有的成员。SNAMEGRADE钱欣75胡平平79周亮80交交SNAMEGRADE钱欣75张进元62张华68胡

平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1SC2结果表示选课学生“70分~80分成绩表”。63关系数据模型(传统集合的关系操作).差差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于

第一个关系而不存在于第二个关系中的元组。例如,关系SC1与关系SC2进行差操作:结果关系包括那些在SC1表中而不在SC2表中的成绩信息,即“60~69分成绩表”差差SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75

顾永华90黄进82胡平平79周亮80SNAMEGRADE张进元62张华68SC1SC264关系数据模型(传统集合的关系操作)差(续)在集合操作中,“并”和“交”具有交换律的性质,而“差”操作没有交换律的性质.例如,关系SC2与关系SC1进行差操作:结果关系包括那

些在SC2表中而不在SC1表中的成绩信息,即“81~100分成绩表”SC2SC1差SC1∪SC2=SC2∪SC1SC1∩SC2=SC2∩SC1SC1-SC2≠SC2-SC1SNAMEGRADE王宁100顾永华90黄进8265关系

数据模型(专门的关系操作)插入插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系).例如:在课程开设表(C)中插入一个新的课程信息(CW101,’论文写作’,30,’春’)。插入插入(CW101,论文写作,30,春

)CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋CW101论文写作30春CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库4

5秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋C66关系数据模型(专门的关系操作)删除删除操作为一元操作。它根据要求删去表中相应的元组。例如:从课程表(C)中删除课程CC112。删

除删除CNOCNAMELHOURSEMESTERCS202数据库45秋EE103控制工程60春ME234数学分析40秋MS211人工智能60秋CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME2

34数学分析40秋MS211人工智能60秋C67关系数据模型(专门的关系操作)更改更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。例如:课程开设表(C)中的课程ME234元组的LHO

UR值由“40”改为“30”,SEMESTER值由“秋”改为“春”。更新更新CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析40

秋MS211人工智能60秋CNOCNAMELHOURSEMESTERCC112软件工程60春CS202数据库45秋EE103控制工程60春ME234数学分析30春MS211人工智能60秋C√68关系数据模型(专门的关系操作)1、投影是一元操作,它作用于一个关系

并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作.。投影投影SNOCNOGRADEA041CC11292A

041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOCNOA041CC112A041ME234A041MS2

11C005CC112C005CS202M038ME234R098CS202R098MS211SC其结果的每个元组仅包括学(SNO)课程号(CNO)两个属性69关系数据模型(专门的关系操作)2、选择选择

操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。例如:从学生登记表(S)中,选出性别为“男”的

学生元组,组成一个新关系“男学生登记表”。SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M03

8李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8选择选择SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男1986-8-101.7C005张雷计算机男1987-6-301.75R098钱欣管理工程

男1986-5-161.8S70关系数据模型(专门的关系操作)3、连接是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.连接连接SNOCNOGRADEA041CC1

1292A041ME23492.5A041MS21190C005CC11284.5C005CS20282M038ME23485R098CS20275R098MS21170.5SNOSNAMEDEPARTSEXBDATEHEIGHTA041周光明自动控制男198

6-8-101.7C005张雷计算机男1987-6-301.75C008王宁计算机女1986-8-201.62M038李霞霞应用数学女1988-10-201.65R098钱欣管理工程男1986-5-161.8SNOSNAMED

EPARTSEXDDATEHEIGHTCNOGRADEA041周光明自动控制男1986-8-101.7CC11292A041周光明自动控制男1986-8-101.7ME23492.5A041周光明自动控制男1986-8-101.7MS21190C005张雷计算机男1987-6-301.75CC11

284.5C005张雷计算机男1987-6-301.75CS20282M038李霞霞应用数学女1988-10-201.65ME23485R098钱欣管理工程男1986-5-161.8CS20275R098钱欣管理工程男1986-5-161.8M

S21170.5SSC对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号(CNO)和成绩(GRADE)。71关系数据模型(关于“关系代数”的操作)对于以上所介绍的关系操作,在理论上均可用一种称之“关系代数”的逻辑运算来

表示.(1)并操作StRttSR(2)差操作StRttSR(3)交操作StRttSR(4)广义笛卡尔积StRtttttSRqpqp,(5)选择操作F(R)='')(tt真tFR(

6)投影RtAtRA)((7)连接操作)()(SRskjpiji(8)自然连接RS=][][][,BtBtStRtBttqpqpqp(9)除法操作设有关系R和关系S,关系代数的操作有:722

008年5月12日星期一4系名电话系编号系课程主管n教师任教11m1n聘用1教工号姓名性别教材学分课程名聘期课程号职称n系(系编号,系名,电话,教工号)教师(教工号,姓名,性别,职称,系编号,聘期)课程(课程号,课程名,学分,系编号)任教(教工号,课程号,教材)73①实体转换为关系模式

系(系编号,系名,电话)课程(课程号,课程名,学分)教师(教工号,姓名,性别,职称)系名电话系编号系课程学分课程名课程号教师教工号姓名性别职称74②1:1联系的转换教师(教工号,姓名,性别,职称,系编号)系(系编

号,系名,电话,教工号)★系名电话系编号系主管教师11教工号姓名性别职称75教师(教工号,姓名,性别,职称,系编号,聘期)课程(课程号,课程名,学分,系编号)②1:n联系的转换系名电话系编号系课程教师1n聘用1教工号姓名性别学分课程名聘期课程号职

称n76课程n教师任教m教工号姓名性别教材学分课程名课程号职称③m:n联系转换为关系模式任教(教工号,课程号,教材)77实例:列出每个学生的姓名,所学的课程名,学时数和成绩。学生学号姓名性别出生年月S1张英女1980-5-5S2李伟男1980-10-15S3王风男1

981-9-20课程课程号课程名学时数C1数学120C2英语100C3C语言60选修学号课程号成绩S1C185S1C279S1C391S2C177S2C28878①学生与选修连接;学号姓名性别出生年月学号课程号成绩S1张英女1

980-5-5S1C185S1张英女1980-5-5S1C279S1张英女1980-5-5S1C391S2李伟男1980-10-15S2C177S2李伟男1980-10-15S2C288学号姓名性别出生年月课程号成绩S1张英女1980-

5-5C185S1张英女1980-5-5C279S1张英女1980-5-5C391S2李伟男1980-10-15C177S2李伟男1980-10-15C288②去掉相同的属性列;79③用生成的关系再与课程连接;学号姓名性别出生年月课程号成绩课程号课程名学时数S1张英女1980-5-5C1

85C1数学120S1张英女1980-5-5C279C2英语100S1张英女1980-5-5C391C3C语言60S2李伟男1980-10-15C177C1数学120S2李伟男1980-10-15C288C2英

语100④去掉相同的属性列;学号姓名性别出生年月课程号成绩课程名学时数S1张英女1980-5-5C185数学120S1张英女1980-5-5C279英语100S1张英女1980-5-5C391C语言60S2李伟男1980-10-15C177数学120S2李伟男19

80-10-15C288英语10080⑤最后投影操作。姓名成绩课程名学时数张英85数学120张英79英语100张英91C语言60李伟77数学120李伟88英语10081新课:8283848586878889实例:主键是学号和课程号的组合键S关系学号姓名性别

班级班主任课程号课程名学时数成绩99001曹阳男计信1刘斌1001数据库及其应用968599002张贤惠女计信1刘斌1001数据库及其应用969099003陈燕女计信1刘斌1001数据库及其应用967899004胡宏伟男计信

2赵杰1002英语648699005余龙海男计信2赵杰1003C语言486799006宋丹丹女计信2赵杰1002英语648390919293不同函数依赖示意图班主任课程名学时数学号+课程号姓名性别班级成绩部分依赖于主键中的课程号主键完全依赖于主键部分依赖于主键中的学

号传递依赖于主键中的学号949596979899100101102关系规范化过程示意图非规范表1NF2NF3NF使每个字段都不可再分解消除部分依赖消除传递依赖103104完theend

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?