中央电大数据库基础与应用教学课件

上传人:痛*** 文档编号:240903575 上传时间:2024-05-16 格式:PPT 页数:201 大小:1.21MB
返回 下载 相关 举报
中央电大数据库基础与应用教学课件_第1页
第1页 / 共201页
中央电大数据库基础与应用教学课件_第2页
第2页 / 共201页
中央电大数据库基础与应用教学课件_第3页
第3页 / 共201页
点击查看更多>>
资源描述
大家好大家好1数据库基础与应用教案2课程性质、学习目标课程性质、学习目标本课程是中央电大计算机应用、电子商务、软件开发与应用等专科专业有关数据库的一门统设必修课。主要任务是介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等方面的知识;介绍至少一种实际的数据库管理系统的构成与使用。目的使学生通过学习和上机操作实践掌握数据库系统的基本知识,ACCESS和SQLServer数据库管理系统的使用,数据库应用系统的设计和实现的方法与能力,以及具有进行简单数据库应用系统设计与开发的能力。3课程概述数据库基础与应用课程是中央电大计算机应用专业信息管理方向一门专业基础与技术课,是其他每个方向的选修课,本课程由数据库基础知识、ACCESS数据库管理系统和SQL Server数据库管理系统这三个部分组成。数据库基础知识主要包括数据库系统的基本概念,概念和逻辑数据模型,ER图的应用,关系模式的定义和关系运算,关系的规范化和应用,SQL语言的定义和应用,数据库应用系统设计等内容。ACCESS数据库管理系统主要包括系统的基本构成和操作,数据表、查询、窗体、报表、宏、模块等数据库对象的定义与使用等内容。SQL Server数据库管理系统主要包括系统的基本构成,企业管理系和查询分析器的使用,数据表、视图、存储过程、索引等数据库对象的定义与使用,Transact SQL语言的使用等内容。4课程特点课程特点该课程理论性、实践性和应用性都很强。在理论方面涉及到集合理论、关系理论、数据库设计理论等。实践性强体现为:数据库设计理论是随着计算机技术和人们的设计实践不断地丰富和发展的,将不断地产生出新的设计技术和理论。应用性强是指:现在每一个实用的计算机信息管理系统几乎都涉及到数据库应用,通常为后台应用。学习该课程既要注意学习好理论,又要注意运用理论知识进行数据库设计实践的锻炼,进行实际上机操作的锻炼,做到理论与实践相结合。数据库知识很丰富,实际数据库管理系统和应用系统都比较复杂,因此,要学会利用数据库开发系统,仅靠掌握该课程的一点书本知识是远远不够的,它只能给出进行数据库应用所必须的入门知识或基础知识,真正掌握它需要不断地学习和实际锻炼的积累。5课程体系结构本课程首先介绍数据库的一般理论知识,包括数据模型、数据库系统结构、关系运算、函数依赖、关系规范化、关系查询语言、数据库应用系统设计等内容。第二部分介绍MicrosoftAccess2000微机关系数据库管理系统的使用,包括建立和使用表、查询、窗体、报表、网页、宏、模块等内容;介绍主要安装在服务器上的MicrosoftSQLServer2000关系数据库管理系统,包括表、视图、索引、存储过程、触发器、规则、约束、默认值等对象的建立与使用,以及数据库恢复、安全性、事务处理等内容;最后,简要介绍VFP、DB2、Oracle、面向对象等数据库系统的特点和VB、PB、Delphi等数据库开发与终端软件的特点。6教学资源介绍1、教材情况文字教材采用分立型,包括一本主教材、两本实验教材和一本学习指导教材。主教材:包含所有教学知识点,对教学起主导作用,要求科学严谨、条理清楚、层次分明、文字流畅、便于阅读。7教材特点:教材中的每一章均提出了学习目标、小结和习题三个部分。在学习每章之前,通过阅读学习目标能够了解本章的主要内容和所要达到的目标,从而增强学习的主动性和积极性;在正文的学习中,每章正文中都有助学内容,如提示、说明、思考等,可帮助大家理解正文知识;每章小结总结、归纳和提炼了本章的内容,使所学知识更加条理化和系统化,从而帮助同学们进一步加深对内容的理解和认识;每章最后给出了丰富的练习题,同学们学习每章内容后可通过认真做好全部习题,以达到加深对所学知识的理解和掌握,并提高灵活运用知识的能力。8教材结构:第一章 数据库系统概述数据库系统的一些基本概念和ER图的概念与应用。第二章 关系运算关系数据结构、关系完整性规则和关系运算等三个方面的内容第三章 关系规范化基础数据依赖和关系规范化方面的数据库设计的基础知识。第四章 结构化查询语言-SQL关系数据库系统通用的数据查询语言,即SQL,它提供了进行一切关系数据库操作的基础。9第五章 数据库应用系统设计通过两个实例简要介绍数据库应用系统开发的大致过程。第六章ACCESS数据库管理系统的简单应用Access数据库管理系统的一些概况,以及Access数据库系统中的四个对象:表、查询、窗体和报表的基本概念、创建方法和有关的操作。第七章ACCESS数据库管理系统的高级应用Access数据库系统中的三个操作对象:宏、模块和数据访问页的基本概念、创建方法和有关的操作,以及数据库的安全措施、数据的导入和导出、简单的Access数据库管理系统开发过程。10第八章SQLServer数据库管理系统概述主要以SQLServer2000为例介绍SQLServer的特点、安装与启动、数据类型和TransactSQL语言,以及常用工具的使用等问题。第九章SQLServer数据库管理的应用主要介绍SQLServer数据库以及表、视图、存储过程、索引等数据库对象的创建和管理方法。第十章其他数据库系统与相关技术简介技术简介介绍一些优秀的通用数据库管理系统,包括IBMDB2、Oracle以及VisualFoxPro。为反映数据库技术的发展,还介绍面向对象的数据库系统,介绍开发数据库应用中人们常用的几个应用开发工具。11实验教材:一本为ACCESS上机操作实验,另一本为SQLServer上机操作实验,学生按专业需要选择。即电子商务专业选用ACCESS实验教材,软件开发与应用专业选用SQLServer实验教材,计算机应用专业选用全部两本实验教材。每本实验教材包含若干个实验,每个实验由实验目的、实验背景知识、实验内容、实验要求等组成。通过实验巩固所学的书本知识,增强分析问题和解决问题的能力。12实验内容(1)ACCESS实验内容1.建表操作2.查询操作3.窗体和宏操作4.其他自选操作(2)SQLServer实验内容1.SQLServer运行环境与建库2.表的连接与简单查询3.表的高级查询4.表记录的插入、删除和修改5.索引的使用6.在库中使用规则和约束7.存储过程的使用8.触发器的使用132、音像教材:数据库基础与应用24讲,刘世峰主讲,中央电大音像出版社出版。按主教材章节次序系统讲授并突出重点,一是充分发挥录象教材形象化的优势,二是充分发挥优秀主讲教师的讲课艺术优势。讲清概念,讲清解题思路和方法,讲清知识点之间的相互关系,指导学生课后自学的方法和布置课后练习题。143、网络资源中央电大在线http:/浙江电大:http:/台州电大:http:/注意:需通过实名或学号注册方可登陆相应网站,进行学习、查询资料、在线考试、在线讨论等操作。15学习方法指导1.学习数据库基础知识时要做到理论联系实际。2.学习关系数据库知识时,要注重理解和掌握集合的概念和运算,它同数学和一般程序设计中单值运算的区别。3.学习ACCESS管理系统时,要主动结合学习内容进行上机操作练习,要做到课堂学习与上机时间同步。4.学习SQLServer管理系统时,要注重系统性,要注重同数据库理论知识联系起来,当然还要同上机操作结合,同程序设计结合,最终能够在该管理系统的支持下开发出一个简单应用系统。16课程考核说明命题依据命题依据:本考核说明严格按照中央电大计算机应用专业数据库基础与应用课程教学大纲编写。考核要求考核要求:考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。具体考核要求分为以下3个层次:了解:理解数据库系统中的一些基本概念。掌握:掌握数据库系统中的一些基本知识、ACCESS以及SQLServer数据库管理系统的常用操作、SQLServer系统中使用的常用数据类型的含义和语句的格式与作用等。熟练掌握:能够根据所给定的知识点分析问题和解决问题。17命题原则命题原则:1.严格按照该课程教学大纲和考核说明的要求命题。2.试题的覆盖面较广,并适当突出重点。主教材第四和第九章为课程重点内容。3数据库基本知识(一至五章)、ACCESS使用与操作(六、七章)、SQLServer操作与应用(八、九章)、其他数据库系统及相关知识(第十章)等四个方面内容大约占试题量的45%、15%、35%和5%。4试题的难易程度和题量适当,按难易程度分为三个层次:容易占40%,一般占40%,较难占20%。5.题型大致为:选择、填空、按照数据库查询或处理的语句序列写出相应功能、按照数据库操作功能写出相应语句序列等。18采用期末卷面考核卷面考核与形成性考核形成性考核相结合的方式。形成性考核占20分,视平时上机和作业完成情况而定,由所在班级的任课教师给定,由省(市、自治区)级电大认定;期末卷面考核占80分,由中央电大统一命题并采用闭卷闭卷方式,答题时限为90分钟。两方面成绩累计达到60分者为及格。19课程重点、难点重点重点:数据库基础知识:数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(SQL语言)等内容;ACCESS微机数据库管理系统:表、窗体、查询、报表、宏、模块等内容;SQLServer数据库管理系统:表、视图、索引、存储过程、触发器、程序设计等内容。20难点难点:关系的规范化;使用结构化查询语言SQL查询;Access数据库管理系统的高级应用;SQLServer数据库管理系统及应用21解决问题途径通过面授方式,对同学们自学过程中遇到的问题进行讨论与交流;通过三大资源网站中的“交流互动”栏目区,在线进行相应方面问题的讨论与交流;通过E-mail进行信息交流,E-mail地址:22课程分段辅导上次重点知识回顾(5m)本次知识导入(5m)对本次课程内容的系统讲解(90m)自学资源介绍(5m)实验教学环节(10m)师生互动(20m)作业讲评(10m)下次课程学习提示(5m)23第1讲课程导入第一章数据库系统概论主要教学内容:1.数据管理技术的发展经历2.数据库系统的特点3.数据模型4.数据库体系结构5.数据库管理系统的功能6.数据库系统的组成24学习目标了解:数据库管理技术发展的四个阶段,数据库体系结构的三级模式和两级映象,数据库管理系统的功能,数据库系统的组成等。掌握:数据库系统和文件系统的各自特点,特别是关系数据库系统的优点,ER图的概念和使用,数据的三种联系类型,数据中的属性、码、域的含义。第一章 数据库系统概论25数据库中最常用术语和基本概念数据的概念:描述事物的符号记录称为数据。它是数据库中存储的基本对象。数据有数字、文字、图形、图像、动画、影像、声音等多种表现形式,它们都可以经过数字化后存入计算机。信息的概念信息是人们消化理解了的数据,是对客观世界的认识,即知识。数据与信息既有联系又有区别,数据是载荷信息的物理符号或称载体,用于描述事物,传递或表示信息。信息是抽象的,不随数据形式而改变。信息是反映客观现实世界的知识,用不同的数据形式可以表示同样的信息。第一章 数据库系统概论26数据处理:数据处理是指将数据转换成信息的过程。广义地讲,处理包括对数据的收集、存储、加工、分类、检索、传播等一系列活动。狭义地讲,处理是指对所输入的数据进行加工整理。数据处理的基本目的是从大量的、已知的数据出发,根据事物之间的固有联系和运动规律,通过分析归纳、演绎推导等手段,粹取出对人们有价值、人意义的信息,作为决策的依据。从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数据接收者来说是有意义的。第一章 数据库系统概论27信息与数据之间的关系:信息=数据处理数据收集数据存储通信处理1处理1数据存储原始数据二次数据(信息)信息传播第一章 数据库系统概论28数据库所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,其功能包括:数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能数据库管理系统是数据库系统的一个重要组成部分。第一章 数据库系统概论29一、数据处理技术发展经历1、人工管理阶段特点:数据不保存应用程序管理数据数据不共享数据不具有独立性应用程序1数据集1应用程序2数据集2应用程序n数据集n第一章 数据库系统概论302、文件管理阶段特点:数据可以长期保存由文件系统管理数据数据共享性差,冗余度大数据独立性差应用程序1数据集1应用程序2数据集2应用程序n数据集n存取方式第一章 数据库系统概论313、数据库管理阶段优点:数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据粒度小独立的数据操作界面第一章 数据库系统概论32数据由DBMS统一管理和控制DBMS的数据控制功能数据的安全性保护数据的完整性检查并发控制数据库恢复第一章 数据库系统概论33因此,数据库是长期存储在计算机内有组织的大量的共享的数据集合.它可以供各种用户共享,具有最小冗余度和较高的数据独立性.DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户使用数据库时进行并发控制,在发生故障后对系统进行恢复.应用程序1应用程序2数据库管理系统数据库第一章 数据库系统概论344、分布式数据库管理阶段分布式数据库系统通过计算机网络和通信线路可以把分布在不同地域的局部数据库系统连接和统一起来.分布式数据库系统既支持客户的局部应用,又支持客户的全局应用.分布式数据库除了具有一般数据库的优点之外,还具有系统的可靠性高、地域范围广、数据量大、客户数多等优点,缺点是由提高可靠性而带来的数据冗余,由不同局部数据库使用平台连接和统一管理所带来的系统复杂性.第一章 数据库系统概论35数据管理三个阶段的比较人工管理阶段文件系统阶段数据库系统阶段背景应用背景科学计算科学计算,管理大规模管理硬件背景无直接存取存储设备磁盘,磁鼓大容量磁盘软件背景没有操作系统有文件系统有数据库管理系统处理方式批处理联机实进处理,批处理理联机实时处理,分布处理,批处理特点数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应用程序某一应用现实世界数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性数据的结构化无结构记录内不结构,整体无结构整体结构化,用数据模型描述数据控制能力应用程序自己控制应用程序自己控制同数据库管理系统提供数据安全性,完整性,并发性和恢复性能力第一章 数据库系统概论36二、概念数据模型模型是现实世界特征的模拟和抽象。数据模型是现实世界数据特征的抽象。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。第一章 数据库系统概论37根据模型应用的不同目的,可以将模型划分为两类。第一类:概念模型(信息模型),它是按用户的观点来对数据和信息建模,主要用于数据库设计。第二类:数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。表示概念数据模型的最常用的一种工具叫实体联系(EntityRelationship)模型,简称ER模型。又称为实体联系图,简称ER图。第一章 数据库系统概论381、ER模型的有关概念(1)实体实体:是现实世界中存在的可以相互区别的事物或活动的抽象(数据描述)。如:一个人、一本书、一次会议、一个文件等实体集:是指同一类实体集合。如:一个班级的全体同学、一个图书馆的全部藏书、一年中的所有会议、一段时间签发的所有文件等都是相应的实体集。实体型:是对同类实体的共有特征的抽象定义。如人的共有特征为姓名、年龄、籍贯、职业、学历等,这五个特征就定义了人这个实体型。实体值:就是符合实体型定义的每个具体实体。如假定人的实体型用姓名、年龄、籍贯、职业、学历等特征定义,则“张三,35,江苏,教师,研究生”就是该实体型的一个实体值,它描述的是一个具体的人。第一章 数据库系统概论39(2)联系联系是指实体之间的相互关系,它通常表示一种活动。联系集是同一类联系的集合。联系型是对同类联系的共有特征的抽象定义。注意:实体和联系实际上没有什么本质区别,它们都是由相应的特征标识的,都具有型和值的概念,只不过在联系中含有较多的联系特征。第一章 数据库系统概论40(3)属性属性:是描述实体或联系中的一种特征,一个实体或联系通常具有多个特征,需要多个相应属性来描述。码(键):是实体间相互区别的一种惟一标识。实体中的每个码可能是实体中的一个属性,也可能是一组属性,特别是在联系实体中往往是一组属性。在实体中能作为码的属性称为主属性,否则称为非主属性。域:实体中相应属性的取值范围。第一章 数据库系统概论41(4)联系分类联系分类是讨论两实体型(含联系型)之间的联系情况。一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。例如:学校里面,一个班级只有一个正班长,而一个正班长只在一个班中任职,则班级与班长之间具有一对一联系。第一章 数据库系统概论42一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n例如:一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系第一章 数据库系统概论43多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。例如:一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。一般地,两个以上的实体型之间也存在着一对一、一对多、多对多联系。同一个实体集内的各实体之间也可以存在一对一、一对多、多对多联系。第一章 数据库系统概论442、ER模型ER模型(实体联系模型)简称ER图,它是描述概念世界,建立概念模型的实用工具。ER图包括三个要素:1)ER模型是的基本构件实体用矩形表示,矩形框内写上实体名联系用菱形表示,菱形框内写上联系名属性且椭圆表示,椭圆形框内写上属性名。用连线将矩形、菱形、椭圆连接起来,表示实体、联系与属性之间的所属关系或实体与联系之间的相连关系。第一章 数据库系统概论452)各种联系的ER图表示两个实体型之间的三类联系第一章 数据库系统概论实体型A联系名实体型B11实体型A联系名实体型B1n实体型A联系名实体型Bmn46一个实体内部的三类联系第一章 数据库系统概论实体联系11实体联系n1实体联系nm47三个或更多实体相互联系的情况(P15页)如对于学生、课程和教师这三个实体,若规定每个学生可以选择多门课程,每门课程可以被多个学生选修,每门课程惟一对应一个任课教师,一个教师可以讲授多门课程。则学生、课程和教师这三个实体之间的ER图可表示为:第一章 数据库系统概论学生教师课程选课讲授学号成绩课程号教材教师号mnp1483)使用ER模型举例例如用ER图来表示某个工厂物资管理的概念模型。物资管理涉及的实体有:仓库属性有仓库号、面积、电话号码。零件属性有零件号、名称、规格、单价、描述。供应商 属性有供应商号、姓名、地址、电话号码、账号。项目属性有项目号、预算、开工日期。职工属性有职工号、姓名、年龄、职称。第一章 数据库系统概论49这些实体之间的联系为:一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。职工之间具有领导-被领导关系。即仓库主任领导若干保管员,因此职工实体集中具有一对多的联系。供应商、项目和零件三者之间具有多对多联系。即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给。第一章 数据库系统概论50实体及其属性图第一章 数据库系统概论仓库面积电话号仓库号职工年龄姓名职称职工号供应商地址姓名电话号供应商号帐号零件规格名称单价零件号描述项目预算开式日期项目号51实体及其联系图第一章 数据库系统概论供应商零件仓库供应工作供应量库存量职工项目库存领导mmnnn1n1p52完整的实体联系图第一章 数据库系统概论供应商零件仓库供应工作供应量库存量职工项目库存领导mmnnn1n1p地址姓名电话号供应商号帐号面积电话号仓库号年龄姓名职称职工号预算开式日期项目号规格名称单价零件号描述53三、逻辑数据模型数据库的逻辑数据模型又称数据库的结构模型,或直接简称为数据模型。1、层次数据模型层次模型用树形结构来表示各类实体以及实体及实体间的联系。在数据库中定义层次数据模型应满足以下两条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以处的其他结点有且只有一个双亲结点。在层次模型中,每个结点表示一个记录类型,记录之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。第一章 数据库系统概论54如一个教员学生层次数据库.第一章 数据库系统概论系编号 系名 办公地点职工号 姓名 研究方向学号 姓名 成绩教研室编号教研室教员学生教研室教员学生系55该层次数据库有四个记录型.记录型系是根结点,由系编号、系名、办公地点三个字段组成。它有两个子女结点教研室和学生。记录型教研室是系的子女结点,同时又是教员的双亲结点,它由教研室编号、教研室名两个字段组成。记录型学生由学号、姓名、成绩三个字段组成。记录型教员由职工号、姓名研究方向三个字段组成。学生与教员是叶结点,它们没有子女结点。由系到教研室、同教研室到教员、由系到学生均是一对多联系。第一章 数据库系统概论56教员学生数据库的一个值.第一章 数据库系统概论D02 计算机 信息楼E1101 陈芝 网络安全S63871文继荣 AR01 数据库教员学生教研室教员学生系R01 信息系统R01网络E3102 张豪 网络管理S63874 刘华CS63876 张孝AE2101王大明 数据库E1709 冯灵 数据仓库E3501 孟勇并行数据库教员57层次模型的一个基本特点:任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。层次模型优点:层次数据模型本身比较简单。对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型来实现,其性能优于关系模型,不低于网状模型。层次数据模型提供了良好的完整性支持。层次模型缺点:现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。对插入和删除操作的限制比较多。查询子女结点必须通过双亲结点。由于结构严密,层次命令趋于程序化。第一章 数据库系统概论582、网状数据模型网状模型是一个图结构模型,它是对层次模型的扩展,它应满足以下两个条件:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。第一章 数据库系统概论社团宿舍专业教研室学生教师59在网状模型中,父子结点联系同样隐含为一对多的联系,每个结点代表一种记录型,对应概念模型中的一种实体型。网状数据模型的优点:能够更为直接地描述现实世界,如一个结点可以有多个双亲。具有良好的性能,存取效率较高。网状模型的缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。其DDL,DML语言复杂,用户不容易使用。网状数据模型和层次数据模型统称为非关系模型。这两种模型对数据(记录)的操作方式都是过程式的,即按照所给路径访问一个记录,若要同时访问多条记录则必须通过用户程序中的循环过程来实现第一章 数据库系统概论603、关系数据模型关系模型是一种简单的二维表格结构,概念模型中的每个实本和实体之间的联系都可以直接转换为对应的二维表形式。每个二维表称做一个关系,一个二维表的表头,即所有列的标题称为关系的型(结构),其表体(内容)称做关系的值。关系中的每一行数据(记录)称做一个元组,每一列数据称做一个属性,列标题称做属性名。同一个关系中不允许出现重复元组(即两个完全相同的元组)和相同属性名的属性(列)。第一章 数据库系统概论61例如一个学生关系和一个课程关系学号姓名性别年龄4051张光男184052刘平男174053王海男194054陈敏女18第一章 数据库系统概论课程号课程名C001 SQLServer数据库C002Access数据库在一个关系中,每个元组的各属性值的含义必须按该属性的定义(或称语义,即人为赋予的含义)来解释才是有效的,否则将是模糊的,无法利用的。62实体间的联系也可用关系模型来表示,如学生选课关系,既是学生关系与课程关系间的联系。第一章 数据库系统概论学号学号 姓名姓名 性别性别 年龄年龄 课程号课程号课程名课程名成绩成绩4051 张光张光男男18C001 SQL Server数据库数据库784052 刘平刘平男男17C002Access数据库数据库754053 王海王海男男19C001 SQL Server数据库数据库804054 陈敏陈敏女女18C002Access数据库数据库80学生课程选课成绩mn63在以关系模型为数据库逻辑结构建立的数据库系统中,所有数据都是以关系(表)的形式定义和保存的,特别是所有关系的定义(即结构关系的型)也是以关系的形式定义和保存的。用来保存关系定义的关系称为该数据库的元关系,或元数据,或系统数据,或数据字典等,它提供了数据库中所有关系的模式(即关系的型)第一章 数据库系统概论序号 属性名 类型 长度(占字节数)关系名1学号N4学生2姓名C6学生3性别C2学生4年龄N4学生5课程号N4课程6课程名C6课程7成绩N4选课例如:学生关系的元关系。64关系数据模型特点:数据结构单一:用二维表表示;采用集合运算:每个关系就是元组(记录)的集合,所有对关系得运算就是集合运算,运算结果仍为集合;数据完全独立:用户不需要知道数据的具体存储方式和存取方法,只需知道数据的型和值以及数据之间的连接关系就能够直接操作数据库中的任何数据;数学理论支持:每个关系都是集合,对关系的运算有集合论、数理逻辑做基础,关系结构可以用关系规范化理论进行优化。总之,关系模型具有严格的数学定义,具有成熟的数学理论为依据。第一章 数据库系统概论654、对象数据模型是继层次、网状、关系等传统数据模型之后得到不断发展的一种新型的逻辑数据模型;适用于处理数值和字符文本数据以及图形、图像、声音等多媒体数据信息;表达信息的基本单位为对象,包含所描述对象的状态特征和行为特征;对象有型和值的区别,型(类)是对具有共同特征的事物的抽象定义,值(类对象)是对象型中的一个具体事物。第一章 数据库系统概论66对象具有封装性、继承性和多态性,对象也可以嵌套现在已经出现了一些面向对象模型的数据库系统,但由于技术方面还不够成熟和完善,仍需不断发展,构成数据库系统的结构较复杂,所以应用面不广,目前仍以关系模型为主流。例如第一章 数据库系统概论人员职工本科生临时工学生教师合同工研究生67四、数据库系统简介1、数据库系统构成数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。第一章 数据库系统概论用户用户用户应用系统应用开发工具数据库管理系统操作系统数据库管理员数据库682、数据库系统组成硬件平台及数据库要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序有足够大的磁盘等直接存取设备存放数据库,有足够的磁带(或微机软盘)作数据备份。要求系统有较高的通道能力,以提高数据传送率。软件DBMS。DBMS是为数据库的建立、使用和维护配置的软件。支持DBMS运行的操作系统。具有与数据接口的高级语言及其编译系统,便于开发应用程序。以DBMS为核心的应用开发工具。为特定应用环境开发的数据库应用系统。第一章 数据库系统概论69人员数据库管理员(DBA),负责整个数据库系统的建立、管理、运行、维护、监控等系统性工作,以及用户登记、存取数据权限分配等服务工作。数据库设计员,他根据数据库在某一方面的应用,通过同相关业务人员一起进行需求分析,建立概念数据模型和逻辑数据模型,搜集和整理数据,利用计算机中的数据库管理系统和数据库定义语言或操作界面建立相应的数据库。应用程序员,他根据已有的数据库系统,作用VisualBasic、PowerBuilder、Delphi等数据库应用系统开发工具编制程序开发出功能丰富、操作简便、满足用户需求的应用系统,供终端用户使用。终端用户,他是使用数据库的最广泛群体,是建立数据库为之服务的对象。第一章 数据库系统概论70第一章 数据库系统概论3、数据库体系结构从数据库管理系统角度看,数据库系统通常采用三级模式结构和二级存储映象;这是数据库管理系统内部的系统结构。从数据库最终用户角度看,数据库系统的结构分为集中式结构(又可有单用户结构、主从式结构)、分布式结构、客户/服务器结构和并行结构。这是数据库系统外部的体系结构。71数据库系统模式的概念模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例(Instance)。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。国为数据库中的数据是在不断更新的。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。第一章 数据库系统概论72数据库系统的三级模式结构数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。第一章 数据库系统概论应用应用应用应用A A外模式外模式外模式外模式1 1内模式内模式内模式内模式数据库数据库数据库数据库应用应用应用应用B B应用应用应用应用C C应用应用应用应用D D应用应用应用应用E E外模式外模式外模式外模式2 2外模式外模式外模式外模式3 3模式模式模式模式模式模式/外模式映象外模式映象模式模式/内模式映象内模式映象73模式(Schema)也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据库的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发式具及高级程序设计语言(如C,Cobol,Fortran)无关。一个数据库只有一个模式。DBMS提供模式描述语言(模式DDL)来严格地定义模式外模式(ExternalSchema),也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式。DBMS提供子模式描述语言(子模式DDL)来严格地定义子模式。第一章 数据库系统概论74内模式(InternalSchema),也称存储模式(StorageSchema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。DBMS提供内模式描述语言(内模式DDL,或者存储模式DDL)来严格地定义内模式。数据库的二级映象功能与数据库独立性外模式/模式映象模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。当模式改变时,由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性第一章 数据库系统概论75模式/内模式映象数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。4、DBMS的主要功能数据定义和操纵数据库管理控制数据库辅助服务提供使用数据库工具建立和维护数据字典第一章 数据库系统概论76第一章 数据库系统概论5、使用数据库系统存取数据过程1)用户向DBMS发出读取数据(或写入数据)的请求;2)DBMS检查用户的存取权限,确定是否接受请求;3)如果是合法用户进行合法访问,则DBMS查看外模式到模式的映象,确定在模式中对应的数据定义;4)DBMS查看模式到内模式的映象,确定在内模式中对应的数据定义;5)DBMS按照内模式数据定义向操作系统发送读取数据的命令;6)操作系统执行此命令从外存数据库中读出指定的数据并送入在内存的系统缓冲区中;7)DBMS取出系统缓冲区的数据并相继进行内模式到模式、模式到外模式的数据转换后,把它写入到用户缓冲区;8)DBMS把数据从用户缓冲区取出给用户使用,至此结束一次访问数据库的读数过程。77第二章第二章 关系运算关系运算主要教学内容关系和关系模式域、笛卡儿积、关系、键(主键、候选键、外键)、关系模式关系完整性实体完整性、参照完整性、用户定义的完整性(规则)关系代数传统的集合运算(并、交、差、广义笛卡儿积)专门的关系运算(选择、投影、连接、等值连接、自然连接)第二章 关系运算 78学习目标了解本章所有概念的含义;熟练掌握关系代数的各种运算。对于一个具体关系,能够写出选择或投影运算后的结果。对于两个关系,能够写出按某一种公共属性进行自然联接后的结果。第二章 关系运算 79一、关系数据结构相关概念的形式化定义1、域(Domain):具有相同特性的数据集合。如:1,3,5,99是一个域,是由100以内的所有奇数组成的集合。SUN,MON,TUE,WED,THU,FRI,SAT是一个域,是由一个星期内的每天英文名称标记组成的集合。2、笛卡儿积(Cartesianproduct):定义在一组域上的集合。假定一组域用D1,D2,Dn表示,则它们的笛卡儿积表示为:D1D2Dn=(d1,d2,dn)|diDi,1in,n1第二章 关系运算 每个元素又称为元组元组的一个分量域的个数,也是每个元组中分量的个数,具有n个分量的元组被称为n元组80在D1,D2,Dn域中,若任一个域di的基数(即所含元素的个数)用mi表示,则它们的笛卡儿积中元组的个数为m=m1m2mn。例2-2,设D1=学生=王力,赵火,孙平,D2=导师=刘华,张明,D3=专业=计算机,电子,则它们的笛卡儿积D1D2D3(王力,刘华,计算机),(王力,刘华,电子),(王力,张明,计算机),(王力,张明,电子),(赵火,刘华,计算机),(赵火,刘华,电子),(赵火,张明,计算机),(赵火,张明,电子),(孙平,刘华,计算机),(孙平,刘华,电子),(孙平,张明,计算机),(孙平,张明,电子)D1D2D3的基数为322=12,每个元素都是一个三元组.第二章 关系运算 81n个域的笛卡儿积对应一张二维表,该表中的每一行为一个元组,每一列为一个域,每个元组中的n个分量分别来自n个域,每个分量是对应域中的一个值(元素),二维表的行数(即元组数)等于从每个域中各取一个元素的所有可能的组合数。如:第二章 关系运算 学生(D1)导师(D2)专业(D3)王力刘华计算机王力刘华电子王力张明计算机王力张明电子赵火刘华计算机赵火刘华电子赵火张明计算机赵火张明电子孙平刘华计算机孙平刘华电子孙平张明计算机孙平张明电子823、关系:是笛卡儿积的一个子集,若笛卡儿积具有n个域,则该笛卡儿积上的关系被称为n元关系。设D1,D2,Dn为n个域,则该域上的关系用R(D1,D2,Dn)表示,R称为关系名,R关系所包含的全部元组是D1D2Dn的一个子集。第二章 关系运算 学生(D1)导师(D2)专业(D3)王力刘华电子赵火刘华电子孙平张明计算机83一个n元关系具有六个性质:列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。列的顺序无所谓,即列的次序可以任意交换。任意两个元组不能完全相同。行的顺序无所谓,即行的次序可以任意交换。分量必须取原子值,即每一个分量都必须是不可分的数据项。第二章 关系运算 84第二章 关系运算 学生号姓名性别专业成绩数学物理化学学生号 姓名 性别 专业 数学成绩 物理成绩化学成绩学生号 姓名 性别 专业学生号 数学 物理 化学学生关系成绩关系例如:854、关系模式(RelationSchema)关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述。定义:关系的描述称为关系模式,它可以形式化地表示为:R(U,D,dom,F)关系模式通常可以简记为:R(U)或R(A1,A2,An)第二章 关系运算 关系名组成该关系的属性名集合属性组U中属性所来自的域属性向域的映象集合属性间数据的依赖关系集合属性名865、码(键、关键字)超码:能唯一标识每个元组的属性或属性组;可以有多个。候选码:能唯一标识每个元组的最少属性或属性组;可以有多个。主码:从候选码中选择一个作为该关系的主码,数据库系统将按主码标识和排序每个元组。任一时刻至多只能有一个主码,不同时刻可选择不同的候选码作为主码。备用码:除主码之外的所有候选码;一个关系可能没有备用码,也可能具有一个或多个备用码。外码:在关系R1中的属性或属性组若在另一个关系R2中作为主码使用,则称该属性或属性组为R1的外码。允许使用不同的属性名。主属性和非主属性包含在任何候选码中的属性都称为该关系的主属性,除主属性外都是非主属性,或称为非码属性。第二章 关系运算 87二、关系完整性实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。规则规定基本关系的所有主属性都有不能取空值,而不仅是主码整体不能取空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系)则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。用户定义的完整性:就是针对某一具体系统数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的主义要求。第二章 关系运算 88三、关系运算1、传统的集合运算包括并、差、交和笛卡儿积等四种运算。设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则:并:RS=t|tRtS结果仍为n目关系,由属于R或属于S的元组组成。差:R-S=t|tRtS结果仍为n目关系,由属于R而不属于S的所有元组组成。第二章 关系运算 89交:RS=t|tRtS结果仍为n目关系,由既属于R又属于S的元组组成。笛卡儿积:两个分别n目和m的关系R和S的笛卡儿积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的笛卡儿积有k1k2个元组。记作:RS=tRtS|tRtRtSS第二章 关系运算 902、专门的关系运算选择运算():从一个关系R中选择出满足条件的所有元组构成新关系,且新关系同R具有相同的结构。提供了横向划分关系的手段。表示方法:对关系R按F(t)条件做选择运算,用集合公式表示:F(t)(R)=t|tRF(t)=TRUE投影运算():含义:从一个关系R中按所需顺序选取若干个属性构成新关系,提供了纵向划分关系的手段,且新关系的元组数必然小于等于原关系R中的元组数,因为要去掉在新关系模式下重复的元组。表示方法:P44A(R)=t.A|tR第二章 关系运算 912、专门的关系运算连接运算():含义:把两个关系(R和S)按相应属性值的比较条件()连接起来,如大于,小于等于、等于等,记作RSR.AS.B。它是笛卡尔积的一个子集。RR.AS.BSR.AS.B(RS)=t|tRRtRSR.AS.B=TRUE自然连接:把两个关系按属性名相同进行等值连接,且结果中只保留一个属性。第二章 关系运算 923、综合运算举例第二章 关系运算 例2-24从表2-9所示的学生、课程和选课构成的关系数据库中,查询出姓名(sname)为lyh的学生的学生号、所选课程的每门课程号及相应成绩。例2-25从表2-9(a)(b)(c)所示的关系数据库中,查询出学生号为k(k保存某个学生的学号)的学生的学生号、姓名、所选每门课程的课程名和成绩。例2-26从表2-9(a)(b)(c)所示的关系数据库中,查询同时选修了001和002这两门课的学生的学生号。例2-27从表2-9(a)(b)(c)所示的关系数据库中,查询没有选修任何课程的全部学生93第三章关系规范化基础主要教学内容数据不规范化带来的问题数据冗余、插入异常、删除异常、修改异常函数依赖属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、直接和传递函数依赖关系规范化第一范式、第二范式、第三范式、BCNF第三章 关系规范化基础 94学习目标了解本章所有概念的含义;掌握一个关系的各属性之间的函数依赖关系;掌握把关系逐渐规范化的步骤和方法,能够判断一个关系的规范化程度。第三章 关系规范化基础 95一、数据依赖定义1:设一个关系为R(U),X和Y为属性集U上的子集,若对于元组中X上的每个值都有Y上的一个唯一值与之对应,则称X和Y具有函数依赖关系,并称X函数决定Y,或称Y函数依赖于X,记作XY。定义2、设一个关系为R(U),X和Y为属性集U上的子集,若XY且XY,则称XY为非平凡函数依赖,否则若XY则必有XY,称此XY为平凡函数依赖第三章 关系规范化基础 96第三章 关系规范化基础 97二、关系规范化1、第一范式(、第一范式(1NF):):确保每个属性都是单值属性,满足属性不可嵌套的特点规范化满足第一范式的方法:规范化满足第一范式的方法:从属性展开(增加独立属性,取消分栏)把每个复合属性单独分解为一个关系在元组上展开2、第二范式(第二范式(2NF):):消除所有非主属性对候选码的部分依赖。第三第三章 关系规范化基础 98特点:无损分解和无损连接;争取分解后的每个关系的最小函数依赖都是原关系的最小函数依赖的子集,且所有子集的并就等于原关系的最小函数依赖集;取消部分依赖后的关系减少了数据冗余,消除了操作异常。判定方法:若在一个关系中所有候选码都是单属性,则不存在部分依赖,满足了第一范式也就满足了第二范式,只有出现复合候选码时才有可能存在部分函数依赖,此时才需要通过分解达到第二范式。第三章 关系规范化基础 993、第三范式(第三范式(3NF):):消除所有非主属性对候选码的部分依赖和传递依赖。特点:无损分解和无损连接;正确分解后的每个关系的最小函数依赖都是原关系的最小函数依赖的子集,且所有子集的并就等于原关系的最小函数依赖集;减少了数据冗余,消除了操作异常;分解后的各关系自然连接后仍能原原本本地获得原关系。判定方法:在一个关系的最小函数依赖中判定是否存在传递依赖(部分依赖是传递依赖的特例,若存在,按第二范式的方法分解),若存在,可通过分解达到第三范式第三章 关系规范化基础 1004、BC范式(BCNF):消除所有属性对候选码的部分依赖和传递依赖。规范化满足BC范式(消除部分依赖)的方法:分解关系特点:可能破坏无损连接连接性和函数依赖性;所以在数据库应用中通常规范化到第三范式即可,继续规范化可能会带来负面影响。注意:较高规范化要求适用于经常插入、删除、修改的数据库;低规范化要求适用于经常查询的数据库;第三章 关系规范化基础 101第四章结构化查询语言SQL主要教学内容SQL语言的特性综合统一、高度非过程化、集合操作、自含与宿主、SQL结构数据库操作数据类型、库的创建与撤消、表的创建、修改与撤消、视图的创建与撤消、索引的创建与撤消数据库查询单表查询、多表连接查询、多表嵌套查询、分组查询、按序查询、统计查询、谓词查询等数据更新表和视图中数据的插入、删除和修改第四章 结构化查询语言SQL 102学习目标了解本章所有概念的含义;掌握表、视图、索引的创建与撤消的语句格式及功能;掌握数据的插入、删除和修改的语句格式及功能;熟练掌握库查询语句SELECT的各种格式和相应功能。对于电子商务专业,多表嵌套和谓词查询不作要求。第四章 结构化查询语言SQL 103SQL的功能:的功能:1、数据定义功能:定义数据库的三级模式结构外模式、全局模式、内模式SQL中的术语:关系基本表或表;关系中的属性字段或列;元组行;数据库(由若干基本表组成),一个基本表对应存储在外存数据库空间的一个存储文件中;视图有基本表产生出来,有独立的结构定义,无独立的数据存在,数据来自基本表,间接地来自存储基本表的数据存储文件,故又称虚表。第四章 结构化查询语言SQL 1042、数据操纵功能:包括对基本表和视图的数据查询、插入、删除和修改,其操作对象和操作结果都是元组的集合;3、数据控制功能:主要对用户的访问权限加以控制,以保证系统的安全性。一般由数据库管理员使用,负责用户的访问控制工作。第四章 结构化查询语言SQL 105一、数据库模式的建立和删除1、建立数据库模式语句格式:CREATESCHEMA|DATABASEAUTHORIZATION功能:在计算机系统中建立一个只有名字的空数据库,并定义出所有者名称。第四章 结构化查询语言SQL 106语句说明:由关键字可大体了解语句的含义;用户给定的标识符由汉字、英文字母、数字等组成的一串字符;语句中英文字母不区分大小写每条SQL语句都可单独作为命令来使用,又称SQL命令。该语句执行后,可用“USE”语句把该数据库置为当前数据库。进行操作时,在不指定的情况下默认是对当前数据库的。第四章 结构化查询语言SQL 1072、删除数据库模式:语句格式:DROPSCHEMA|DATABASE语句功能:从计算机系统中删除(撤销)一个数据库,包括该库中的所有信息。第四章 结构化查询语言SQL 108二、表结构的建立、修改和删除1、建立表结构:语句格式:CREATETABLE.(,功能:在当前或给定的数据库中定义一个表结构(即关系模式)。第四章 结构化查询语言SQL 109语句说明:列名是一个用户定义的标识符,后跟数据类型的描述(char(n)、int、float、date,其中int和float为数值,为了更好区别,字符数据和日期数据在书写时需用单引号括起)列级完整性约束:在每列后紧跟数据的完整性约束,有如下六种:第四章 结构化查询语言SQL 110DEFAUT默认值约束:当不给列分量输入值时则采用由所提供的值;null/notnull空值/非空值约束:注明列值是否允许为空,默认为空;primarykey主码约束:注明该列为关系的主码;(1)unique单值约束(唯一值约束):注明该列上的所有取值必须互不相同;references()外码约束:注明该列为外码,并给出对应的被参照父表和父表的主码;check()检查约束:注明该列的取值条件,或称取值限制第四章 结构化查询语言SQL 111表级完整性约束:在所有列定义后给出,有如下四种:-primarykey(,)主码约束:注明一个或同时多个列为主码;-unique(,)单值约束:注明该一个或同时多个列为单值;-foreignkey(,)references(,)外码约束:注明一个或同时多个列为外码,并给出对应的被参照父表和父表的主码中所有的列;-check()检查约束:注明每行中一个或若干个列在取值上必须满足的条件。第四章 结构化查询
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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