数据库原理及应用整套课件全书ppt完整版课件最全教程教程整本书电子讲义.ppt
《数据库原理及应用整套课件全书ppt完整版课件最全教程教程整本书电子讲义.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用整套课件全书ppt完整版课件最全教程教程整本书电子讲义.ppt(601页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数数据据库库原原理理及及应应用用(SQLServer2005)授课教师:授课教师:*2023年年2月月9日日第第1 1章章 数据库概述数据库概述第第1章章数据库概述数据库概述任务目标:熟悉数据管理技术的基本概念;掌握数据库系统的构成、体系结构;掌握数据模型的三要素、分类;理解概念模型及其表示方法。第第1章章数据库概述数据库概述1.1 数据管理技术基本概念1.2 数据库系统1.3 数据模型习题1.1数据管理技术的基本概念数据管理技术的基本概念1.1.1信息与数据姓名:张三姓名:张三年龄:年龄:17性别:男性别:男身高:身高:1.67m体重:体重:50kg客观事物数据表达数据表达信息(Inform
2、ation)1.1基本概念基本概念1.1.1信息与数据数据(Data):是对客观事物及其活动的抽象符号表示;存储在某一种媒体上可以鉴别的符号资料;表示形式多样,可以是数据、文本、图形、声音等。信息(Information)是经过加工处理加工处理后具有一定含义的数据集合;以某种特定数据形式表现。数据处理(DataProcessing)将数据转换成信息的过程称为数据处理;对数据进行收集、储存、分类、加工等活动;目的:从数据出发,推导、抽取有价值的信息。1.1基本概念基本概念数据管理是指对数据进行收集、分类、组织、编码、存储、检索和维护等,数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶
3、段,目前正在向着网络化、智能化和集成化的方向发展。数据管理技术发展三阶段:1人工管理阶段2文件系统阶段3数据库系统阶段1.1.2数据管理技术的发展1.1基本概念基本概念数据库系统阶段特点如下:数据管理者:数据库管理系统。数据面向的对象:整个应用系统。数据的共享程度:共享性良好,冗余度小。数据的独立性:独立性良好,具备高度的逻辑独立性和物理独立性。数据的结构化:单条记录内部有结构,并使用数据模型描述,整体上有结构。数据控制能力:由数据库管理系统提供数据安全性、完整性等数据控制。1.1.2数据管理技术的发展1.2数据库系统数据库系统数据库系统(DataBaseSystem,DBS)是指引进了数据库
4、技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制。数据库系统是一个复杂的系统,一般情况下由硬件系统、软件系统、数据库和用户组成。1.1.2数据库系统构成1.2数据库系统数据库系统数据库系统的基本组成主要有以下几项:(1)系统硬件(HW,HardWare)(2)操作系统(OS,OperatingSystem)(3)数据库(DB,DateBase)(4)数据库管理系统(DBMS,DateBaseManagementSystem)(5)数据库应用系统开发软件(DT,DevelopmentTools)(6)数据库应用系统(DBAS,DateBaseApplicatio
5、nSystem)(7)用户(User)1.1.2数据管理技术的发展1.2数据库系统数据库系统数据库管理系统(DataBaseManagementSystem,DBMS)是处理数据访问的软件系统,是位于用户与操作系统之间的一层对数据库进行管理的软件。数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。数据库管理系统的功能主要包括:数据定义:数据库提供数据定义语言(DDL,DateDefinitionLanguage)对数据库进行定义。数据操纵:数据库提供数据操作语言(DML,DateManipulationLauguage)对数据进行具体操作。数据库的运行管理:数据库提供数据控制语言(
6、DCL,DateControlLanguage)对数据进行完整性控制、安全性控制、数据库恢复、数据库维护和数据库的并发控制等。数据字典:数据库的逻辑结构、物理存储结构和完整性约束均保存在数据字典(DD,DateDictionary)中。数据通信接口:数据库管理系统需要提供与其他软件系统进行通信的功能。例如提供与其他数据库管理系统的接口,从而能够将数据转换为另一个数据库管理系统能够接受的格式,或者接收其他数据库管理系统的数据。常见的数据库管理系统有Qracle、SQLServer、Sybase、MYSQL、DB2、Access等。1.1.2数据管理技术的发展1.2数据库系统数据库系统根据数据库从
7、建设到运行的整个过程中不同岗位的工作性质,可以将其用户分为两个大类:开发类用户和应用类用户。1.1.2数据管理技术的发展数据库分析员开发类用户应用程序员数据库管理员终端用户应用类用户数据库用户分类1.2数据库系统数据库系统1单机数据库系统整个数据库系统,包括应用程序、数据库管理系统、数据信息,都安装在一台计算机上,这类系统系统结构简捷,系统运行速度快,但不同机器之间不能进行数据共享,安全性较差,只适用于小型用户使用。2主从结构的数据库系统1.2.2数据库系统体系结构应用终端(应用程序)主 机(DBMS、DB)发送请求响应请求主从结构的数据库系统1.2数据库系统数据库系统3分布式结构的数据库系统
8、数据库中的数据在逻辑上是一个整体,但物理地分布在整个数据库系统网络下的不同结点上。网络中的每个结点都可以独立处理本地数据库中的数据;同时也可以同时存取和处理网络上的多个异地数据库中的数据,执行全网的数据库应用。4客户服务器(C/S,Client/Server)结构的数据库系统该结构下的数据库系统显著减少了网络上的数据传输量,提高了系统的性能、吞吐量和负载能力。C/S结构分为二层C/S体系结构和三层C/S体系结构。SQLServer2005是可用于C/S模式的数据库管理系统。5浏览器/服务器(B/S,Browser/Server)结构的数据库系统1.2.2数据库系统体系结构1.2数据库系统数据库
9、系统1.2.2数据库系统体系结构数据库应用端计算机操作系统客户端1计算机硬件数据库应用端计算机操作系统客户端n计算机硬件数据库管理系统计算机操作系统计算机硬件数据库服务器端请求响应响应二层C/S结构1.2数据库系统数据库系统1.2.2数据库系统体系结构应用程序界面计算机操作系统客户端1计算机硬件应用程序界面计算机操作系统客户端n计算机硬件数据库应用程序数据库服务器数据库管理系统计算机操作系统计算机硬件数据库服务器端请求响应响应请求响应三层C/S结构1.2数据库系统数据库系统1.2.2数据库系统体系结构三层B/S结构浏览器计算机操作系统客户端1计算机硬件浏览器计算机操作系统客户端n计算机硬件数据
10、库应用程序浏览器服务器数据库管理系统计算机操作系统计算机硬件数据库服务器端请求响应响应请求响应1.2数据库系统数据库系统数据库管理系统将数据库建立为三级模式结构和二级存储映象,这便是数据库的体系结构。1.2.3数据库的体系结构外部应用1外部应用2外部应用3外部应用n外模式1外模式2外模式n模式内模式数据库模式模式/外模式映象外模式映象模式模式/内模式映象内模式映象三级模式结构和二级存储映象1.3数据模型数据模型数据模型(DataModel)是对数据特征的抽象,是严格定义的概念集合。数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。即数据模型所描述的三个部分:(1)数
11、据结构(2)数据操作基本的数据操作包括两大类:检索:数据查询更新:数据的插入、删除和更新等操作(3)数据的完整性约束1.3.1数据模型的三要素1.3数据模型数据模型在实际数据库应用中,为了更为便捷、准确的描述现实世界中的数据,通常依据不同的应用环境,采用不同的数据模型。数据模型按不同的应用层次分成三种类型:(1)概念数据模型(2)逻辑数据模型(3)物理数据模型如果要将现实世界中的具体事物抽象和表示为根据某具体应用环境的、某种数据库管理系统支持的数据模型,那么通常需要首先把现实世界转换为信息世界(概念模型),再由信息世界转换成数据库管理系统支持的逻辑模型。1.3.2数据模型分类及关系1.3数据模
12、型数据模型数据模型(DataModel)是对数据特征的抽象,是严格定义的概念集合。数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。即数据模型所描述的三个部分:(1)数据结构(2)数据操作基本的数据操作包括两大类:检索:数据查询更新:数据的插入、删除和更新等操作(3)数据的完整性约束1.3.2数据模型分类及关系1.3数据模型数据模型1.3.2数据模型分类及关系机器世界关系数据模型信息世界实体及其联系现实世界客观事物及其联系存 在概念模型逻辑模型 三个世界模型关系1.3数据模型数据模型概念模型是对信息世界的建模,是对真实世界中问题域内的事物的描述,它不依赖于某一个具体
13、数据库管理系统支持的数据模型,但概念模型可以转换为计算机上某数据库管理系统支持的特定数据模型。概念模型具备以下特点:能够方便、直接地表达应用中的各种语义知识。简单、清晰、易于理解,是用户与数据库设计人员之间进行交流的媒介。1.3.3概念模型及其表示方法1.3数据模型数据模型1基本概念(1)实体(Entity)客观存在并可相互区别的事物和活动的抽象称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如:一个员工。(2)属性(Attribute)实体和联系所具有的特性称为属性。一个实体可以由若干个属性来描述。例如:员工编号、员工姓名、员工性别、员工年龄。(3)主码(Key)能唯一标识
14、实体的属性或属性集称为码。例如:实体员工中的员工编号。(4)域(Domain)属性的取值范围称为该属性的域。例如:可以为员工编号设置一定的取值范围。1.3.3概念模型及其表示方法1.3数据模型数据模型(5)实体型(EntityType)用实体名及描述它的各属性名,可以刻画出全部同质实体的共同特征和性质,它被称为实体型。(6)实体集(EntitySet)同型实体的集合称为实体集。(7)联系(Relationship)实体集间或一个实体集内的各实体之间存在的关系,现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。联系有以下三种:一对一联系(1:1)一对多联系(1
15、:n)多对多联系(m:n)1.3.3概念模型及其表示方法1.3数据模型数据模型2概念模型表示方法联系方法(Entity-RelationshipApproach)用这个方法描述的概念模型称为实体联系模型,简称ER模型。ER模型(Entity-RelationshipModel)用E-R图来描述现实世界的概念模型,它是一个面向问题的概念模型。E-R图的描述方式很接近人的思维方式,描述过程不设计数据在数据库中的表示和存取,便于用户与系统开发人员之间的交流。在ER模型中,信息由实体型、实体属性和实体间的联系三种概念单元来表示。1.3.3概念模型及其表示方法1.3数据模型数据模型实体型:用矩形表示,矩
16、形框内写明实体名。属性:是实体的说明,用椭圆形表示,并用无向边将其与相应的实体连接起来。如图所示,学生实体具备学号、姓名、性别等属性。1.3.3概念模型及其表示方法学 生学 号姓 名性 别学生实体属性1.3数据模型数据模型联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。1.3.3概念模型及其表示方法课 程课程号课程名课程类型学 生学 号姓 名性 别选修nm课程与学生的联系1.3数据模型数据模型联系本身也是一种实体型,可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。学生与课程具有联系选课,课
17、程被学生选修后,学生需获得对应课程的成绩。因此,选修联系具有属性“成绩”。1.3.3概念模型及其表示方法课 程课程号课程名课程类型学 生学 号姓 名性别选修nm成 绩联系“选修”的属性“成绩”第第1章章数据库概述数据库概述本章小结:数据与信息;数据库系统与数据库管理系统;数据模型及其分类;概念模型及E-R图的画法。ThankYou!数数据据库库原原理理及及应应用用(SQLServer2005)授课教师:授课教师:*2023年年2月月9日日第第2 2章章 关系数据库基础关系数据库基础第第2章章关系数据库基础关系数据库基础任务目标:了解数据模型的分类,掌握关系模型的组成及相关概念;了解关系代数的基
18、础知识,能运用关系代数进行传统的集合运算和专门的集合运算;掌握关系完整性的相关知识,能够对关系进行实体完整性、参照完整性和用户定义完整性约束;掌握关系规范化理论,能够使用1NF、2NF和3NF对关系进行规范化。第第2章章关系数据库基础关系数据库基础2.1 关系模型的基本概念2.2 关系数据的基本运算2.3 关系的完整性2.4 关系规范化理论习题2.1关系模型的基本概念关系模型的基本概念2.1.1关系模型在数据库中,有些数据实体之间存在着某种联系,用来描述这些数据实体间关联形式的模型叫做数据模型。在数据库技术领域中,较为经典的数据模型有三种,分别是:层次模型;网状模型;关系模型,采用二维表结构描
19、述数据实体间的关联,以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。2.1关系模型的基本概念关系模型的基本概念关系模型和层次、网状模型相比,有以下特点:1)数据结构简单(二维表)2)扎实的理论基础3)关系运算4)关系模式的数据独立性强关系模型由三部分组成:关系数据结构;关系数据操作;关系数据完整性约束。2.1.1关系模型2.1关系模型的基本概念关系模型的基本概念2.1.2关系基本概念在关系和关系数据库的学习中,需要先学习以下术语和相关概念。1.域域是一组具有相同数据类型的值的集合
20、。2.元组关系中的每个元素是关系中的元组,可以用来表示一个实体。3.关系关系是一个规范化的二维表,表的每一行对应一个元组,表的每一列对应一个域,由于域可以相同,为了加以区分表中的列,必须对每列起一个名字,称为属性。2.1关系模型的基本概念关系模型的基本概念基本的关系满足以下特性:关系(二维表)中的每一行对应一个元组,即一个实体;表的每一列对应某个实体的一个属性。关系中的元组(实体)不能完全相同。关系中的属性名称不能重复。关系中的元组次序和属性次序可以互换。关系中的每个属性都是不可再分解的数据项。关系的属性中必须有一个是关键字,用来唯一标识一个实体。2.1.2关系基本概念2.1关系模型的基本概念
21、关系模型的基本概念例:学生选课系统中,其概念模型中有学生实体、课程实体以及选课联系。学号(studentID)姓(studentName)性别(Sex)20100101张小丽女20100102王刚男20100103李平女20100104郭鹏男20100105刘翔男20100106吴飞男20100107张国强男20100108李国庆男课程号(courseID)课程名(coursename)课程类别(typename)342101计算机基础专业课342102数据库应用专业课342103C语言程序设计专业课342104大学英语基础课342105高等数学基础课2.1.2关系基本概念学号(student
22、ID)课程号(courseID)成绩(Grade)20100102342103862010010134210179201001053421028120100107342104902010010834210192201001023421047520100107342105802010010634210170关系选课关系课程关系学生2.1关系模型的基本概念关系模型的基本概念4.属性描述实体或者联系的特性的列名称为属性,属性分为主属性和非主属性。主属性:主码的各个属性。非主属性:除了主属性之外的属性。例如,关系Student中的studentID、studentName、Sex是关系Student的
23、属性。在关系Student的各属性中,主属性有studentID,非主属性有studentName和Sex。关系Course中的courseID、coursename、typename是关系Course的属性。在关系Course的各属性中,主属性有courseID,非主属性有coursename和typename。2.1.2关系基本概念2.1关系模型的基本概念关系模型的基本概念5.属性值描述实体或者联系的具体数据称为属性值。属性值的取值范围是域。例如,关系Student中的20100101,20100105,张小丽,张国强,女,男等都是关系Student的属性值。关系Course中的34210
24、1,342103,C语言程序设计,数据库应用,专业课,基础课等都是关系Course的属性值。关系Student_Course中的20100102,20100108,342104,342101,70,81等都是关系Student_Course的属性值。2.1.2关系基本概念2.1关系模型的基本概念关系模型的基本概念6.关系型关系表的所有列标题,即所有属性名。例如,关系Student的关系型可表示成为:(studentID,studentName,Sex)关系Course的关系型可表示成为:(courseID,coursename,typename)关系Student_Course的关系型可表示成
25、为:(studentID,courseID,Grade)2.1.2关系基本概念2.1关系模型的基本概念关系模型的基本概念7.关键字关系中用来唯一标识一个实体的某个属性或属性组。每个关系只能有一个关键字,又被称为主码或主键。例如,关系Student中的关键字是studentID属性。关系Course中的关键字是courseID属性。关系Student_Course中的关键字是studentID和courseID属性组,原理与关系Student_Course主属性的选取一样。2.1.2关系基本概念2.1关系模型的基本概念关系模型的基本概念8.外关键字关系中用的某个属性或属性组不是本关系的关键字,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 整套 课件 全书 ppt 完整版 教程 电子 讲义
限制150内