大学计算机信息技术:第6章6-2 关系数据库简介

上传人:ni****g 文档编号:569538783 上传时间:2024-07-30 格式:PPT 页数:13 大小:476KB
返回 下载 相关 举报
大学计算机信息技术:第6章6-2 关系数据库简介_第1页
第1页 / 共13页
大学计算机信息技术:第6章6-2 关系数据库简介_第2页
第2页 / 共13页
大学计算机信息技术:第6章6-2 关系数据库简介_第3页
第3页 / 共13页
大学计算机信息技术:第6章6-2 关系数据库简介_第4页
第4页 / 共13页
大学计算机信息技术:第6章6-2 关系数据库简介_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《大学计算机信息技术:第6章6-2 关系数据库简介》由会员分享,可在线阅读,更多相关《大学计算机信息技术:第6章6-2 关系数据库简介(13页珍藏版)》请在金锄头文库上搜索。

1、第第6章章 信息系统与数据库信息系统与数据库6.2 关系数据库简介关系数据库简介 6.2.1 关系数据模型结构和完整性关系数据模型结构和完整性 6.2.2 关系数据模型的基本操作关系数据模型的基本操作 6.2.3 关系数据库语言关系数据库语言SQL 2第6章 信息系统与数据库6.2.1 关系数据模型结构和完整性关系数据模型结构和完整性 (1) 关系数据模型的二维表结构关系数据模型的二维表结构 用户看到的二维表结构用户看到的二维表结构 关系代数的关系代数的术语术语 “二维表二维表”就是就是“关系关系”3第6章 信息系统与数据库6.2.1 关系数据模型结构和完整性关系数据模型结构和完整性 (2)

2、关系数据模式关系数据模式:数据的关系模型结构就是二维表结构数据的关系模型结构就是二维表结构3张二维表分别是数据对象张二维表分别是数据对象“学生学生(S)”、“课程开设课程开设(C)” 、“学生选课成绩学生选课成绩(SC)”的反映的反映这种用关系数据模型对一个具体单位中这种用关系数据模型对一个具体单位中客观对象结构描述,称为关系数据模式:客观对象结构描述,称为关系数据模式:R(A1,A2,,Ai,An)R为关系模式名,即二维表名。为关系模式名,即二维表名。Ai(1in)是属性名)是属性名 学生登记表(学生登记表(学号学号,姓名,系别,性别,出生日期,身高),姓名,系别,性别,出生日期,身高)课程

3、开设表(课程开设表(课程号课程号,课程名,学时,开课时间),课程名,学时,开课时间)学生选课成绩表(学生选课成绩表(学号学号,课程号课程号,成绩),成绩)或者或者S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,SEMESTER)SC(SNO,CNO,GRADE)注意:标识注意:标识“主键主键”。用它来唯一区分。用它来唯一区分二维表中不同的元组(行)。以上关系二维表中不同的元组(行)。以上关系数据模式中用下划线标注出的属性就是数据模式中用下划线标注出的属性就是该模式的主键。该模式的主键。4第6章 信息系统与数据库6.2.1 关系数据模型

4、结构和完整性关系数据模型结构和完整性 (3)关系数据模型的完整性关系数据模型的完整性 (教学要求:了解)(教学要求:了解) n了解:了解:n 关系模式用关系模式用R(A1,A2,Ai,,An)表示,仅说明关系结构的语法,但并)表示,仅说明关系结构的语法,但并n 不是每个符合语法的元组都能成为不是每个符合语法的元组都能成为R的元组,它还要受到语义的限制。的元组,它还要受到语义的限制。n 数据的语义不但会限制属性的值,而且还会制约属性间的关系。数据的语义不但会限制属性的值,而且还会制约属性间的关系。n例子:例子:n 如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。如学生选课成绩表中的学生

5、必须是学生登记表中已注册的学生等。n数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。5第6章 信息系统与数据库6.2.2 二维表基本操作二维表基本操作 (1) 选择选择 选择操作是一元操作。它应用于一个关系并产生另一个选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保

6、持不变)。系相同(保持不变)。n 例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,组成一个新关系的学生元组,组成一个新关系“男学生登记表男学生登记表”。6第6章 信息系统与数据库6.2.2 二维表基本操作二维表基本操作 (2) 连接连接n是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。较复杂并有较多的变化。n 例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一个信息更生成一个信息更全面的关系全面的关系.对于已

7、选课程的学生而言,结果关系不但包含对于已选课程的学生而言,结果关系不但包含S表原来的信息,还在其上增加了表原来的信息,还在其上增加了该学生选修课程的课程号(该学生选修课程的课程号(CNO)和相应的成绩()和相应的成绩(GRADE)。)。7第6章 信息系统与数据库6.2.2 二维表基本操作二维表基本操作 (3) 投影投影n 作为一元操作的投影操作,它作用于一个关系并产生另一个新关系。作为一元操作的投影操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,其元新关系中的属性(列)是原关系中属性的子集。在一般情况下,其元组(行)的数量与原关系保持不变。组(

8、行)的数量与原关系保持不变。n例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(表(SC)进行相关的投影操作,其结果的每个元组仅包括学号)进行相关的投影操作,其结果的每个元组仅包括学号(SNO)和课程号()和课程号(CNO)两个属性。)两个属性。8第6章 信息系统与数据库6.2.3 关系数据库语言关系数据库语言SQL (1) 概述概述 关系数据库管理系统一般都配置相应的语言,用户用以对数关系数据库管理系统一般都配置相应的语言,用户用以对数 据库中的二维表进行各式各样的操作,称为数据库语言。据库中的二维表进行各式各样的操作

9、,称为数据库语言。 关系数据库语言有多种,应用最广的首推关系数据库语言有多种,应用最广的首推SQL(Structured Query Language)。它使用方便,功能齐全(包括数据操)。它使用方便,功能齐全(包括数据操 作、定义、控制和管理等),简洁易学。作、定义、控制和管理等),简洁易学。 一些主流一些主流DBMS产品(如产品(如 ORACLE、Sybase、DB2、SQL server等)都实现了等)都实现了SQL语言。即使是语言。即使是PC机上配备的小型机上配备的小型 DBMS产品(如产品(如Access),其其SQL也部分地提供了数据库查也部分地提供了数据库查 询和更新方面的功能。

10、询和更新方面的功能。9第6章 信息系统与数据库6.2.3 关系数据库语言关系数据库语言SQL (2) SQL 数据库的体系结构数据库的体系结构 用户使用的二维用户使用的二维表模式,对应于表模式,对应于视图视图是应用部门整是应用部门整体性的二维表体性的二维表模式模式10第6章 信息系统与数据库n SQL的数据查询的数据查询n 查询是数据库的核心操作。查询是数据库的核心操作。SQL提供提供SELECT语句语句,具有灵活的使用方式和具有灵活的使用方式和极强查询的功能。关系操作中最常用的是极强查询的功能。关系操作中最常用的是“投影投影”、 “选择选择”和和“连接连接”,都体现都体现在在SELECT语句

11、中语句中.n SELECT A1,A2,An n FROM R1,R2,Rmn WHERE Fn SELECT语句语义为:将语句语义为:将FROM子句所指出的子句所指出的R(基本表或视图基本表或视图)进行连接,从中选取满足进行连接,从中选取满足WHERE子句中条件子句中条件F的行(元组),最后根据的行(元组),最后根据SELECT子句给出的子句给出的A(列名列名)将查询结果表输出。将查询结果表输出。6.2.3 关系数据库语言关系数据库语言SQL (3)指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F为为“选择选择”操作的条件

12、操作的条件11第6章 信息系统与数据库 单表查询单表查询 :查询所有男学生的情况:查询所有男学生的情况.n SELECT *n FROM Sn WHERE SEX 男男;n 连接查询连接查询 (查询同时涉及两个以上的表):(查询同时涉及两个以上的表):n 查询每个男学生及其选修课程的情况。查询每个男学生及其选修课程的情况。n 要求列出学生名,系别,选修课程名及成绩。要求列出学生名,系别,选修课程名及成绩。 SELECT SNANE,DEPART,CNAME,GRADEn FROM S,C,SCn WHERE S.SNOSC.SNO AND SC.CNOC.CN AND S.SEX男男;6.2.

13、3 关系数据库语言关系数据库语言SQL (4)查询实例查询实例 数据库数据库( DB )网页输出网页输出查询输出查询输出查询输出查询输出12第6章 信息系统与数据库n SQL的视图的视图 (可选择教学)(可选择教学) 视图是视图是DBMS提供的一种由用户观察数据库中数据的重要机制。提供的一种由用户观察数据库中数据的重要机制。n 视图可由基本表或其他视图导出。视图可由基本表或其他视图导出。n 视图只是一个虚表,而不作为一个表实际存储数据。视图只是一个虚表,而不作为一个表实际存储数据。n SQL用用CREATE VIEW语句建立视图,其格式为:语句建立视图,其格式为:n n CREATE VIEW

14、 视图名列名,视图名列名,n AS 子查询子查询6.2.3 关系数据库语言关系数据库语言SQL (5)13第6章 信息系统与数据库CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGH FROM S WHERE DEPART管理工程管理工程) ;SELECT SNANE 2008-YEAR(BDATE) FROM ME_S WHERE 2008YEAR(BDATE)25;nSQL视图的例视图的例:n 例如,若建立管理工程系学生的视图例如,若建立管理工程系学生的视图ME_S,语句为:,语句为:n n n 视图定义后,用户就可以象对基本表操作一样对视图进行查询。视图定义后,用户就可以象对基本表操作一样对视图进行查询。 例如,在管理工程系学生视图中找年龄大于例如,在管理工程系学生视图中找年龄大于25岁的学生岁的学生,其其SQL语句为:语句为:n 6.2.3 关系数据库语言关系数据库语言SQL (6) 数据库数据库( DB ) ME-S管理工程系学生视图管理工程系学生视图

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

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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