第一章 数据库系统概述.ppt_第1页
第一章 数据库系统概述.ppt_第2页
第一章 数据库系统概述.ppt_第3页
第一章 数据库系统概述.ppt_第4页
第一章 数据库系统概述.ppt_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理与应用,数据库原理与应用,赵宇兰,第一堂课,开课导言 课程地位和作用 教材与参考书 课程内容 课程目标 课程考核方式 第一章 数据库系统概述 1.1 引言 1.2 数据库系统结构,开课导言-课程地位和作用,课程地位和作用 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。,经历了三代演变 网状系统、层次系统、关系系统 造就了三位图灵奖得主 C.W.Bachman、E.F.Codd和James Gray 发展了一门计算机基础学科 数据建模和DBMS核心技术为主,内容丰富领域宽广

2、带动了一个巨大软件产业 DBMS及其相关工具产品、应用套件、解决方案,三位图灵奖得主,C.W.Bachman(1973) E.F.Codd (1981) James Gray (1998),网状数据库之父,关系数据库之父,数据库和事务处理专家,数据库:CS核心课程,ACM/IEEE 91中有数据库课程 ;CC2001中将数据库和信息检索放在一起。 日本J97的教学计划中,将计算机相关课程划分成不同的专业方向, 数据库是几乎在全部教学计划中出现的课程。 我国的计算机专业、信息系统及其他相关专业中都开设数据库系统课程,数据库:一个巨大的软件产业,理论创立,原型研制,产品上市,经济效益,是理论成果转

3、化为产品的成功范例,开课导言-教材及参考书(1), 教材 杨海霞主编.数据库原理与设计.人民邮电出版社.2007 杨海霞主编.数据库实验指导.人民邮电出版社.2007 -普通高等教育“十一五”国家级规划教材, 参考书 萨师煊,王珊:数据库系统概论(第三版) , 高等教育出版社,2000 中国人民大学 A First Course in Database Systems Jeffrey.D.Ullman, Jennifer Widom Dept. Of Computer Science Stanford University,开课导言-教材及参考书(2),开课导言-内容安排,内容安排(1) 知识

4、篇 第一章 数据库系统概述 第二章 关系数据库语言 (重点章节) 第三章 关系数据理论(重点章节) 第四章 数据库保护 设计篇 第五章 数据库设计 (重点章节) 第六章 SQL程序设计与开发,开课导言-内容安排,2、内容安排(2) 系统篇 第七章 数据库访问技术 第八章 SQL Server数据库维护技术 第九章 数据挖掘与数据仓库技术 第十章 数据库技术新进展 第一至第六章、第八章是本科专业的基础教程 第七、九、十章至是高级教程,适用于研究生。,开课导言-课程目标,课程目标 通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。要求在掌握数据库系统基本概念的基础上,能熟练使用SQL

5、语言在某一个数据库管理系统上进行数据库操作;掌握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。,开课导言-考核方式,考核方式,书面作业、上机实验、课程设计(数据库设计)、期中闭卷笔试、期末闭卷笔试 总成绩= 期末成绩(60%)+书面作业(10%) +上机实验(10%)+课程设计(10%) +期中成绩(10%),第一章 数据库系统概述,第一章 内容预览 1.1 引言 1.2 数据库系统结构(重点) 1.3 数据模型(重点) 1.4 关系数据库(重点) 1.5 SQL Server数据库管理系统 本章目标本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。学习本

6、章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。,第一章 数据库系统概述,第一章 内容预览 1.1 引言 1.2 数据库系统结构(重点) 1.3 数据模型(重点) 1.4 关系数据库(重点) 1.5 SQL Server数据库管理系统 本章目标本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。,1.1 引言,1.1.1 数据管理技术的产生和发展,1.1.2 数据库系统的组成,第一章 数据库系统概述,1.1 引言,1.1.1 数据管理技术的产生和发展,1.1.2 数据库系统的组成,第一章 数据

7、库系统概述,1.1.1 数据管理技术的产生和发展,* 数据库技术有关的术语 (1) 信息与数据 (2) 数据处理与数据管理,Database Principles And development,* 数据库技术有关的术语,(1)信息与数据 信息(information):是指可通过各种方式传播的,可以用声音、文字、图象以及符号来表示的特定事物的消息、情况或知识。 例:杨帆是个大学生,1974年出生,1992年考入计算机系。 数据(Data):数据是描述事物的符号记录.这里的符号不仅指数字、字母、文字和其他特殊符号, 还包括图形、图象、声音等多媒体数据。 (杨帆,1974,计算机系,1992 )

8、,数据和信息之间的关系可以为: 信息=数据+数据处理,Database Principles And development,Database Principles And development,(2) 数据处理与数据管理 数据处理:是指对各种形式的数据进行收集、管理(储存、检索、分类、计算) 、加工、传播等一系列活动总和。 数据处理的目的,是从大量的原始数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据,是为了借助计算机科学地保存和管理复杂的大量的数据,以便人们能方便地利用这些数据资源。 数据管理:是指如何对数据进行分类、组织、编码、存储和维护,是数据处理的核心问题。,* 数据库技

9、术有关的术语,Database Principles And development,1.1.1 数据管理技术的产生和发展,数据管理技术的发展过程,人工管理阶段 (40年代中50年代中) 文件系统阶段 (50年代末60年代中) 数据库系统阶段 (60年代末),Database Principles And development,一、人工管理阶段,时期 20世纪40年代中-50年代中 产生的背景 应用需求科学计算 硬件水平无直接存取存储设备 软件水平没有操作系统,人工管理阶段,没有存储设备数据无法保存 没有软件系统-数据需要在人为的控制下,由相应的应用程序来使用和管理。,Database Pr

10、inciples And development,应用程序与数据的对应关系(人工管理阶段),人工管理阶段对数据管理的特点: 数据不保存; 数据完全依赖于应用程序,独立性差; 数据无共享、冗余度极大。,Database Principles And development,二、文件系统阶段,时期 20世纪50年代末-60年代中 产生的背景 应用需求 科学计算、管理 硬件水平 磁盘、磁鼓 软件水平 在操作系统基础之上建立了文件系统 处理方式 联机实时处理、批处理,Database Principles And development,应用程序与数据的对应关系(文件系统阶段),用文件把大量的数据存储

11、在磁盘这种介质上,以实现对数据的永久保存和自动管理以及维护,Database Principles And development,文件系统阶段(续),特点 数据存储: 数据可长期保存 数据的管理者:文件系统 数据的独立性:独立性差,数据的逻辑结构改变必须 修改应用程序 数据管理:实现了文件内部的结构性 整体上还是无结构(数据不能充分共享),Database Principles And development,文件系统的弊端,3、数据孤立,1、数据冗余和不一致,2、数据访问困难,4、原子性问题,Database Principles And development,6、安全性问题,5、并发访

12、问异常,Database Principles And development,三、数据库系统阶段,时期 20世纪60年代末以来 产生的背景 应用背景 大规模管理 硬件背景 大容量磁盘、磁盘阵列 软件背景 有数据库管理系统 处理方式 联机实时处理,分布处理,批处理,Database Principles And development,数据库DB(DataBase)就是长期存储在计算机内、有组织的、可共享的数据集合,通过数据库管理系统(DBMS)进行统一协调和管理,利用DBMS科学的组织数据,高效的存取数据.,Database Principles And development,数据库系统阶

13、段特点,数据结构化 高度的物理独立性和一定的逻辑独立性 数据共享性高,冗余低,易扩充 数据由DBMS统一管理和控制,Database Principles And development,数据由DBMS统一管理和控制,DBMS提供的数据控制功能 (1)数据的安全性保护 (2)数据的完整性检查 (3)并发控制 (4)数据库恢复,1.1 引言,1.1.1 数据管理技术的产生和发展,1.1.2 数据库系统的组成,第一章 数据库系统概述,1.1.2 数据库系统的组成,数据库系统的构成 数据库 数据库管理系统 应用系统及其开发工具 数据库管理员 用户,DBS = DB + DBMS + APPLICAT

14、ION + DBA + USER,第一章 数据库系统概述,第一章 内容预览 1.1 引言 1.2 数据库系统结构(重点) 1.3 数据模型(重点) 1.4 关系数据库(重点) 1.5 SQL Server数据库管理系统 本章目标本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。,考察数据库系统的结构可从多种不同角度看: 从DBMS角度看: DBS通常采用三级模式两级映像结构 从DB最终用户角度看: DBS的结构分为单用户、主从式、分布式 和客户/服务器等结构。,第一章 数据库系统概述,1.2.1数据库系统的三级

15、模式结构(重点) 1.2.2数据库系统的体系结构,1.2 数据库系统结构,第一章 数据库系统概述,1.2.1数据库系统的三级模式结构,数据模型中型和值的概念: “型”指对某一类数据的结构和属性的说明,“值”是型的一个具体赋值。 型-(姓名,性别,年龄,学历,毕业院校,所学专业) 值-(陈蕊红,女,22,本科,晋中学院,生物技术应用) 模式 : 是数据库中全体数据的逻辑结构和特征的描述,它们涉及到型的描述,而不涉及到值。 实例:模式的一个具体值称为模式的一个实例。同一个模式有很多实例。,例:学生选课数据库,关系模式集,选修表,课程表,学生表,1.2.1数据库系统的三级模式结构,外模式 (Exte

16、rnal Schema),模式 (Conceptual Schema),内模式 (Internal Schema),(Snum,Sname,Ssex,Sage,Sphone,Dnum,Cnum,Cname,Cfreq,Score),外模式是用户与数据库系统的接口,是局部数据逻辑结构的描述。,模式,又叫概念模式,是数据库中的全部数据的整体逻辑结构的描述。,内模式,又叫存储模式,是数据库在物理存储方面的描述,及数据控制方面的细节。,数据库的三级模式、两级映像,外模式模式映像,模式内模式映像,二级映像功能保证数据独立性,逻辑独立性 用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,

17、用户程序也可以不变。 物理独立性 用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。,1.2.1数据库系统的三级模式结构(重点) 1.2.2数据库系统的体系结构,1.2 数据库系统结构,第一章 数据库系统概述,1.2.2 数据库系统的体系结构,1、单用户数据库系统,单机版的系统,特点:整个数据库系统,都安装在一台计算机上,由一个用户独占。随着网络的普及,这种系统已经逐渐走出我们的生活了。,2、主从式数据库系统(集中式数据库系统),主从式结构是指一台主机带多台终端的多用户结构。特点:数据库系统存放在主机上,所有处理任务都由主机来完成。终端仅仅是人机

18、交互的设备。,1.2.2 数据库系统的体系结构,3、分布式结构的数据库系统,数据库中的数据在逻辑上是一个整体,但物理地分布在计算机网络的不同结点上 。,C/S结构是指客户端/服务器结构(Client/Server),数据处理的工作在前后台做了分工,前台存储应用程序,后台负责数据的存储。,4、C/S结构的数据库系统,1.2.2 数据库系统的体系结构,浏览器/web服务器/应用服务器/数据库服务器结构,5. B/S结构(Browser/Server),1.2.2 数据库系统的体系结构,6. 各种数据库结构的混合应用,第一章 数据库系统概述,第一章 内容预览 1.1 引言 1.2 数据库系统结构(重

19、点) 1.3 数据模型(重点) 1.4 关系数据库(重点) 1.5 SQL Server数据库管理系统 本章目标本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。,1.3 数据模型,1.3 数据模型,模型(Model)是现实世界特征的模拟和抽象。 数据模型(Data Model)是利用计算机对现实世界特征进行模拟和抽象。,1.3 数据模型,现实世界,机器世界,建立数据模型,1. 现实世界中的各种事物在进入机器世界的过程中是如何表示的? 2. 从现实世界到机器世界的过程涉及到那些模型?又该怎么去建立这些模型?,内

20、容预览 1.3.1 数据表示 1.3.2 数据模型的要素 1.3.3 概念模型(重点) 1.3.4 常用的数据模型,1.3 数据模型,DBMS支持的数据模型,概念模型,信息世界,机器世界,现实世界,1.3 数据模型,Database Principles And development,概念模型CDM Conceptual Data Model,Database Principles And development,概念模型CDM Conceptual Data Model,Database Principles And development,物理模型PDM(Physical Data Mo

21、del),Database Principles And development,1.3.2 数据模型的组成要素,数据结构 对系统静态特性的描述 描述数据库的组成对象,以及对象之间的联系 数据操作 对系统动态特性的描述 数据的完整性约束条件 限定系统状态及状态变化 用以保证数据的正确、有效、相容。,1.3.3 概念模型,内容预览 1、信息世界中的基本概念 2、实体间的联系(Relationship) 3、概念模型的表示方法,信息世界中的基本概念,实体 (Entity):客观存在的可相互区别的事物。实体有实体型和实体值之分。 属性:用来描述实体的特征。 码:可唯一标识实体的属性或属性集合。 域:

22、属性的取值范围。,1、信息世界中的基本概念,属性:用椭圆形表示,并用无向边将其与相应的实体连接起来,学生,实体:用矩形表示,Database Principles And development,联系:用菱形表示,分别用无向边与有关实体连接,同时在无向边旁标上联系的类型,2、实体间的联系(Relationship),实体之间的联系:1:1 、 1:n 、 m:n 联系 。,实体间的联系:,一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n),Database Principles And development,管理,组成,选修,m,n,分析下列联系之间的类型,Database P

23、rinciples And development,(1)两个以上实体型之间的联系,(2)单个实体型内的联系,特殊情形的联系:,分析下列联系之间的类型,(1)两个以上实体型之间的联系,一门课程可有若干个教师讲授,使用若干本参考书;每一个教师只讲一门课程,每一本参考书只供一门课程使用。,讲授,1:n联系,(1)两个以上实体型之间的联系,一个供应商可以供给多个项目多种零件,每个项目可以使用多个供应商供应的多种零件,每种零件可由不同供应商供给多个项目。,供应,(2)单个实体型内的联系,职工实体集内部具有领导与被领导的联系,职工,领导,n,Database Principles And develop

24、ment,3、概念模型的表示方法,概念模型的表示方法有: 实体联系(E-R图)方法; IDEF方法(Integration DEFinition method)是描述系统信息及其联系的方法. ODL方法(Object Definition Language)是一种基于面向对象技术建立数据库模型的方法.,3、概念模型的表示方法,举例1:用 E-R模型表示如下命题: 某校有若干班级(班级编号、所属专业),每个班级由若干学生(学号、姓名、性别、年龄)组成,但只有一个班长,学生可选修多门课程(课程号,课程名,学分)得到成绩,一个课程可由多个教师(职工号、姓名、性别、年龄、职称)讲授,使用若干本参考书(

25、书号、书名、价格),每个教师只讲一门课程,每本参考书只供一门课程使用。,某校有若干班级(班级编号、所属专业),每个班级由若干学生(学号、姓名、性别、年龄)组成,但只有一个班长,学生可选修多门课程(课程号,课程名,学分)得到成绩,一个课程可由多个教师(职工号、姓名、性别、年龄、职称)讲授,使用若干本参考书(书号、书名、价格),每个教师只讲一门课程,每本参考书只供一门课程使用。,Database Principles And development,Database Principles And development,举例2:假定一个销售单位有个实体型:个实体型和它们的属性分别为: 职工:职工号

26、、姓名、住址和所在部门; 部门:部门号、部门名、部门经理; 商品:产品名、制造商、价格、型号和产品内部编号 供货商:制造商名、地址、生产的产品名和价格 客户:客户名、地址、联系人、电话 一个部门有若干名职工;有部门经理;不同的部门销售不同的商品;一个客户购买多种商品,一种商品有多个客户买; 同一个供货商提供多种商品,一种商品只能来自不同的供货商。,3、概念模型的表示方法,3、概念模型的表示方法,3、概念模型的表示方法,举例3:活期存款中,“储户”通过“存取款单”和“储蓄所”发生联系。假定“储户”包括:帐号、姓名、电话、地址、存款额;“储蓄所”包括:储蓄所编号、储蓄所名称、电话、地址。(假定一个

27、储户可以在不同的储蓄所存取款)。试 给出表示存取款的E-R图。,3、概念模型的表示方法,1.3.4 最常用的数据模型,数据模型是直接面向数据库的逻辑结构,是对现实世界的第二层抽象。数据模型的设计方法决定着数据库的设计方法,当前流行的基本数据模型有三类:,层次模型 网状模型 关系模型,1.3.4 数据模型-层次模型,层次模型(Hierarchical model )以树型结构表示各个实体之间的联系,它把客观事物抽象为严格的自上而下的层次关系。,层次数据模型的数据结构,层次模型 层次模型的特点: 优点:结构简单、易于实现。 缺点:(1)只能直接处理一对多的实体联系; (2)任何记录值只有按其路径查

28、看时,才能显出它的全部意义。,1.3.4 数据模型-网状模型,网状模型 (Network model) 是以实体为结点构成的一种网络结构,它反映了现实世界中较为复杂的事物间的联系。,1.3.4 数据模型-网状模型,学生与课程之间是多对多的联系,用网状模型组织数据如下图:,网状模型 网状模型的特点: 优点:表达的联系种类丰富 。 缺点:(1)结构复杂; (2)实现的算法难以规范化。,1.3.4 数据模型-关系模型,关系模型 (Relational model)实际上一张二维表格,它使用表格来描述实体以及实体之间的联系。 关系模型相关的概念:,关系、元组(记录)、属性、域、分量(数据项),元组,属

29、性,关系模型可以实现现实世界中的1:N联系,1.3.4 数据模型-关系模型,关系模型可以实现现实世界中的M:N联系,1.3.4 数据模型-关系模型,关系模型可以实现现实世界中的M:N联系,1.3.4 数据模型-关系模型,1.3.4 数据模型-关系模型,关系数据模型的特点:,优点: 结构简单,统一采用二维表结构 非过程化的数据请求,数据请求可不指明路径; 有较强的数学理论依据。,缺点: 查询效率往往不如非关系数据模型 对查询优化,增加了开发DBMS的难度,关系必须是规范化的,最基本的规范条件:关系的每一个分量必须是一个不可分的数据项, 不允许表中还有表,一个工资表(表中有表)实例,Databas

30、e Principles And development,关系模型中的术语小结,关系术语,一般表格的术语,学生(学号,姓名,年龄,性别,系名,年级),内容小节,数据模型的分类: 概念模型信息世界的模型 (第一层抽象模型) 数据模型数据库管理的模型 (第二层抽象模型),数据模型是对现实世界数据特征的模拟和抽象。,现实世界,信息世界,机器世界,事物和联系,概念模型-E-R模型,数据模型-关系模型,1.4 关系数据库,1.4 关系数据库,1.4.1 关系模式 1.关系模式的表达 2.将概念模型转换为关系模式 3.关系的完整性 1.4.2 关系代数 1.传统的集合运算 2.关系运算,1.4.1 关系模

31、式之一-关系模式的表达,任何一种关系模式都可以表达成如下形式:,例如:学生(学号,姓名,年龄,性别,系名,年级),注意:在关系模式中应该明确表达出关系的主码与候选码。,1.4.1 关系模式之一-关系模式的表达,侯选码(候选关键字):如果一个属性能唯一确定一条记录,则称它为候选码。 主码(主关键字):侯选码字可能为多个,从多个侯选码中选择一个,那么这个码就叫“主码”。 外码(外部关键字):如果表中的属性不是本表的主码或侯选码,但是它的取值要参照另外一个表的主码或侯选码,这个属性就叫“外码”。,1.4.1 关系模式之一-关系模式的表达,学生(学号,姓名,性别) 课程(课程号,课程名,学分) 选课(

32、学号,课程号,成绩),用规范的关系模式来表示如下关系模型:,1.4.1关系模式之二-将概念模型转换为关系模式,实质:把E-R图转化成关系模式,实体的转化规则: -ER模型中的实体名转化为关系模式中的关系名。 -ER模型中的实体属性转化为相应关系模式中的属性名。 联系的转换规则: -不同类型的联系有不同的转化。,1.4.1关系模式之二-将概念模型转换为关系模式,班级(班级编号,所属专业) 学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分),1.4.1关系模式之二-将概念模型转换为关系模式,1:1联系的转换,关系模式: 校长(身份证号、姓名、年龄、职称、家庭住址) 学校(学校编号、学校名

33、称、学校性质、学校地址),、身份证号),、学校编号),1:N联系的转换,1:N联系的转换,关系模式: 系(系代号,系名称) 教研室(教研室代号、教研室名称、系代号) 教师(教师名、性别、职称、年龄、教研室代号),M:N联系的转换,Student(Snum,Sname,Ssex,Sage,Sphone,Dnum) Course(Cnum,Cname,Cfreq) SC(Snum,Cnum,Score),班级(班级编号,所属专业) 学生(学号,姓名,性别,年龄) 课程(课程号,课程名,学分),1.4.1关系模式之二-将概念模型转换为关系模式,选修(学号,课程号,成绩),,班级编号),1.4.1关系

34、模式之二-将概念模型转换为关系模式,该E-R图对应的关系模式: 储户(帐号,姓名,电话,地址,存款额) 储蓄所(储蓄所编号,名称,电话,地址) 存取款单(帐号,储蓄所编号,存取日期,存取标志,存取金额),例:把如下ER图中的实体转化成关系模式,1.4.1关系模式之三-关系的完整性,关系的完整性是对关系的某种约束条件,以保证数据的正确性、有效性和相容性。 关系的完整性主要包括三种:,实体完整性 参照完整性 用户定义的完整性,实体完整性,实体完整性是对关系中的记录唯一性。实体完整性通过主码来实现,因此实体完整性也是对主码的约束。 实体完整性是指关系中的主码值不能为空,且不能有相同值。,参照完整性,

35、参照完整性是指关系中的外码必须是另一个关系的主码有效值,或者是空值。在关系数据库中,关系的参照完整性通过外码来实现。,用户自定义完整性,用户自定义完整性是针对某一具体数据的约束条件 例如:属性的取值范围、字段的类型及字段的有效规则等约束。,Database Principles And development,1.4.2 关系代数,Database Principles And development,求;RS RS RS RS,RS,RS,RS,(1)选择 在关系R中选择满足给定条件F的元组 F (R) = t|tRF(t)= 真,从关系S1中,查询所有“男生”的信息:性别=男(S1),Da

36、tabase Principles And development,选择,选择运算是从行的角度进行的运算 举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。,Database Principles And development,选择(续),Student,例2,例3,例5,例4,Database Principles And development,选择(续),(c),SC,例6,Database Principles And development,选择(续),(b),Course,Database Principles And develop

37、ment,选择(续),例2 查询信息系(IS系)全体学生 Sdept = IS (Student) 或 5 =IS (Student),Database Principles And development,选择(续),例3 查询年龄小于20岁的学生 Sage 20(Student) 或 4 20(Student),()投影 以“列”作为处理单位进行的运算 在关系R中求指定的由若干个属性组成新关系。,【例】 在关系S1中,查询学号和所对应的宿舍号 学号,宿舍(S1) 或 1,4(S1),A(R)=tA|tR,投影结果取消重复的元组,Database Principles And develop

38、ment,2. 投影(Projection),投影操作主要是从列的角度进行运算 但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),Database Principles And development,投影(续),例4 查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影 Sname,Sdept(Student) 或 2,5(Student),Database Principles And development,投影(续),例5 查询学生关系Student中都有哪些系 Sdept(Student) 结果:,连 接,从两个关系R和S的广义笛

39、卡儿积中选取满足给定条件F的元组组成新关系。可以表示为:,例如:关系R和关系S分别如表所示,将这两个关系进行连接(满足C=D),组成新的关系。,条件,例如:关系R和关系S分别如表所示,将这两个关系进行连接(满足BD),组成新的关系。,连 接(续),关系R,关系S,R X S =,例如:关系R和关系S分别如表所示,将这两个关系进行连接(满足C=D),组成新的关系。,连 接(续),关系R,关系S,R X S =,例如:关系R和关系S分别如表所示,将这两个关系进行连接(满足BD),组成新的关系。,Database Principles And development,连接运算中两种最为重要也最为常用

40、的连接: 等值连接 自然连接(是一种形式特殊的等值连接),自然连接与等值连接的区别为: 自然连接要求相等的分量必须有相同的属性名,等值连接则不必; 自然连接要求把重复的属性名去掉,等值连接则不然。,连 接(续),Database Principles And development,自然连接 等值连接,Database Principles And development,综合举例,例 6 查询选修了2号课程的学生的学号。 Sno(Cno=2(SC) 95001,95002,Database Principles And development,例 7 查询选修了2号课程的学生的姓名。 Sname(Cno=2(Student SC) 李勇,刘晨,Database Principles And development,习题,C CNO CNAME TEACHER K1 C 语言 王华 K5 数据库 程军 K8 编译原理 程军,SC SNO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论