《关系数据库简介》PPT课件.ppt

上传人:za****8 文档编号:13191874 上传时间:2020-06-07 格式:PPT 页数:13 大小:527.51KB
返回 下载 相关 举报
《关系数据库简介》PPT课件.ppt_第1页
第1页 / 共13页
《关系数据库简介》PPT课件.ppt_第2页
第2页 / 共13页
《关系数据库简介》PPT课件.ppt_第3页
第3页 / 共13页
点击查看更多>>
资源描述
第6章信息系统与数据库,6.2关系数据库简介6.2.1关系数据模型结构和完整性6.2.2关系数据模型的基本操作6.2.3关系数据库语言SQL,6.2.1关系数据模型结构和完整性(1),关系数据模型的二维表结构,用户看到的二维表结构关系代数的术语,“二维表”就是“关系”,6.2.1关系数据模型结构和完整性(2),关系数据模式:,数据的关系模型结构就是二维表结构3张二维表分别是数据对象“学生(S)”、“课程开设(C)”、“学生选课成绩(SC)”的反映,这种用关系数据模型对一个具体单位中客观对象结构描述,称为关系数据模式:R(A1,A2,,Ai,An)R为关系模式名,即二维表名。Ai(1in)是属性名,学生登记表(学号,姓名,系别,性别,出生日期,身高)课程开设表(课程号,课程名,学时,开课时间)学生选课成绩表(学号,课程号,成绩),或者S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,SEMESTER)SC(SNO,CNO,GRADE),注意:标识“主键”。用它来唯一区分二维表中不同的元组(行)。以上关系数据模式中用下划线标注出的属性就是该模式的主键。,6.2.1关系数据模型结构和完整性(3),关系数据模型的完整性(教学要求:了解)了解:关系模式用R(A1,A2,Ai,,An)表示,仅说明关系结构的语法,但并不是每个符合语法的元组都能成为R的元组,它还要受到语义的限制。数据的语义不但会限制属性的值,而且还会制约属性间的关系。例子:如学生选课成绩表中的学生必须是学生登记表中已注册的学生等。数据库系统用这种制约来保证数据正确性,称其为关系数据模型的完整性。,6.2.2二维表基本操作(1),选择选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“男学生登记表”。,6.2.2二维表基本操作(2),连接是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.对于已选课程的学生而言,结果关系不但包含S表原来的信息,还在其上增加了该学生选修课程的课程号(CNO)和相应的成绩(GRADE)。,6.2.2二维表基本操作(3),投影作为一元操作的投影操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,其元组(行)的数量与原关系保持不变。例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作,其结果的每个元组仅包括学号(SNO)和课程号(CNO)两个属性。,6.2.3关系数据库语言SQL(1),概述关系数据库管理系统一般都配置相应的语言,用户用以对数据库中的二维表进行各式各样的操作,称为数据库语言。关系数据库语言有多种,应用最广的首推SQL(StructuredQueryLanguage)。它使用方便,功能齐全(包括数据操作、定义、控制和管理等),简洁易学。一些主流DBMS产品(如ORACLE、Sybase、DB2、SQLserver等)都实现了SQL语言。即使是PC机上配备的小型DBMS产品(如Access),其SQL也部分地提供了数据库查询和更新方面的功能。,6.2.3关系数据库语言SQL(2),SQL数据库的体系结构,用户使用的二维表模式,对应于视图,是应用部门整体性的二维表模式,SQL的数据查询查询是数据库的核心操作。SQL提供SELECT语句,具有灵活的使用方式和极强查询的功能。关系操作中最常用的是“投影”、“选择”和“连接”,都体现在SELECT语句中.SELECTA1,A2,AnFROMR1,R2,RmWHEREFSELECT语句语义为:将FROM子句所指出的R(基本表或视图)进行连接,从中选取满足WHERE子句中条件F的行(元组),最后根据SELECT子句给出的A(列名)将查询结果表输出。,6.2.3关系数据库语言SQL(3),指出目标表的列名,相应于“投影”,指出基本表或视图,相应于“连接”,F为“选择”操作的条件,单表查询:查询所有男学生的情况.SELECT*FROMSWHERESEX男;连接查询(查询同时涉及两个以上的表):查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。SELECTSNANE,DEPART,CNAME,GRADEFROMS,C,SCWHERES.SNOSC.SNOANDSC.CNOC.CNANDS.SEX男;,6.2.3关系数据库语言SQL(4),查询实例,数据库(DB),网页输出,查询输出,查询输出,SQL的视图(可选择教学)视图是DBMS提供的一种由用户观察数据库中数据的重要机制。视图可由基本表或其他视图导出。视图只是一个虚表,而不作为一个表实际存储数据。SQL用CREATEVIEW语句建立视图,其格式为:CREATEVIEW视图名列名,AS子查询,6.2.3关系数据库语言SQL(5),CREATEVIEWME_sAS(SELECTSNO,SNAME,SEX,BDATE,HEIGHFROMSWHEREDEPART管理工程);,SELECTSNANE2008-YEAR(BDATE)FROMME_SWHERE2008YEAR(BDATE)25;,SQL视图的例:例如,若建立管理工程系学生的视图ME_S,语句为:视图定义后,用户就可以象对基本表操作一样对视图进行查询。例如,在管理工程系学生视图中找年龄大于25岁的学生,其SQL语句为:,6.2.3关系数据库语言SQL(6),数据库(DB),ME-S管理工程系学生视图,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!