您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库技术及应用第1章
NANJINGUNIVERSITYOFINFORMATIONSICENCE&TECHNOLOGY数据库技术及应用南京信息工程大学计算机与软件学院NANJINGUNIVERSITYOFINFORMATIONSICENCE&TECHNOLOGY第一章数据库系统及VisualFoxPro概述数据库技术及应用南京信息工程大学计算机与软件学院数据库技术及应用主讲:南京信息工程大学计算机与软件学院本章学习要求了解数据管理的发展过程。理解数据模型的概念,重点掌握关系模型。理解掌握关系数据库系统的概念。了解VFP的编程环境。掌握项目管理器的概念及作用。教学目的数据库技术及应用主讲:南京信息工程大学计算机与软件学院教学重点与难点教学重点数据库系统的定义,数据库的特点,数据库系统,关系模型,DBMS,项目管理器。教学难点数据库系统的定义,数据库的特点,关系模型,关系数据库系统。数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.1.1数据和信息数据(Data)是数据库中存储的基本对象数据的定义–描述事物的符号记录数据的种类–文本、数值、图形、图像、音频、视频等数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.1.1数据和信息信息信息是关于现实世界事物的存在方式或运动形态反映的综合,信息是一种已经被加工为特定形式的数据,这种数据形式对接收者来说是有意义的,而且对当前和将来的决策具有明显的或实际的价值。信息的特征信息是有价值的,是可以被感知的。信息可以通过载体传递,可以通过信息处理工具进行存储、加工、传播、再生和增值。数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.1.2数据管理技术的发展什么是数据管理对数据进行分类、组织、编码、存储、检索和维护等操作。数据库技术及应用主讲:南京信息工程大学计算机与软件学院数据管理技术的发展过程–人工管理阶段(20世纪40年代中--50年代中)–文件系统阶段(20世纪50年代末--60年代中)–数据库系统阶段(20世纪60年代末--现在)1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院数据管理技术的发展动力–应用需求的推动–计算机硬件的发展–计算机软件的发展1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院一、人工管理阶段时期–20世纪40年代中--50年代中产生的背景–应用需求科学计算–硬件水平无直接存取存储设备–软件水平没有操作系统1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院人工管理阶段(续)特点–数据不保存;–数据冗余度大;–数据与程序之间依赖性大1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院应用程序与数据的对应关系(人工管理阶段)应用程序1数据集1应用程序2数据集2应用程序n数据集n...…...…人工管理阶段应用程序与数据之间的对应关系1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院二、文件系统阶段时期–20世纪50年代末--60年代中产生的背景–应用需求科学计算、管理–硬件水平磁盘、磁鼓–软件水平有文件系统1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院文件系统阶段(续)特点–数据以文件形式保存;–数据冗余度较大;–易造成数据的不一致性;–程序与数据相互依赖。1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院应用程序与数据的对应关系(文件系统阶段)应用程序1文件1应用程序2文件2应用程序n文件n存取方法...…...…文件系统阶段应用程序与数据之间的对应关系1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院三、数据库系统阶段时期–20世纪60年代末以来产生的背景–应用背景大规模管理–硬件背景大容量磁盘、磁盘阵列–软件背景有数据库管理系统1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院应用程序与数据的对应关系(数据库系统)DBMS应用程序1应用程序2数据库…数据库系统阶段应用程序与数据之间的对应关系1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院数据库系统阶段特点–数据结构化–实现数据共享–减少数据冗余度–数据独立性–统一的数据安全保护1.1.2数据管理技术的发展数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.1.3数据库系统的组成基本概念数据库(Database)数据库管理系统(DBMS)数据库系统(DBS)数据库技术及应用主讲:南京信息工程大学计算机与软件学院一、数据库数据库的定义–数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征–数据按一定的数据模型组织、描述和储存–可为各种用户共享–冗余度较小–数据独立性较高–易扩展1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院二、数据库管理系统什么是DBMS–位于用户与操作系统之间的一层数据管理软件。–是基础软件,是一个大型复杂的软件系统DBMS的用途–科学地组织和存储数据、高效地获取和维护数据1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院DBMS的主要功能数据定义功能–提供数据定义语言(DDL)–定义数据库中的数据对象数据操纵功能提供数据操纵语言(DML)实现对数据库的基本操作(查询、插入、删除和修改)1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院DBMS的主要功能数据组织、存储和管理数据库的事务管理和运行管理数据库的建立和维护功能1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院三、数据库系统什么是数据库系统(DatabaseSystem,简称DBS)在计算机系统中引入数据库后的系统构成数据库系统的构成–数据库–数据库管理系统(及其开发工具)–应用系统–数据库管理员1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院数据库管理系统数据库管理员各种应用程序操作系统数据库图1-1数据库系统示意图1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院数据库系统的特点数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制1.1.3数据库系统的组成数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.2数据模型在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型就是现实世界的模拟。数据模型应满足三方面要求–能比较真实地模拟现实世界–容易为人所理解–便于在计算机上实现数据库技术及应用主讲:南京信息工程大学计算机与软件学院1.2.1两大类数据模型数据模型分为两类(分属两个不同的层次)(1)概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。(2)数据模型按计算机系统的观点对数据建模,用于DBMS实现。主要包括网状模型、层次模型、关系模型等。数据库技术及应用主讲:南京信息工程大学计算机与软件学院两大类数据模型(续)客观对象的抽象过程---两步抽象–现实世界中的客观对象抽象为概念模型;–把概念模型转换为某一DBMS支持的数据模型。1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院现实世界中客观对象的抽象过程DBMS支持的数据模型概念模型认识抽象现实世界1.2.1两大类数据模型两大类数据模型信息世界数据世界数据库技术及应用主讲:南京信息工程大学计算机与软件学院一、信息世界中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院信息世界中的基本概念(续)(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(EntityType)用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6)实体集(EntitySet)同一类型实体的集合称为实体集学生(学号,姓名,性别,年龄,系名)1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院信息世界中的基本概念(续)(7)联系(Relationship)–现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。–实体之间的联系通常是指不同实体集之间的联系数据库技术及应用主讲:南京信息工程大学计算机与软件学院二、两个实体型之间的联系实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B用图形来表示两个实体型之间的这三类联系1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院二、两个实体型之间的联系一对一联系(1:1)定义:如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1实例:一个班级只有一个正班长一个班长只在一个班中任职班级班级-班长班长111:1联系数据库技术及应用主讲:南京信息工程大学计算机与软件学院两个实体型之间的联系(续)一对多联系(1:n)定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n实例:一个班级中有若干名学生,每个学生只在一个班级中学习班级组成学生1n1:n联系1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院两个实体型之间的联系(续)多对多联系(m:n)定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系,记为m:n–实例:课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程课程选修学生mnm:n联系1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院概念模型的一种表示方法实体-联系方法(E-R方法)–用E-R图来描述现实世界的概念模型–E-R方法也称为E-R模型1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院E-R图实体型用矩形表示,矩形框内写明实体名。属性用椭圆形表示,并用无向边将其与相应的实体连接起来学生教师学生学号年龄性别姓名1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院E-R图(续)联系–联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院联系的表示方法实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院联系的表示方法示例班级班级-班长班长111:1联系课程选修学生mnm:n联系班级组成学生1n1:n联系1.2.1两大类数据模型数据库技术及应用主讲:南京信息工程大学计算机与软件学院联系的属性课程选修学生mn成绩联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,
本文标题:数据库技术及应用第1章
链接地址:https://www.777doc.com/doc-3964119 .html