数据库教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.pptx
《数据库教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.pptx》由会员分享,可在线阅读,更多相关《数据库教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案合集最新课件汇编.pptx(431页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 数据库基础知识数据库基础知识主讲:XXX1.1数据库系统概述1.2数据模型1.3关系模型1.4数据库设计的步骤目录1.1.1数据和数据处理1.1.2数据管理技术的发展过程1.1.3数据库系统1.1数据库系统概述1.信息和数据(1)数据定义:描述现实世界中事物的符号记录形式,是利用物理符号记录下来的可以识别的信息。数据的种类很多,数字、文字、图形、图像、声音、视频、学生的档案记录、货物的流通情况等,这些都是数据。(2)信息:指现实世界中事物的存在方式或运动状态的反映。(3)信息和数据的关系:数据是信息的符号表示或载体;信息是数据的内涵,是对数据的语义解释。1.1.1数据和数据处理1.1.
2、2数据管理技术的发展过程数据管理技术的发展过程数据库数据库 技术技术的发展的发展人工管理阶段文件系统阶段数据库系统阶段在计算机出现之前,人们运用手工的方法从事数据记录、存储和加工,即利用纸张来记录数据,使用计算工具(如算盘、计算尺)进行计算,并主要依靠人的大脑来管理和处理这些数据。1.人工管理阶段人工管理阶段7人工管理阶段人工管理阶段时期时期从从1946年计算机产生年计算机产生50年代中期年代中期产生的背景产生的背景应用需求应用需求 科学计算科学计算硬件水平硬件水平 无直接存取存储设备无直接存取存储设备,只有纸带、卡,只有纸带、卡片、磁带等外存片、磁带等外存软件水平软件水平 没有操作系统没有操
3、作系统和专门管理数据的软件和专门管理数据的软件处理方式处理方式 批处理批处理8人工管理阶段人工管理阶段(续续)特点特点数据不保存数据不保存系统没有专用的软件对数据进行管理系统没有专用的软件对数据进行管理数据不共享:冗余度极大数据不共享:冗余度极大数据不具有独立性数据不具有独立性9应用程序与数据的对应关系应用程序与数据的对应关系(人工管理阶段人工管理阶段)应用程序应用程序1数据集数据集1应用程序应用程序2数据集数据集2应用程序应用程序数据集数据集n.图1.1人工管理阶段应用程序与数据之间的对应关系10文件系统阶段文件系统阶段时期时期20世纪世纪50年代末年代末-60年代中期年代中期产生的背景产生
4、的背景应用需求应用需求 科学计算、信息管理科学计算、信息管理硬件水平硬件水平 磁盘、磁鼓磁盘、磁鼓等直接存取设备等直接存取设备软件水平软件水平 有有操作系统和操作系统和文件系统文件系统处理方式处理方式 联机实时处理、批处理、信联机实时处理、批处理、信息管理息管理11文件系统阶段文件系统阶段(续续)特点特点数据可以长期保存数据可以长期保存由文件系统管理数据由文件系统管理数据数据共享性差、冗余度大数据共享性差、冗余度大数据独立性差数据独立性差12应用程序与数据的对应关系应用程序与数据的对应关系(文件系统阶段文件系统阶段)应用程序1应用程序2应用程序n数据集1数据集2数据集n文件管 理系统图1.2文
5、件系统阶段应用程序与数据之间的对应关系13数据库系统阶段时期时期20世纪世纪70年代后期以来年代后期以来产生的背景产生的背景应用背景应用背景大规模管理大规模管理硬件背景硬件背景大容量磁盘、磁盘阵列大容量磁盘、磁盘阵列软件背景软件背景有数据库管理系统有数据库管理系统处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理应用程序与数据的对应关系应用程序与数据的对应关系(数据库数据库系统阶段系统阶段)应用程序1应用程序2应用程序n数据库管 理 系统数据库图1.3数据库系统阶段应用程序与数据之间的对应关系数据库系统是指计算机中引入数据库后的系统,它可以实现有组织地、动态地存储大量相关
6、数据,提供数据处理和信息资源共享服务。1.数据库系统的组成数据库系统的组成数据库系统由以下四部分组成:数据库:数据库系统的数据源。硬件:支持系统运行的计算机硬件设备。软件:包括操作系统、数据库管理系统、应用开发工具和数据库应用系统等。相关人员:数据库管理员、应用程序开发人员和最终用户。1.1.3数据库系统数据库系统数据库系统构成图数据库操作系统数据库管理系统应用开发工具应用系统用户用户用户数据库管理员图1.4数据库系统数据库是存放数据的仓库,将数据按照特定的格式保存在计算机的存储设备上,可以被各种用户所共享。数据库中的数据具有较小的冗余度、较高的数据独立性和易扩展性。数据库不仅包含描述事物的数
7、据本身,也包含数据之间的联系。数据库管理系统数据库管理系统数据库管理系统(DatabaseManagementSystem)是一种操作和管理数据库的系统软件,用于建立、管理和维护数据库,简称DBMS。它介于用户和操作系统之间,能对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,具有完备的数据库操作命令体系。2.数据库数据库数据定义数据操作数据库的运行管理数据组织、存储与管理数据库的维护数据通信3.数据库管理系统的功能嵌入式数据库,比较典型的是苹果和Android系统中采用的SQLite数据库。桌面数据库:Access和MySQL。企业级数据库:SQLServer、Sybase和ora
8、cle。海量数据库:比较具有代表性的是NoSQL数据库。其它常用数据库管理系统204 数据库系统的特点数据库系统的特点数据结构化数据结构化数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充数据独立性高数据独立性高数据由数据由DBMS统一管理和控制统一管理和控制21 1.2 数据模型数据模型1.2.1现实世界1.2.2信息世界1.2.3机器世界22数据模型数据模型由于计算机不能直接处理现实世界中的具体事物,人们必须把具体事物转换为计算机能够处理的数据。也就是首先要数字化,把现实世界中具体的人、物、活动、概念用数据模型这个工具来抽象、表示和处理。数据模型是用来描述数据、组织数据和对数
9、据进行操作的,是对现实世界数据特征的抽象,是对现实世界的模拟。数据模型是数据库系统的核心和基础,各种机器上运行的数据库管理系统都是基于某种数据模型的。231.2.1 现实世界现实世界现实世界是指存在于人们头脑之外的客观世界,现实世界是数据处理的源泉。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们通常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。客观对象的抽象过程客观对象的抽象过程-两步抽象两步抽象现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;把概念模型转换把概念模型转换为某一为某一DBMS支持的数支持的数据模型。据模型。24两大
10、类数据模型两大类数据模型(续续)现实世界概念模型DBMS支持的数据模型认识、抽象转换信息世界机器世界图1.5现实世界中客观对象的抽象过程信息世界是现实世界中的事物在人脑中的抽象,它从纷繁的现实世界中抽取出能反映现实世界本质的概念和基本关系,是现实世界通往机器世界的桥梁,起到承上启下的作用。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰、易于用户理解。1.2.2信息世界信息世界26信
11、息世界中的基本概念信息世界中的基本概念(1)实体(实体(Entity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。可以是具体的人、事、物或抽象的概念。(2)属性(属性(Attribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。(3)实体型(实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实用实体名及其属性名集合来抽象和刻画同类实体称为实体型体型(4)实体集(实体集(Entity Set)同一类型实体的集合称为实体集同
12、一类型实体的集合称为实体集272.实体之间的联系实体之间的联系实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 现实世界中的事物相互关联,这种关联在事物数据化过程中表现为实体之间的对应关系,称为联系。28两个实体型之间的联系(续)两个实体型之间的联系(续)一对一联系(一对一联系(1:1)实例实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职定义:定义
13、:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个(也也可可以以没没有有)实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与实体集与实体集B具有一对一联系,具有一对一联系,记为记为1:1 班级班级任任 职职班长班长111:1联系联系29两个实体型之间的联系两个实体型之间的联系(续续)一对多联系(一对多联系(1:n)实例实例 一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习定定义义:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实体集实体集B中有中有n个实体(个实
14、体(n0)与之联系)与之联系 反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实体集实体集A与实体集与实体集B有一对多联系,记为有一对多联系,记为1:n班级班级组组 成成学生学生1n1:n联系联系30两个实体型之间的联系两个实体型之间的联系(续续)多对多联系(多对多联系(m:n)实例:实例:课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修 一个学生可以同时选修多门课程一个学生可以同时选修多门课程定定义义:如如果果对对于于实实体体集集A中中的的每每一一个个
15、实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系;反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称称实实体体集集A与与实实体体B具具有有多多对对多多联联系系,记为记为m:n课程课程选修选修学生学生mnm:n联系联系311.2.3机器世界机器世界数据模型是数据库管理系统中用于描述实体及其实体之间联系的方法。层次模型层次模型(Hierarchical Model)网状模型网状模型(Network Model)关系模型关系模型(Relational Model)32层次模型层次模型层次模型是数
16、据库系统中最早出现的数据模型层次模型是数据库系统中最早出现的数据模型 层次数据库系统的典型代表是层次数据库系统的典型代表是IBM公司的公司的IMS(Information Management System)数据库管理系统)数据库管理系统层次模型用层次模型用树形结构树形结构来表示各类实体以及实体间的联系来表示各类实体以及实体间的联系 33层次数据模型的数据结构层次数据模型的数据结构层次模型层次模型 满足下面两个条件的基本层次联系的集合为层次模型满足下面两个条件的基本层次联系的集合为层次模型1.有且只有一个结点没有双亲结点,这个结点称为根结点有且只有一个结点没有双亲结点,这个结点称为根结点2.根
17、以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点层次模型中的几个术语层次模型中的几个术语根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点34层次数据模型的数据结构层次数据模型的数据结构(续续)层次模型的特点:层次模型的特点:优点是记录之间的联系通过指针实现,查询效率高,提供良好的完整性支持。缺点是只能表示一对多的联系,尽管有许多辅助手段实现多对多的联系,但比较复杂,不易实现。35层次数据模型的数据结构层次数据模型的数据结构(续续)学校计算机学院音乐学院美术学院软件技术网络工程科学技术绘画艺术设计美声图1.6层次模型示例36 网状模型网状模型网状数据库系
18、统采用网状数据库系统采用网状模型网状模型作为数据的组织方式作为数据的组织方式 典型代表是典型代表是DBTG系统系统:亦称亦称CODASYL系统系统70年代由年代由DBTG提出的一个系统方案提出的一个系统方案奠定了数据库系统的基本概念、方法和技术奠定了数据库系统的基本概念、方法和技术实际系统实际系统Cullinet Software Inc.公司的公司的 IDMSUnivac公司的公司的 DMS1100Honeywell公司的公司的IDS/2HP公司的公司的IMAGE37网状数据模型的数据结构网状数据模型的数据结构网状模型网状模型满足下面两个条件的基本层次联系的集合:满足下面两个条件的基本层次联
19、系的集合:1.允许一个以上的结点无双亲;允许一个以上的结点无双亲;2.一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。38网状数据模型的数据结构(续)网状数据模型的数据结构(续)专业系教研室课程学生教师任课选课39网状数据模型的优缺点网状数据模型的优缺点优点优点能能够够更更为为直直接接地地描描述述现现实实世世界界,如如一一个个结结点点可可以以有多个双亲有多个双亲具有良好的性能,存取效率较高具有良好的性能,存取效率较高n缺点缺点n结构比较复杂,而且随着应用环境的扩大,数据库结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握的结构就变得越来越复杂,不利
20、于最终用户掌握nDDL、DML语言复杂,用户不容易使用语言复杂,用户不容易使用40关系模型关系模型关系数据库系统采用关系模型作为数据的组织方式关系数据库系统采用关系模型作为数据的组织方式 1970年美国年美国IBM公司公司San Jose研究室的研究员研究室的研究员E.F.Codd首次提出了数据库系统的关系模型首次提出了数据库系统的关系模型 计算机厂商新推出的数据库管理系统几乎都支持关计算机厂商新推出的数据库管理系统几乎都支持关系模型系模型 41关系数据模型的数据结构关系数据模型的数据结构 在在用用户户观观点点下下,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一一张张二二维维表表,它由
21、行和列组成。它由行和列组成。学号学号姓名姓名性性别科目科目成成绩981001蒋珊珊女数据库87981002王苗苗女程序设计92981003刘建军男数据结构76表1.1成绩表关系模型与非关系模型不同,它严格的建立在数学概念基础上。关系模型的概念单一,无论实体或实体之间的联系都用关系表示。存取路径对用户透明,从而具有更高数据独立性,更好的安全性,简化程序员和数据库设计人员的工作。查询效率不如非关系模型,需对用户查询请求进行优化,增加了DBMS开发难度,不过用户不必考虑系统内部的优化细节,优化工作由DBMS完成。关系模型具有以下特点:关系模型是由美国IBM公司的工程师E.F.Codd在1970年提出
22、的,它采用数学方法处理数据库中的数据。通过实践证明,关系模型是简单,易于理解,容易实现的一种数据模型,开创了数据库系统的新纪元。目前,人们广泛使用的Access、SQLServer、Oracle和Sybase等数据库管理系统都采用关系模型。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。1.3关系模型关系模型441.关系:一个关系就是一张二维表,表是属性及属性值的集合。3.属性:表中每一列称为一个属性(字段),每列都有属性名,为列名或字段名。4.域:表示各个属性的取值范围。2.元组:在二维表中,每一行称为在二维表中,每一行称为一个元组,对应表中一条记录。一个元组,对应表中一条记
23、录。1关系模型中常用术语1.3.1关系数据结构关系数据结构455.属性值:表中行和列的交叉位置对应某个属性的值。6.关系模式:是关系名及其所有属性的集合,一个关系模式对应一张表结构。关系模式的格式:关系名(属性1,属性2,属性3,属性n)1关系模型中常用术语467.候选键:在一个关系中,由一个或多个属性组成,其值能唯一地标识一个元组。1关系模型中常用术语8.主关键字:一个表中可能由多个候选键,通常用户仅选用一个候选键,称为主关键字.479.外部关键字:如果一个关系R的一组属性F不是关系R的候选键,如果F与某关系S的主键相对应(对应属性含义相同),则F是关系R的外部关键字,简称外键。例如,学生信
24、息表中的“专业”属性与专业表中的“专业名称”相对应,则“专业”属性称为学生信息表的外部关键字。1关系模型中常用术语4810.主表和从表主表和从表是指通过外键相关联的两个表,其中以外键为主键的表称为主表,外键所在的表称为从表。1关系模型中常用术语49每一列中的分量是同一类型的数据,来自同每一列中的分量是同一类型的数据,来自同一个域。一个域。不同的列可以来源于同一个域,称其中的每不同的列可以来源于同一个域,称其中的每一列为一个属性,不同的属性要有不同的属性一列为一个属性,不同的属性要有不同的属性名。名。列的次序可以任意交换。列的次序可以任意交换。任意两个元组不能完全相同。任意两个元组不能完全相同。
25、行的顺序可以任意交换。行的顺序可以任意交换。每一个分量必须是不可分的基本数据项,不每一个分量必须是不可分的基本数据项,不允许允许“表中有表表中有表”。2关系模型的特点502.差运算:设有两个相同结构的关系R和S,R与S的差是由属于R但不属于S的元组组成的集合。3.交运算:两个具有相同结构的关系R和S,它们的交是由属于R又属于S的元组组成的集合。在在AccessAccess中没有直接提供传统的集合运算,但可以通过其他操作或编程来实现。中没有直接提供传统的集合运算,但可以通过其他操作或编程来实现。1.并运算:两个相同结构关系的并是由属于这两个关系的元组组成的集合。1传统的集合运算1.3.2关系操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 教材 课件 汇总 完整版 ppt 全套 教学 教程 电子 教案 全书 最新 汇编
链接地址:https://www.taowenge.com/p-76341105.html
限制150内