关系数据库设计与应用(工作手册式) 课件全套 田启明 第1-7章 关系数据库设计基础-SQL的高级功能_第1页
关系数据库设计与应用(工作手册式) 课件全套 田启明 第1-7章 关系数据库设计基础-SQL的高级功能_第2页
关系数据库设计与应用(工作手册式) 课件全套 田启明 第1-7章 关系数据库设计基础-SQL的高级功能_第3页
关系数据库设计与应用(工作手册式) 课件全套 田启明 第1-7章 关系数据库设计基础-SQL的高级功能_第4页
关系数据库设计与应用(工作手册式) 课件全套 田启明 第1-7章 关系数据库设计基础-SQL的高级功能_第5页
已阅读5页,还剩635页未读 继续免费阅读

下载本文档

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

文档简介

第1章

关系数据库设计基础学习目标LEARNINGTARGET了解数据库系统在相关领域的应用;理解与数据库相关的基本概念及数据库技术的发展;了解主流的关系型数据库。知识目标能力目标能掌握关系数据库设计的基本步骤。思政目标通过组织学生学习和讨论大数据时代数据库技术的应用现状和前景,引导学生养成“爱专业、爱职业、爱事业”的职业精神,树立“强国有我”的职业责任意识。主要内容MAINCONTENTS1.1数据库系统的应用1.2数据库技术的发展

*1.3数据库相关概念1.4主流的关系型数据库1.5关系数据库设计数据库系统的应用1.1数据库系统的应用数据库能做什么?存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息数据库系统的应用应用案例1:银行业务系统ATM取款业务客户ATM机银行数据库信用卡及密码核对密码返回处理结果显示密码核对结果提示下步操作第一步:检验密码数据库系统的应用应用案例1:银行业务系统ATM取款业务客户ATM机银行数据库信用卡及取款金额返回处理结果核对帐户余额及信用额度拒绝或现金第二步:取款数据库系统的应用应用案例2:铁路售票系统铁路售票业务客户售票窗口售票数据库购票信息及现金查询余票更改数据库返回处理结果

出票或退钱数据库系统的应用应用案例3:超市购物系统超市购物业务客户收银程序

数据库购买信息(条形码)查询商品价格返回价格

价格信息付帐修改并检查库存出货供应商订单数据库系统的应用数据库系统在现实生活中还有哪些应用?想一想,找一找数据库技术的发展1.2数据库技术的发展数据模型是数据库系统的核心和基础。数据库技术依据数据模型的进展可分为三个发展阶段:初级阶段:第一代的网状、层次数据库系统;中级阶段:第二代的关系数据库系统;高级阶段:新一代的数据库系统。数据库技术的发展1.初级阶段——第一代数据库系统层次和网状模型都是格式化模型。它们从体系结构、数据库语言到数据存储管理均具有共同特征,是第一代数据库系统。1)第一代数据系统的代表1969年由IBM公司研制的层次模型数据库管理系统IMS。2)第一代数据库系统的特点①支持三级模式(外模式、模式、内模式)的体系结构。模式之间具有转换(或映射)功能。②用存储路径来表示数据之间的联系。这是数据库系统和文件系统的主要区别之一。数据库不仅存储数据,而且存储数据之间的联系。数据之间的联系在层次和网状数据库系统中都是用存取路径来表示和实现的。③独立的数据定义语言。层次数据系统和网状数据库系统有独立的数据定义语言,用以描述数据库的三级模式以及相互映像。④导航的数据操纵语言。层次和网状数据库的数据查询和数据操纵语言是一次一个记录的导航式的过程化语言。数据库技术的发展2.中级阶段——第二代数据库系统支持关系数据模型的关系数据库系统是第二代数据库系统。1970年,IMB公司的研究员提出了数据库的关系模型,开创了数据库关系方法和关系数据理论的研究,为关系数据库技术奠定了理论基础。20世纪70年代是关系数据库理论研究和原型开发的时代。1)奠定了关系模型的理论基础,给出了人们一致接受的关系模型的规范说说明。2)研究了关系数据语言,包括关系代数、关系演算、SQL及QBE等,确立了SQL为关系数据库语言标准。3)研制了大量的关系数据库管理系统原型,攻克了系统实现中查询优化、事务管理、并发控制、故障恢复等一系列关键技术。这不仅大大丰富了数据库管理系统实现技术和数据库理论,更促进了数据库的产业化。数据库技术的发展3.高级阶段——新一代数据库系统二代数据库系统的数据模型虽然描述了显示世界数据的结构和一些重要的相互联系,但是仍然不能捕捉和表达数据对象所具有的丰富而重要的语义。新一代数据库系统以更丰富多样的数据模型和数据管理功能为特征,满足广泛复杂的新应用的要求。第三代DBMS应具有的三个基本特征(三条基本原则):1)第三代数据库系统应支持数据管理、对象管理和知识管理。除提供传统的数据管理服务外,第三代数据库系统将支持更加丰富的对象结构和规则,应集数据管理、对象管理和知识管理为一体。2)第三代数据库必须保持或继承第二代数据库系统的技术。第三代数据库系统应继承第二代数据库系统已有的技术;保持第二代数据库系统的非过程化数据存取方式和数据独立性,这不仅能很好的支持对象管理和规则管理,而且能更好地支持原有的数据管理,支持多数用户需要的查询等。3)第三代数据库必须对其他系统开放。数据库系统的开放行表现在支持数据库语言标准;在网络上支持标准网络协议;系统具有良好的可移植性、可连接性、可扩展性和可互操作性等。数据库相关概念1.3数据库相关概念

在数据库概念中,实体是所有客观存在的、可以被描述的事物,例如计算机、人、课本、桌子甚至课本的结构,都属于客观存在的,可以被描述的,这些都称为实体。1.实体和记录

数据库中存储的数据,每一“行”实际上对应一个实体,这样的一行,在数据库中,通常叫做“一条记录”。

表中的每一个输入项,叫做“列”,学号、姓名、性别、班级、年龄都是列名,在数据库中,通常叫做“字段”。数据库相关概念2.数据库与数据表数据库就是“数据”的“仓库”是逻辑上相关的可共享的数据集合数据库由表、关系以及操作对象组成数据存放在表中数据是存在数据表中表由一条条记录组成每条记录由一个个字段值组成数据库示例数据库相关概念3.数据库管理系统数据库管理系统(DataBaseManagementSystem,DBMS)是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序构成。这个数据集合通常称作数据库,其中包含了有用的数据信息,数据库管理系统的基本目标是要提供一个可以方便有效地存取数据库信息的环境。数据库管理系统的主要功能是维护数据库,并有效地访问数据中各个部分的数据。数据库相关概念4.数据库系统数据库系统(DatabaseSystem,DBS)是指一个具体的数据库管理系统软件和用它建立起来的数据库,通常由系统软件、数据库和数据库管理员组成。带有数据库的计算机系统。其包括5部分:

数据库(DB)数据库管理系统(DBMS)应用(Application):使用数据库的应用程序。人员:包括普通用户和数据库管理员(DatabaseAdministrator,DBA)硬件数据库相关概念4.数据库系统选课应用程序查询DBMS选课数据库元数据数据库系统学生教师图数据库管理系统与数据库的关系定义、创建、维护限制访问数据库相关概念4.数据库系统图数据库管理系统与数据库的关系马兰A004杨可A003刘开泰B008李新爱B007数据库检索数据插入数据更新数据删除数据数据库管理系统-DBMS数据库相关概念“人员”作为数据库系统中的重要组成部分,针对四类“人员”,你觉得不同的“人员”需要具备怎样的素质?想一想主流的关系型数据库1.4主流的关系型数据库主流的关系型数据库有Access、SQLServer、Oracle、DB2、MySQL等,每种数据库的语法、功能和特性也各具特色。重点介绍以下三种关系型数据库。AccessSQLServerOracle主流的关系型数据库1.AccessMicrosoftOfficeAccess是由微软(Microsoft)公司发布的一款关系数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一。(1)优势MicrosoftOfficeAccess是一个把数据库引擎的图形用户界面和软件开发工具结合在一起的数据库管理系统,其主要优势表现在如下几个方面:①存储方式简单,易于维护管理。②面向对象。③界面友好,易操作。④集成环境、处理多种数据信息。⑤支持广泛,易于扩展,弹性较大。主流的关系型数据库AccessMicrosoftOfficeAccess是由微软(Microsoft)公司发布的一款关系数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一。(2)不足之处①数据库过大时性能下降明显。一般ACCESS数据库达到100M左右的时候性能就会开始下降,例如:当访问使用Access作为数据库的网站时,访问人数过多时容易造成IIS假死,过多消耗服务器资源。②容易出现各种因数据库刷写频率过快而引起的数据库问题。③ACCESS数据库安全性比不上其他类型的数据库。主流的关系型数据库2.SQLServerSQLServer也是一种关系型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer的主要特点如下:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)高性能设计,可充分利用WindowsNT的优势。(4)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(5)强壮的事务处理功能,采用各种方法保证数据的完整性。(6)易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。(7)为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。(8)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。主流的关系型数据库3.OracleOracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理功能。Oracle有如下特点:(1)名副其实的大型数据库。(2)跨平台能力。(3)分布式数据库。(4)卓越的安全机制。(5)共享SQL和多线索服务器体系结构。(6)支持客户机/服务器方式,支持多种网络协议。数据库相关概念除了上述介绍的三种关系型数据库,还有其他哪些关系型数据库?想一想关系数据库设计1.5关系数据库设计数据库设计是指在给定的环境下,创建一个性能良好,能满足不同用户使用要求,又能被选定的DBMS所接受的数据模式。从本质上讲,数据库设计是将数据库系统与现实世界相结合的一个过程。关系数据库设计的目标是:对于给定的一个应用领域,建立一个性能良好的、能满足不同用户在数据存储和应用系统开发时需求的、又能被选定的DBMS所接受的数据库模式。按照上述关系数据库模式建立的数据库,应能够反映特定应用领域中信息及信息之间的联系;能够进行有效的信息存储;能够方便地执行用户的各种信息检索和处理操作;并且有利于关系数据库的维护和管理。关系数据库设计几十年来,人们经过不断的努力和探索,提出了各种数据库设计方法。其中比较著名的有新奥尔良(NewOrleans)方法,这种方法将关系数据库设计分为4个阶段。需求分析收集信息分析整理概念设计概念模式E-R图逻辑设计关系模式关系规范物理实施物理结构评价效率本章小结数据库系统在现实中的应用,以及应用前景;数据库技术的产生和发展背景;数据库的相关概念,如数据库与数据表、数据库管理系统与数据库系统等;主流的关系型数据库,如Access、SQLServer和Oracle数据库;关系数据库设计的过程。思政拓展从课本上阐述的关于“大数据背景下数据库技术的应用”得到什么启发?作为未来有可能从事数据库岗位的你,对数据库技术在大数据领域的应用有何见解?议一议谢谢聆听!第2章

实体-联系模型工业和信息化部“十四五”规划教材

浙江省高职院校“十四五”首批重点教材《关系数据库设计与应用》(工作手册式)

配套课件学习目标LEARNINGTARGET掌握实体-联系模型中所涉及的基本概念;掌握实体-联系的表示方法;熟知E-R模型设计的步骤。知识目标能力目标能判断实体-联系模型中的码;能应用E-R符号绘制E-R图;能进行简单的E-R模型设计。思政目标培养学生严谨、细致的做事态度;让学生了解数据库从业者应具备的职业道德和职业操守。主要内容MAINCONTENTS2.1实体-联系模型的基本要素2.2实体-联系图表示2.3E-R模型的设计*2.4E-R模型设计综合实例实体-联系模型的基本要素1实体-联系模型的基本要素实体(Entity):客观存在并可相互区别的事物。实体集(EntitySet):同类型实体的集合称为实体集。实体型(EntityType):用于描述同一实体集共同特征的实体名及其属性名的集合。实体值(EntityValue):实体集中的某个实体的值即为实体值。属性(Attribute):属性是指实体的特征和性质。域(Domain):属性的取值范围称为属性的域。联系(Relationship):反映实体内部的联系,或实体之间的联系。联系集(RelationshipSet):是指同类联系的集合。角色(Role):实体在联系中的作用称为角色。度(Degree):参与联系集的实体集的数目成为联系集的度。码(Key):唯一标识实体的属性或属性集称为码。★实体-联系模型的基本要素实体(Entity):客观存在并且可区别于其它对象的事物。实体可以是具体的对象。如:一所学校、一个班级、一位学生等。实体可以是抽象的事件、抽象的概念等对象。如:一次考试、一份贷款、一个账户等。实体可以是有形的对象。如:一个学生、一张课桌等。实体可以是无形的对象。如:思想品德的好与坏、性格等。实体与实体集实体集(EntitySet):同类型实体的集合称为实体集。所有的大学生构成一个“学生”实体集。所有的课程构成一个“课程”实体集。所有的教师构成一个“教师”实体集。大千世界思考题:请观察教室里有哪些实体集?实体-联系模型的基本要素实体与实体集学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西实体学生实体集例子:以学生实体为例实体-联系模型的基本要素实体型(EntityType):即实体名及其属性名的集合。实体型和实体值学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西实体型学生(学号,姓名,性别,出生年月,籍贯)学生实体-联系模型的基本要素实体值(EntityValue):实体集中的某个实体的值即为实体值。

实体型和实体值学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西请分析上图中有几个实体值?4个实体值实体-联系模型的基本要素属于同一实体集的实体,它们的实体型是相同的,但实体值是不同的。实体型和实体值学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西实体型相同实体值各不相同即:代表4个不同的学生学生实体-联系模型的基本要素属性(Attribute):属性是指实体的特征和性质。一个实体可以由若干个属性来刻画。如:学生的属性有“学号、姓名、性别、出生年月、籍贯”等。合同的属性有“甲方、乙方、合同名称、公证部门”等。属性和域域(Domain):属性的取值范围称为属性的域。如:学生(学号,姓名,性别,出生年月)学号:是指定长度。姓名:是指特定长度的字符串。性别:只能是只有两种状态。学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西指定长度特定字符串两种状态思考题:请分析“成绩”属性的值域?实体-联系模型的基本要素1.简单属性和复合属性。简单属性:不能划分为更小的部分。复合属性:是可以再划分为更小的部分。属性类型曾用第一个名姓名曾用第二个名现在姓名复合属性成分属性地址街道城市省国家街道名街道号实体-联系模型的基本要素属性类型2.单值属性和多值属性。单值属性如一个学生只对应一个学号,所以“学号”就是单值属性。多值属性:如学生档案中有一个“联系电话”属性,而每个学生都有大于等于一个号码,这样的属性就是多值属性。实体-联系模型的基本要素属性类型3.派生属性。这类属性的值可以从其他相关属性或实体派生出来。如:学生实体集有一个“出生年月”,表示学生何时出生,我们可以通过该属性的值计算出年龄属性的值,因此年龄就是派生属性。而出生年月就是基属性,派生属性的值不存储,但在需要是可以被计算出来。出生年月年龄基属性派生属性思考题:能否将年龄作为基属性,出生年月作为派生属性?实体-联系模型的基本要素属性类型4.NULL属性★。当我们暂时不知道某个属性的值,或属性值尚未确定时,可以将属性值设为空(NULL)。我是刚分配来的新教师,还没有参加过职称评定,我的职称属性是NULL。实体-联系模型的基本要素联系(Relationship):反映实体内部的联系,或实体之间的联系。每个联系都有一个名字,每个联系都可以具有描述性属性。联系与联系集序号课程名称授课教师学分1电子技术张三42大学英语李四33高等数学赵武44关系数据库林燕4学生课程例子:学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西江星学习高等数学实体-联系模型的基本要素联系与联系集联系集(RelationshipSet):是同类联系的集合。序号课程名称授课教师学分1电子技术张三42大学英语李四33高等数学赵武44关系数据库林燕4学号姓名性别出生年月籍贯2021210021江星男2002-12-01内蒙古2021210022赵盼男2002-10-12河南2021210023刘鹏男2002-09-10浙江2021210024李鑫女2003-04-10江西学生课程例子:“学习”联系集实体-联系模型的基本要素角色实体在联系中的作用称为角色。实体集内部的联系要标明角色。如“学生”内部的“管理”。度参与联系集的实体集的数目称为联系集的度。如“学习”联系集的度是2。思考题:电影公司跟一位影星签约一部电影,请问“签约”联系集的度?实体-联系模型的基本要素联系主要有以下类型:一对一联系(1:1)一对多联系(1:n)多对一联系(m:1)多对多联系(m:n)联系的类型实例实体-联系模型的基本要素一对一联系(1:1):设有实体型A与实体型B,如果A中的1个实体,至多与B中的1个实体关联,反过来,B中的1个实体至多与A中的1个实体关联,称实体型A与实体型B是一对一联系类型。记作(1:1)。联系的类型a1a2a3a4Ab1b2b3b4B一对一联系如:班级与班长之间的联系学校与校长之间的联系部门与部门经理之间的联系每个A对应着一个B每个B对应着一个AA

一对一B实体-联系模型的基本要素一对多联系(1:n):设有实体型A与实体型B,如果A中的1个实体,与B中的n个实体关联(n≥0),反过来,B中的1个实体至多与A中的1个实体关联,称实体型A与实体型B是一对多联系类型。记作(1:n)。联系的类型a1a2a3Ab1b2b3b4Bb5一对多联系如:班级与学生之间的联系学校与教职工之间的联系部门与部门员工之间的联系每个A对应着多个B每个B对应着一个AA

一对多

B实体-联系模型的基本要素多对一联系(m:1):设有实体型A与实体型B,如果A中的m个实体(m≥0),与B中的1个实体关联,反过来,B中的1个实体,与A中的m个实体关联,称实体型A与实体型B是多对一联系类型。记作(m:1)。联系的类型b1b2b3Ba1a2a3a4Aa5多对一联系每个A对应着一个B每个B对应着多个AA

多对一

B如:学生与班级之间的联系教职工与学校之间的联系部门员工与部门之间的联系实体-联系模型的基本要素多对多联系(m:n):设有实体型A与实体型B,如果A中的1个实体,与B中的n个实体关联(n≥0),反过来,B中的1个实体,与A中的m个实体关联(m≥0),称实体型A与实体型B是多对多联系类型。记作(m:n)。联系的类型a1a2a3a4Ab1b2b3b4B多对多联系每个A对应着多个B每个B对应着多个AA

多对多

B如:课程与学生之间的联系教师与课程之间的联系练习1:判断联系类型每位教师教授一位学生,每个学生被多位教师教。每位教师教授多位学生,每个学生被一位教师教。每位教师教授多位学生,每个学生被多位教师教。每位教师教授一位学生,每个学生被一位教师教。教师与学生的联系教师m:1学生教师1:n学生教师m:n学生教师1:1学生√实体-联系模型的基本要素5分钟动一动实体-联系模型的基本要素码码(Key):用于区分实体或联系的属性或属性组,也称为关键字(key)。例:学生(学号,姓名,性别,出生年月,籍贯),请分析学生实体集的码.学号姓名性别出生年月籍贯100101江星男2001-12-01内蒙古100102赵盼男2000-10-12河南100103刘鹏男2001-09-10浙江100104李鑫女2001-04-10江西学号?姓名?出生年月?学号+姓名?√√实体-联系模型的基本要素码思考题:选课(学号,课程号,成绩)关系中的码?1.

实体集中的主码也称为主键或主关键字主码只有一个,用于在同一实体集中区分不同实体主码应选择那些从不或极少变化的属性例:电脑可由品牌、规格、价格、出厂日期属性来描述,请问电脑的码如何设计?以上四个属性均不能作为关键字,若增加“编号”属性,则“编号”可作为关键字。学号课程号成绩1156218712652290实体-联系模型的基本要素2.联系集中的码(依赖于联系类型)。码联系类型主码A

一对一

BA

一对多

BA

多对一

BA

多对多

B任取实体A或B的主码取实体B的主码(取多)取实体A的主码(取多)取实体A和B的主码共同组成实体-联系模型的基本要素例子:“教授”联系中的码码A:教师(教师号,姓名,性别,年龄,职称)B:学生(学号,姓名,性别,班级,年龄)一个教师教授一位学生,一个学生由一位教师教授“教授”联系类型是:“教授”联系的主码:教师号或者学号:教师

11

学生实体-联系模型的基本要素例子:“教授”联系中的码码A:教师(教师号,姓名,性别,年龄,职称)B:学生(学号,姓名,性别,班级,年龄)思考题:请判断下面情况中“教授”联系的码?①一位教师教授多位学生,一位学生由一位教师教授②一位教师教授一位学生,一位学生由多位教师教授③一位教师教授多位学生,一位学生由多位教师教授实体-联系图表示2实体-联系图表示E-R图中的符号E-R图的绘制(Visio软件,processon在线画图)两种特殊情况的E-R图(难点)通常,用一种称为实体-联系图(Entity-RelationshipDiagram,E-R图)的直观图示方式描述实体-联系模型(也称E-R模型)。1.E-R图中的符号EE-R图的中常用的符号(常见符号详见P23)实体集A属性R联系集A主码连接实体与联系之间的桥梁实体-联系图表示实体-联系图表示与学生和课程相对应的E-R图姓名年龄性别班级学号学生学习课程课程名周课时数课程号教师实体集联系集连接实体与联系之间的桥梁属性主码1.E-R图中的符号实体-联系图表示联系的表示方法一箭头方(→)表示“一”线段方(—)表示“多”R一对一联系R多对一联系R多对多联系1.E-R图中的符号实体-联系图表示联系的表示方法一姓名年龄性别班级学号学生学习课程课程名周课时数课程号教师学生与课程之间是“1:n”的关系1.E-R图中的符号实体-联系图表示一对一联系(1:1)一对多联系(1:n)多对一联系(m:1)多对多联系(m:n)实体集A联系集实体集B111:1联系实体集A联系集实体集Bmnm:n联系实体集A联系集实体集B1n1:n联系实体集A联系集实体集Bm1m:1联系E-R图中联系的表示:在直线靠近实体的那端标上“1”或“m”或“n”。联系的表示方法二1.E-R图中的符号实体-联系图表示与学生和课程相对应的E-R图姓名年龄性别班级学号学生学习课程课程名周课时数课程号教师nm学生与课程之间是“多对多”的关系联系的表示方法二1.E-R图中的符号实体-联系图表示注:在"实心线段"旁标上联系的类型(1:1,1:n或m:n)。符号含义实体集,一般是名词属性,一般是名词联系集,一般是动词连接实体型、联系之间的桥梁部门属于员工1n部门代码部门名员工号姓名性别职务2.E-R图的绘制实体-联系图表示两个实体集之间的一对一的联系的E-R图绘制方法【例1】假设某学院有若干个系,每个系只有一个主任,请为系和主任设计E-R模型。确定实体集及其属性:实体集是主任、系。属性设计:主任——编号,姓名,年龄,学历系——系编号,系名2.E-R图的绘制确定联系集:联系名为“管理”,联系类型是1:1。解:描述主任和系之间的E-R图,如下图所示1管理主任姓名年龄学历编号系系编号系名1实体-联系图表示2.E-R图的绘制【例2】假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用仓库号、地点和面积来标识;商品用商品号、商品名和价格来标识。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品,需统计仓库存放商品的数量。两个实体集之间的一对多的联系的E-R图绘制方法实体-联系图表示2.E-R图的绘制确定实体集和属性:确定联系集和类型:

联系名:存放,类型:1:n仓库——仓库号,地点,面积商品——商品号,商品名,价格思考题:商品数量是实体集?还是属性?解:描述仓库和商品之间的E-R图,如下图所示1存放仓库地点面积仓库号商品数量n商品商品号价格商品名实体-联系图表示2.E-R图的绘制两个实体集之间的多对多的联系的E-R图绘制方法【例3】假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师上,需评价教师的授课质量。实体-联系图表示2.E-R图的绘制确定实体集和属性:确定联系集和类型:

教师——教师号,教师名,职称课程——课程号,课程名,班级教师与课程存在“讲授”关系在“讲授”联系中应能反映出教师的授课质量解:描述教师和课程之间的E-R图,如下图所示m讲授教师教师名职称教师号授课质量n课程课程号班级课程名实体-联系图表示2.E-R图的绘制实体-联系图表示课堂练习1假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。“商店”有属性:商店编号、商店名、地址;“顾客”有属性:顾客编号、姓名、年龄、性别。要求:试画出E-R图,并注明属性和联系类型。E-R图表示解析实体集:商店和顾客联系集:商店和顾客之间是消费的联系,需要反映出消费的日期和金额联系类型:多对多的联系m消费商店金额n顾客日期

课堂练习1E-R图表示E-R图m消费商店金额n顾客日期

商店名地址商店编号顾客编号性别姓名年龄课堂练习1e-r图表示如果一个联系的某个参与是全部的,那么就用双线将联系与该参与者相连。3.两种特殊情况的E-R图思考题:①“人数”为什么画成虚线椭圆?②请指出图中的错误。e-r图表示具有角色指示符的E-R图示。3.两种特殊情况的E-R图职工职工号姓名性别职工职工号姓名性别领导经理工作人员思考题:这幅图画成普通的E-R图该如何表示?理

解E-R模型的设计3E-R模型的设计E-R模型设计步骤确定实体集(名词)确定实体间联系(动词)、联系的类型构建实体-联系框图(避免交叉线)添加实体集的属性(主码的标注)E-R模型的设计注意事项属性原则(2个)具有复合属性、多值属性和派生属性的E-R图E-R模型的设计课程名周学时课程号学分课程课程类型周数?课程类型还与上课周数有关,如何处理?E-R模型的设计除了复合属性,其他属性都不能具有需要描述的特性。否则,该属性应该作为实体,而不该作为属性。属性原则1属性不能描述属性E-R模型的设计课程名周学时课程号学分课程课程类型周数×课程名周学时课程号学分课程分类类型名课程类型周数类型号1n课程类型还与上课周数有关,如何处理?E-R模型的设计教室观察:右图中的“拉手”关系:属性能跟几个实体集拉手?E-R模型的设计实体的属性不能与其他实体发生联系。否则,该属性应该作为两个实体之间联系的属性。属性原则2属性的“忠诚度”E-R模型的设计课程名周学时学分课程号课程性别姓名学生教师教授上课性别E-mail地址家庭地址教师号职称电话号码学号姓名年龄mmpnn“教授”联系增加的两个属性。教室号时间考试成绩?思考题:如果还需要将学生的考试成绩在E-R模型中体现出来,应该怎么处理?×E-R模型的设计课程名周学时学分课程号课程性别姓名学生教师教授上课教室号性别时间E-mail地址家庭地址教师号职称电话号码学号姓名年龄mmpnn正确表示方法考试成绩nm1管理主任姓名年龄学历编号系系编号系名任职时间1E-R模型的设计新要求:在E-R图中反映出主任的任职时间?E-R模型的设计课堂练习2请为某出版社绘制E-R图。基本事实有:作者的基本信息:姓名、身份证号、性别、出生年月;图书的基本信息:书刊号、书名、定价、出版日期;③一本书可能有多个作者,也可能只有一个作者;每个作者可能编写了一本书,也可能编写多本书;④作者编写图书时能获得一定的稿酬;⑤图书的作者内部分为主编和参编两种角色,1位主编负责组织参编的编写工作。E-R模型的设计编写作者稿酬图书性别出生年月身份证号书刊号出版日期书名定价课堂练习2参考答案姓名组织主编参编E-R模型的设计具有复合属性、多值属性和派生属性的E-R图。思考题:请分析图中错误性别曾用第一个名学生班级现在姓名出生年月地址省联系电话联系电话学号姓名年龄国名城市街道街道号街道名曾用第二个名E-R模型的设计具有复合属性、多值属性和派生属性的E-R图。复合属性多值属性派生属性E-R模型的设计【例1】假设一个仓库可存放多种零件,而一种零件可以存放在多个仓库,用库存量来表示某种零件在某个仓库中的数量,一个仓库有多个职工,但是一个职工只能在一个仓库工作,同时一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同的供应商供给。实例解析

其中,仓库用仓库号、面积、地点标识;零件用零件号、名称、单价和规格标识;职工用职工号、姓名、职称和年龄标识;供应商用供应商号、地址、电话标识;项目用项目号、预算、时间来标识。E-R模型的设计实例解析解析:仓库零件供应商职工项目工作存放供应mn1nmnp库存量实体集:仓库、零件、职工、供应商、项目联系集:仓库与零件之间:存放(m:n)仓库与职工之间:工作(1:n)供应商、项目、零件之间:供给(m:n:p)仓库零件供应商职工项目工作库存供应mn1nmnp库存量E-R模型的设计综合实例解析:供应商号电话地址仓库号面积地点职称年龄姓名职工号单价名称零件号规格项目号预算时间E-R模型的设计

假设一个学生可选多门课程,而一门课程又有多个学生选修,每个学生每选一门课只有一个成绩;一个教师只能讲一门课程,一门课程也可有多个教师讲授;一门课使用多本参考书,一本参考书可以多门课程选用;一个班级由多名学生组成,且每个班级的人数不同。课堂练习3解析:实体集:学生、课程、教师、参考书、班级学生与课程之间:选修(m:n),属性:成绩教师与课程之间:讲授(n:1)课程与参考书之:使用(m:n)班级与学生之间:组成(1:n)联系集:E-R模型的设计实例解析解析:学生教师课程参考书选修讲授使用11nmn1班级组成nn成绩人数E-R模型的设计实例解析解析:学生教师课程参考书选修讲授使用11nmn1班级组成nn成绩人数书目书名价格课程号学分课程名班级号专业职工号姓名职称性别性别年龄姓名学号E-R模型的设计实例解析解析:学生教师课程参考书选修讲授使用11nmn1班级组成nn成绩人数书目书名价格课程号学分课程名班级号专业职工号姓名职称性别性别年龄姓名学号E-R模型设计综合实例4E-R模型的设计实例E-R模型设计步骤

大学教学情况E-R模型设计

主要内容E-R模型的设计实例E-R模型设计步骤数据需求分析实体集设计联系集设计综合E-R图E-R模型的设计实例

大学教学情况E-R模型设计①数据需求分析大学有多个专业,每个专业用惟一的专业代码和专业名称标识。每个专业设置有多门课程,某些课程可被多个专业设置。每门课程由课程号、课程名和学时标识。每位教师由教职工号、姓名、性别、出生年月、职称、(所属)教研室和电话号码标识。每位教师可以讲授多门课程,某些课程可由多位教师主讲。每个学生由学号、姓名、性别、出生年月和籍贯标识。多个学生可以同时学习同一门课程,一个学生必须学习多门课程。一个专业有多个学生,一个学生只能属于某一专业,并属于某个班级。E-R模型的设计实例

大学教学情况E-R模型设计②实体集设计大学有多个专业,每个专业用惟一的专业代码和专业名称标识。每个专业设置有多门课程,某些课程可被多个专业设置。每门课程由课程号、课程名和学时标识。每位教师由教职工号、姓名、性别、出生年月、职称、(所属)教研室和电话号码标识。每位教师可以讲授多门课程,某些课程可由多位教师主讲。每个学生由学号、姓名、性别、出生年月和籍贯标识。多个学生可以同时学习同一门课程,一个学生必须学习多门课程。一个专业有多个学生,一个学生只能属于某一专业,并属于某个班级。E-R模型的设计实例

大学教学情况E-R模型设计②实体集设计大学有多个专业,每个专业用惟一的专业代码和专业名称标识。每个专业设置有多门课程,某些课程可被多个专业设置。每门课程由课程号、课程名和学时标识。每位教师由教职工号、姓名、性别、出生年月、职称、(所属)教研室和电话号码标识。每位教师可以讲授多门课程,某些课程可由多位教师主讲。每个学生由学号、姓名、性别、出生年月和籍贯标识。多个学生可以同时学习同一门课程,一个学生必须学习多门课程。一个专业有多个学生,一个学生只能属于某一专业,并属于某个班级。E-R模型的设计实例

大学教学情况E-R图模型设计②实体集设计课程专业学时专业名称(a)专业实体集课程名专业代码课程号(b)课程实体集E-R模型的设计实例

大学教学情况E-R模型设计②实体集设计教师学生性别出生年月(c)学生实体集出生年月学号教职工号(d)教师实体集性别姓名籍贯职称姓名电话号码教研室E-R模型的设计实例

大学教学情况E-R模型设计③联系集设计大学有多个专业,每个专业用惟一的专业代码和专业名称标识。

每个专业设置有多门课程,某些课程可被多个专业设置。每门课程由课程号、课程名和学时标识。每位教师由教职工号、姓名、性别、出生年月、职称、(所属)教研室和电话号码标识。每位教师可以讲授多门课程,某些课程可由多位教师主讲。每个学生由学号、姓名、性别、出生年月和籍贯标识。多个学生可以同时学习同一门课程,一个学生必须学习多门课程。一个专业有多个学生,一个学生只能属于某一专业,并属于某个班级。E-R模型的设计实例

大学教学情况E-R模型设计③联系集设计教师学生课程专业学习归属讲授设置班级分数M1MNNMMNE-R模型的设计实例

大学教学情况E-R模型设计④综合E-R图教师学生课程专业学习归属讲授设置班级分数M1MNNMMN学号出生年月姓名性别籍贯专业代码专业名称电话号码教职工号姓名性别出生年月教研室职称学时课程号课程名E-R模型总结优点简单,容易理解,真实反应用户需求;与计算机无关,用户容易接受。遇到实际问题一般先设计一个E-R模型,然后把E-R模型转换成计算机能实现的数据模型。本章小结实体-联系(E-R)模型的基本要素:实体、实体集、属性、域、实体型、实体值、角色、度、联系、联系集、码等。E-R模型的表示方法;E-R模型图的画法;E-R模型设计过程。思政拓展你从“删库跑路”事件中得到什么启发?你觉得作为数据库从业者,应具备哪些职业道德和职业操守?议一议谢谢聆听!第3章

关系模型工业和信息化部“十四五”规划教材

浙江省高职院校“十四五”首批重点教材《关系数据库设计与应用》(工作手册式)

配套课件学习目标LEARNINGTARGET掌握关系模型的基本结构及术语;掌握关系模型的数据操作;理解关系模型的完整性约束;掌握E-R模型转换成关系模型的方法。知识目标能力目标会进行关系的基本运算;能将E-R模型转换成关系模型。思政目标培养学生严谨、认真的学习态度;培养规则意识和数据共享意识。主要内容MAINCONTENTS3.1关系模型基本结构及术语3.2关系模型的数据操作3.3关系的完整性约束*3.4E-R模型转换为关系模型3.5关系模型的特点认识关系模型现实世界信息世界(概念模型)计算机世界(数据模型)关系数据库是目前各类数据库中最重要、最流行的数据库。关系数据模型(或称关系模型)属于逻辑数据模型,是对现实世界的第二层抽象。还有层次模型、网状模型等,但关系模型是目前最重要的一种数据模型。信息世界:用概念模型(E-R模型)表示对现实世界的抽象与模拟。计算机世界:用DBMS(数据库管理系统)支持的数据模型表现。认识关系模型关系模型的重要性关系数据库采用关系模型作为数据的组织方式。关系数据库是支持关系模型的数据库系统。关系模型就是用二维表格结构来表示实体及实体之间联系的数据模型。关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。关系模型基本结构及术语3.1关系模型基本结构及术语

关系模型:关系模型的结构非常简单,在关系模型中,现实世界中的实体以及实体之间的联系都通过关系来表达。在用户观点下,关系数据模型中的逻辑结构是一张二维表,它由行(也称记录)和列(也称属性)组成。关系模型基本结构及术语学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119学生表属性名数据属性记录关系模型基本结构及术语关系模型的基本术语:1.关系2.元组3.属性4.主码5.主属性与非主属性6.域7.分量8.关系模式9.元数关系模型基本结构及术语1.关系在关系模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。通俗地说,一个关系对应一张表。每个关系都有一个关系名。但关系与传统的二维表又有区别:关系表中的每一列都是不可再分的基本属性;表中各属性不能重名;表中的行列次序并不重要,即可以交换行、列的前后顺序。关系模型基本结构及术语关系例子1学生关系名/表名关系学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119关系模型基本结构及术语关系例子2姓名性别工资基本工资职务工资张芳女2000.0800.0王刚男1600.0500.0余梅女1200.0300.0姓名性别基本工资职务工资

张芳女2000.0800.0王刚男1600.0500.0余梅女1200.0300.0×√关系模型基本结构及术语关系例子3×学号姓名性别年龄姓名0101张伟男20张三0102李丽女18李四0103王明男19王五0104赵娟女20赵六关系模型基本结构及术语关系例子4学号姓名性别年龄曾用名0101张伟男20张三0102李丽女18李四0103王明男19王五0104赵娟女20赵六学号姓名曾用名年龄性别0101张伟张三20男0102李丽李四18女0103王明王五19男0104赵娟赵六20女关系模型基本结构及术语2.元组表中的一行即为一个元组,相当于一个记录值。3.属性表中的一列即为一个属性,列名即为属性名。4.主码主码(也称主键或主关键字),是表中的属性或属性组,用于唯一确定一个元组。2021210021江星男大数据210119学号2021210021202121002220212100232021210024学号姓名性别班级年龄关系模型基本结构及术语5.主属性与非主属性包含在主码中的属性称主属性,不包含在主码中的属性称非主属性。6.域属性的取值范围称为域。如:“性别”属性的域是(F、M)。7.分量元组中的一个属性值。学号姓名性别班级年龄2021210021江星男大数据210119思考题:这一个元组中有几个分量?关系模型基本结构及术语8.关系模式关系的描述称为关系模式,通常情况下,简记为R(U),其中R为关系名,U为R中属性名的集合,表示为:关系名(属性1,属性2,…,属性n)通篇用到的例子:学生(学号,姓名,年龄,性别,班级)课程(课程号,课程名,教师,周课时数,备注)选课(学号,课程号,成绩)9.元数(K≥1)在关系模式中,属性的个数。思考题:学生关系中有几个元数?关系模型基本结构及术语关系模型的认识从集合论的观点关系是一个元数为K(K≥1)的元组的集合。以下认识:关系是元组的集合。关系模式是命名的属性集合。元组是属性值的集合。关系中的每一个属性值都是不可分解的。关系中不允许出现相同的元组。小结学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119学生关系名/表名关系主码D1D2D5D3D4域关系模式行属性列元组主属性本关系模式如何表示?元数是多少?5课堂练习1请分析下表:关系是指?关系名是?元组有几个?属性有哪些?元数是多少?选课表学号课程号成绩2021210021474202121002218520212100231932021210024291请写出上表对应的关系模式。动一动课堂练习11.参考答案:关系是指“选课表”这张表;关系名是“选课”;元组有“4个”,即表中4行就是4个元组;属性是“学号、课程号、成绩“;元数是“3”。2.上表对应的关系模式:选课(学号,课程号,成绩)。关系模型的数据操作3.2关系模型的数据操作关系模型的操作对象是集合。即操作的数据及操作的结果都是完整的表。关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。其中查询操作的表达能力是最重要的。(包括并、交、差、选择、投影、连接等。)关系操作增、删、改、查关系模型的数据操作在关系代数中,变量是关系,运算符操纵关系的结果是形成新的关系。即关系代数是封闭的,一个或多个关系操作的结果仍然是一个关系。关系代数关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符(P49)。关系模型的数据操作关系代数关系代数运算符运算符含义集合运算符∪-∩并差交专门的关系运算符×÷σ∏⋈广义笛卡尔积除选择投影连接关系模型的数据操作并运算差运算交运算笛卡尔乘积投影选择连接关系代数关系模型的数据操作关系代数1.并运算两个集合R、S的“并”操作,如图:即求:所有至少出现在两个关系之一中的元组集合。前提:每个关系必须要有相同数目的属性,而且在对应列中的属性必须是相同的域。两个关系的“并”是指将一个关系的元组加到第二个关系中,生成新的关系,新关系的属性列数没有发生变化。关系模型的数据操作RelationsR,S:AB

121RAB

23SAB

12123AB

1213=R∪S:1.并运算关系代数关系模型的数据操作学号姓名性别班级年龄2021210001张燕女大数据2102192021210002陈芳女大数据2102192021210023刘鹏男大数据210120学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119RS学号姓名性别班级年龄2021210001张燕女大数据2102192021210002陈芳女大数据2102192021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119R∪S1.并运算关系代数关系模型的数据操作2.差运算两个集合的“差”操作,如图:即求:所有出现在一个关系而不在另一关系中的元组集合。两个集合的“差”操作(R-S)生成一个新的结果集,在结果集中包括所有在集合R中出现而在S中不出现的元数。关系代数关系模型的数据操作2.差运算RelationsR,S:AB

121RAB

23SR-S:AB

11=关系代数关系模型的数据操作学号姓名性别班级年龄2021210001张燕女大数据2102192021210002陈芳女大数据2102192021210023刘鹏男大数据210120学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119RS学号姓名性别年龄籍贯200101张燕女21福建200102陈芳女21江苏R-S2.差运算S-R?注意:减法的顺序不同,最后得出的值也不同。学号姓名性别年龄籍贯100101江星男21内蒙古100102赵盼男21河南100104李鑫女21江西关系代数关系模型的数据操作3.交运算两个集合的“交”操作,如图:即求:所有同时出现在两个关系中的元组集合。两个集合的“交”操作生成一个新的结果集,在结果集中包括所有在集合R中出现并且在S中也出现的元数。关系代数关系模型的数据操作3.交运算RelationsR,S:AB

121RAB

23SR∩S:AB2=关系代数关系模型的数据操作学号姓名性别班级年龄2021210001张燕女大数据2102192021210002陈芳女大数据2102192021210023刘鹏男大数据210120学号姓名性别班级年龄2021210021江星男大数据2101192021210022赵盼男大数据2101202021210023刘鹏男大数据2101202021210024李鑫女大数据210119RS学号姓名性别班级年龄2021210023刘鹏男大数据210120R∩S3.交运算关系代数关系模型的数据操作课堂练习RS求:R∪S、R∩S、R-S学号课程号202121002122021210022420212100231学号课程号202121002122021210024320212100253关系代数动一动关系模型的数据操作4.笛卡尔积两个关系的积(也称笛卡尔乘积)是指第一个关系中的每个元组和第二个关系的每个元组的联接。关系A(含有X个属性列,M个元组)和关系B(含有Y个属性列,N个元组)的“积”是一个有X+Y属性列,有M×N个元组的关系。“积”记为:A×B或B×A。关系代数关系模型的数据操作4.笛卡尔积ABCA1B1C1A2B2C2A3B3C3R1DED1E1D2E2R2A1B1C1D1E1A3B3C3D2E2A1B1C1D2E2A3B3C3D1E1A2B2C2D2E2A2B2C2D1E1ABCDER1×R2:

属性列:3+2=5,元组=3×2=6关系代数关系模型的数据操作课程号课程名教师周课时数备注1关系数据库应用吴老师32Python语言基础黄老师33大数据分析技术黄老师44数据采集与预处理涂老师4RS4.笛卡尔积学号课程号成绩2021210021474202121002218520212100231932021210024291属性列:5+3=8,元组=4×4=16关系代数关系模型的数据操作R×S:4.笛卡尔积课程号课程名教师周课时数备注学号课程号成绩1关系数据库应用吴老师420111284741关系数据库应用吴老师420111291931关系数据库应用吴老师420111301741关系数据库应用吴老师420111312842Python语言基础黄老师420111284742Python语言基础黄老师420111291932Python语言基础黄老师420111301742Python语言基础黄老师420111312843大数据分析技术黄老师220111284743大数据分析技术黄老师220111291933大数据分析技术黄老师220111301743大数据分析技术黄老师220111312844数据采集与预处理涂老师620111284744数据采集与预处理涂老师620111291934数据采集与预处理涂老师620111301744数据采集与预处理涂老师62011131284关系代数关系模型的数据操作5.投影投影是从一个关系中选择指定的属性的操作。投影的结果是一个带有所选属性的新的关系。关系R上的投影是从R中选择出若干属性列组成新的关系。记作:∏A(R),其中A为R的属性列。A1A2A3A4A2A4∏关系代数关系模型的数据操作5.投影ABC

102030401112AC

1112=AC

112RelationR:

A,C

(R)关系代数关系模型的数据操作5.投影课程号课程名教师周课时数备注1关系数据库应用吴老师32Python语言基础黄老师33大数据分析技术黄老师44数据采集与预处理涂老师4课程表例1:查询课程表中课程号、课程名及相应的任课教师信息。

∏课程号,课程名,教师(课程表)课程号课程名教师1关系数据库应用吴老师2Python语言基础黄老师3大数据分析技术黄老师4数据采集与预处理涂老师例2:查询课程表中任课教师信息。教师吴老师黄老师涂老师

∏教师(课程表)

注意:投影是取列,其结果是一个关系,不包含任何重复的元组。关系代数关系模型的数据操作6.选择投影操作取得是在垂直方向上关系的子集(列),选择操作取得是水平方向上的关系子集(行)。投影标识的是新关系中所包括的属性,选择标识的是在新关系上所包括的元组。在关系R中选择满足给定条件的诸元组,可以表示为:

σ

F(R)。A1A2A3A4σA1A2A3A4关系代数关系模型的数据操作6.选择RelationR:ABCD

A=B

(R)ABCD

112237310关系代数关系模型的数据操作6.选择RelationR:ABCD

A=B^D>5

(R)ABCD

123710关系代数关系模型的数据操作课程号课程名教师周课时数备注1关系数据库应用吴老师32Python语言基础黄老师33大数据分析技术黄老师44数据采集与预处理涂老师4课程表6.选择例如:查询周课时数为4的课程信息。

周课时数=4(课程表)或

4=4(课程表)课程号课程名教师周课时数备注3大数据分析技术黄老师44数据采集与预处理涂老师4关系代数其中下角标4为“周课时数”的属性列号关系模型的数据操作课程表6.选择例如:查询课程号大于3的课程信息。

课程号>3(课程表)或

1>3(课程表)关系代数课程号课程名教师周课时数备注1关系数据库应用吴老师32Python语言基础黄老师33大数据分析技术黄老师44数据采集与预处理涂老师4课程号课程名教师周课时数备注4数据采集与预处理涂老师4关系模型的数据操作6.选择关系运算的组合关系运算的对象和结果都是关系,我们可以把多个关系运算组合称一个关系代数表达式。如:学生表(学号,姓名,年龄,性别,班级)例:找出所有年龄大于20岁的学生姓名:

∏姓名()

年龄>20(学生表)关系代数关系模型的数据操作6.选择关系运算的组合例:查询出名叫张三的学生的性别和年龄。学生表(学号,姓名,年龄,性别,班级)∏性别,年龄()

姓名='张三'

(学生表)关系代数关系模型的数据操作6.选择关系运算的组合例:查询出名叫张三和张六的学生的性别和年

温馨提示

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

评论

0/150

提交评论