第三章 数据库_第1页
第三章 数据库_第2页
第三章 数据库_第3页
第三章 数据库_第4页
第三章 数据库_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

1、1 1SCI数据库基础知识数据库基础知识 中级会计电算化培训教程中级会计电算化培训教程2 2SCI1、数据库的概念及分类、数据库的概念及分类 2、数据库的主要特征及作用、数据库的主要特征及作用 3、数据库的基本结构、语法、数据库的基本结构、语法 4、常见数据库介绍、常见数据库介绍 目录目录3 3SCI本章目标本章目标数据库的基本概念数据库的基本概念数据库的分类数据库的分类数据库的发展过程数据库的发展过程数据库的主要特点数据库的主要特点数据库的功能数据库的功能数据库系统的基本结构数据库系统的基本结构统一查询语言统一查询语言SQL的主要操作的主要操作大型关系数据库大型关系数据库SQL Server

2、桌面数据库桌面数据库Access两个产品两个产品4 4SCI数据库的概念及分类数据库的概念及分类 数据数据信息信息数据处理数据处理数据计算数据计算数据管理数据管理数据库数据库数据库系统数据库系统数据库管理系统数据库管理系统 概念模型概念模型逻辑模型逻辑模型物理模型物理模型 5 5SCI数据库的概念及分类数据库的概念及分类 6 6SCI数据库的概念及分类数据库的概念及分类 数据是人们用来描述客观事物,对事实、概念或指数据是人们用来描述客观事物,对事实、概念或指令的特殊表达形式,可以是数字、字母或其它符号,令的特殊表达形式,可以是数字、字母或其它符号,也可以是图像、声音或味道。也可以是图像、声音或

3、味道。 数据数据数据类型:数据按计算规则和存储方式划分的类别数据类型:数据按计算规则和存储方式划分的类别 (文字、数值、日期、图片、声音、视频)(文字、数值、日期、图片、声音、视频)数据值:数据的具体取值数据值:数据的具体取值数据由两部分组成:数据由两部分组成:7 7SCI数据库的概念及分类数据库的概念及分类 信息信息信息可以被看成是对数据表达的内涵的认知。比如,信息可以被看成是对数据表达的内涵的认知。比如,在会计核算时,以会计凭证的方式整理出了所有会在会计核算时,以会计凭证的方式整理出了所有会计基础数据后,根据这些数据,我们就可以形成对计基础数据后,根据这些数据,我们就可以形成对经济活动的一

4、个清晰概念,比如现金流量、应收款、经济活动的一个清晰概念,比如现金流量、应收款、资产状况等,它们都是指导企业经营管理活动的重资产状况等,它们都是指导企业经营管理活动的重要财务信息。要财务信息。 数据是信息的载体,信息则是数据的内涵数据是信息的载体,信息则是数据的内涵 8 8SCI数据库的概念及分类数据库的概念及分类 数据处理数据处理 数据计算:对数据按一定规则的统计汇总过程数据计算:对数据按一定规则的统计汇总过程数据管理:数据的收集、整理、组织、存储、数据管理:数据的收集、整理、组织、存储、 维护、检索和传送维护、检索和传送 数据处理是指从某些已知的数据出发,推导加工出数据处理是指从某些已知的

5、数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。一些新的数据,这些新的数据又表示了新的信息。 Excel、SPSS是用于数据计算、统计分析的软件,数据库是用于数据计算、统计分析的软件,数据库管理系统则是专门用于数据管理的软件。管理系统则是专门用于数据管理的软件。9 9SCI数据库的概念及分类数据库的概念及分类 数据库系统数据库系统 数据库数据库:将相关数据按照其内在联系,按一定:将相关数据按照其内在联系,按一定 规则组织和存储的集合。规则组织和存储的集合。 数据库管理系统数据库管理系统:数据库管理系统以统一的方:数据库管理系统以统一的方 式集中管理数据,实现以记录和数据项为单位

6、式集中管理数据,实现以记录和数据项为单位 的数据共享。的数据共享。 数据库系统数据库系统:通过数据库进行数据管理的一种:通过数据库进行数据管理的一种 技术架构。技术架构。 1010SCI数据库的概念及分类数据库的概念及分类 数据数据数据库数据库数据库管理系统数据库管理系统数据库系统数据库系统1111SCI数据库的概念及分类数据库的概念及分类 数据库管理系统数据库管理系统 在数据库系统中,数据是通过数据库存放的,数据在数据库系统中,数据是通过数据库存放的,数据库的建立和使用都必须在数据库管理系统支持下进库的建立和使用都必须在数据库管理系统支持下进行,通过数据库管理系统,用户可以逻辑地、抽象行,通

7、过数据库管理系统,用户可以逻辑地、抽象地处理数据,而不必关心这些数据在计算机中的存地处理数据,而不必关心这些数据在计算机中的存放方式及计算机处理数据的过程、细节。放方式及计算机处理数据的过程、细节。1212SCI数据库的概念及分类数据库的概念及分类 数据库管理系统对数据的组织分为三层:(三级视图)数据库管理系统对数据的组织分为三层:(三级视图)第一层称为概念模型,是面向用户的具体需求,针对用第一层称为概念模型,是面向用户的具体需求,针对用户的数据概念的组织形式;户的数据概念的组织形式;第二层称为逻辑模型,是面向系统整体,对用户实际存第二层称为逻辑模型,是面向系统整体,对用户实际存在的数据模型进

8、行抽象,按数据库的概念体系建立对数在的数据模型进行抽象,按数据库的概念体系建立对数据的全局组织形式,即全局性的数据结构(在数据库系据的全局组织形式,即全局性的数据结构(在数据库系统中一般通过统中一般通过ER图和数据流图描述全局模型);图和数据流图描述全局模型);第三层称为物理模型,是面向计算机物理存储,在保证第三层称为物理模型,是面向计算机物理存储,在保证存储第二层所含信息的前提下,按物理存取的最佳形式存储第二层所含信息的前提下,按物理存取的最佳形式来组织的文件结构。来组织的文件结构。1313SCI数据库的概念及分类数据库的概念及分类 三级视图之间的联系由二级映射实现:三级视图之间的联系由二级

9、映射实现:概念模型和逻辑模型之间的映射称为逻辑映射(或概念模型和逻辑模型之间的映射称为逻辑映射(或数据库的逻辑模型);数据库的逻辑模型);逻辑模型和物理模型之间的映射称为物理映射(或逻辑模型和物理模型之间的映射称为物理映射(或数据库的物理模型)。数据库的物理模型)。1414SCI数据库的概念及分类数据库的概念及分类 数据库管理系统是面向数据库的通用程序,而不是数据库管理系统是面向数据库的通用程序,而不是面向应用的。而大多数数据库都与某一应用目的联面向应用的。而大多数数据库都与某一应用目的联系在一起,因此,在通用的数据库管理系统基础上系在一起,因此,在通用的数据库管理系统基础上还应该针对应用目的

10、建立相应的应用系统,这些应还应该针对应用目的建立相应的应用系统,这些应用系统基于数据库管理系统对数据库进行各种操作,用系统基于数据库管理系统对数据库进行各种操作, 1515SCI数据库的概念及分类数据库的概念及分类 1616SCI数据库的概念及分类数据库的概念及分类 比如会计电算化系统就是一个数据库系统,所有财比如会计电算化系统就是一个数据库系统,所有财务数据都集中存放在一个数据库(即财务数据库)务数据都集中存放在一个数据库(即财务数据库)中,所有财务软件(应用系统)都是以某一种关系中,所有财务软件(应用系统)都是以某一种关系数据库管理系统(比如数据库管理系统(比如Foxpro、SQL Ser

11、ver)为基)为基础开发的。在上图的右半部分展示了一个会计电算础开发的。在上图的右半部分展示了一个会计电算化系统的组成。化系统的组成。1717SCI数据库的概念及分类数据库的概念及分类 数据库系统数据库系统 数据数据数据库数据库数据库管理系统数据库管理系统应用软件应用软件数据库管理员数据库管理员硬件网络设施硬件网络设施上图几大要素组成一个完整的数据库系统上图几大要素组成一个完整的数据库系统 1818SCI数据库的概念及分类数据库的概念及分类 从数据模型上进行分类,可以将数据库分为:从数据模型上进行分类,可以将数据库分为:层次型数据库层次型数据库网状型数据库网状型数据库关系型数据库关系型数据库面

12、向对象数据库面向对象数据库目前主要应用是关系数据库。目前主要应用是关系数据库。 按关系数据库进行数按关系数据库进行数据组织和管理的数据库管理系统称为关系数据库管据组织和管理的数据库管理系统称为关系数据库管理系统。理系统。数据库的分类数据库的分类 1919SCI数据库的概念及分类数据库的概念及分类 数据库的分类数据库的分类 层次数据库层次数据库 网状数据库网状数据库 2020SCI数据库的概念及分类数据库的概念及分类 数据库的分类数据库的分类 科目代号科目代号科目名称科目名称余额方向余额方向科目性质科目性质账户类别账户类别101现金现金借增借增资产资产现金现金102银行存款银行存款借增借增资产资

13、产银行银行10201工行工行10205301借增借增资产资产银行银行关系数据库关系数据库 (这种通过二维表表示数据的模型称为关系模型)(这种通过二维表表示数据的模型称为关系模型)2121SCI数据库的概念及分类数据库的概念及分类 桌面数据库管理系统桌面数据库管理系统:为一些小型数据管理应用服务的数据库:为一些小型数据管理应用服务的数据库管理系统,比较典型的代表有管理系统,比较典型的代表有Access和和Visual Foxpro,弱点是,弱点是对网络应用的支持能力较差(多用户并发机制不建全),缺少对网络应用的支持能力较差(多用户并发机制不建全),缺少事务管理能力、不能有效地保证数据完整性,安全

14、性较差、缺事务管理能力、不能有效地保证数据完整性,安全性较差、缺少有保障的数据加密机制。少有保障的数据加密机制。大型数据库管理系统大型数据库管理系统:为关键业务和大型应用提供强有力支撑:为关键业务和大型应用提供强有力支撑的数据库管理系统,比较典型的代表有的数据库管理系统,比较典型的代表有SQL Server、Oracle、DB2、Sybase等。不仅支持对海量数据的管理,有非常强大的等。不仅支持对海量数据的管理,有非常强大的数据查询能力,而且系统设计严密、数据管理机制非常健全,数据查询能力,而且系统设计严密、数据管理机制非常健全,为用户提供了一种高效、安全、完备的解决方案。为用户提供了一种高效

15、、安全、完备的解决方案。数据库管理系统的分类数据库管理系统的分类 如果说单一的会计帐务系统还可以建立在桌面数据库基础上的话,基于网如果说单一的会计帐务系统还可以建立在桌面数据库基础上的话,基于网络平台的管理型会计电算化应用、特别是会计办公自动化系统应用必须要络平台的管理型会计电算化应用、特别是会计办公自动化系统应用必须要建立在大型数据库基础上,这样才能最大程度地保障会计数据的安全性。建立在大型数据库基础上,这样才能最大程度地保障会计数据的安全性。2222SCI数据库的概念及分类数据库的概念及分类 主要研究领域主要研究领域 数据仓库技术数据仓库技术对象数据库技术对象数据库技术全文检索技术全文检索

16、技术分布式数据库应用技术分布式数据库应用技术数据复制技术数据复制技术海量数据在线存储与备份技术海量数据在线存储与备份技术2323SCI数据库的主要特征及作用数据库的主要特征及作用数据管理技术的发展过程数据管理技术的发展过程 手工管理阶段手工管理阶段 20世纪世纪50年代中期以前年代中期以前 文件系统阶段文件系统阶段 20世纪世纪50年代后期年代后期60年代中期年代中期 数据库系统阶段数据库系统阶段 20世纪世纪60年代末以后年代末以后 2424SCI数据库的主要特征及作用数据库的主要特征及作用手工管理阶段手工管理阶段 计算机主要用于科学计算,其它工作还没展开。外部存储器只有磁带、计算机主要用于

17、科学计算,其它工作还没展开。外部存储器只有磁带、卡片和纸卡等,还没有磁盘等直接存储设备。软件只有汇编语言,尚卡片和纸卡等,还没有磁盘等直接存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据处理的方式基本上是批处理。无数据管理方面的软件。数据处理的方式基本上是批处理。 2525SCI数据库的主要特征及作用数据库的主要特征及作用文件系统阶段文件系统阶段 计算机不仅用于科学计算,还应用于信息管理。随着数据量的增加,计算机不仅用于科学计算,还应用于信息管理。随着数据量的增加,数据的存储、检索和维护问题成为紧迫需要,数据结构和数据管理技数据的存储、检索和维护问题成为紧迫需要,数据结构和数据管理技术

18、迅速发展起来。在文件系统中,按一定的规则将数据组织成为一个术迅速发展起来。在文件系统中,按一定的规则将数据组织成为一个文件,应用程序通过文件系统对文件中的数据进行存取和加工。文件,应用程序通过文件系统对文件中的数据进行存取和加工。 2626SCI数据库的主要特征及作用数据库的主要特征及作用数据库系统阶段数据库系统阶段 在数据库系统中,数据仍然以文件的方式存储,但它独立于应用程序在数据库系统中,数据仍然以文件的方式存储,但它独立于应用程序的数据组成形式,严格按照一定的数据规范(在数据库系统中称为范的数据组成形式,严格按照一定的数据规范(在数据库系统中称为范式)进行存储,而且使用数据库管理系统式)

19、进行存储,而且使用数据库管理系统DBMS对数据进行管理。这对数据进行管理。这种方式不仅保证了数据存放冗余度可以达到最低、存放方式可以设计种方式不仅保证了数据存放冗余度可以达到最低、存放方式可以设计得最科学、对数据的管理能够达到效率最高,而且由于整个管理过程得最科学、对数据的管理能够达到效率最高,而且由于整个管理过程与应用程序具有较高的独立性,从而保证数据可以被不同应用程序高与应用程序具有较高的独立性,从而保证数据可以被不同应用程序高度共享。因此,它从根本上解决了文件系统的弊病。度共享。因此,它从根本上解决了文件系统的弊病。2727SCI数据库的主要特征及作用数据库的主要特征及作用数据库系统阶段

20、数据库系统阶段 在数据库系统中,数据仍然以文件的方式存储,但它独立于应用程序在数据库系统中,数据仍然以文件的方式存储,但它独立于应用程序的数据组成形式,严格按照一定的数据规范(在数据库系统中称为范的数据组成形式,严格按照一定的数据规范(在数据库系统中称为范式)进行存储,而且使用数据库管理系统式)进行存储,而且使用数据库管理系统DBMS对数据进行管理。这对数据进行管理。这种方式不仅保证了数据存放冗余度可以达到最低、存放方式可以设计种方式不仅保证了数据存放冗余度可以达到最低、存放方式可以设计得最科学、对数据的管理能够达到效率最高,而且由于整个管理过程得最科学、对数据的管理能够达到效率最高,而且由于

21、整个管理过程与应用程序具有较高的独立性,从而保证数据可以被不同应用程序高与应用程序具有较高的独立性,从而保证数据可以被不同应用程序高度共享。因此,它从根本上解决了文件系统的弊病。度共享。因此,它从根本上解决了文件系统的弊病。2828SCI数据库的主要特征及作用数据库的主要特征及作用数据库的主要特征数据库的主要特征 数据结构化数据结构化 数据的共享性高、冗余度低,易扩充数据的共享性高、冗余度低,易扩充数据独立性高数据独立性高 数据由数据由DBMS统一管理和控制统一管理和控制 方便的用户接口方便的用户接口 2929SCI数据库的主要特征及作用数据库的主要特征及作用数据结构化数据结构化数据结构化是数

22、据库与文件系统的根本区别。在文数据结构化是数据库与文件系统的根本区别。在文件系统中,相互独立的文件的记录内部是有结构的,件系统中,相互独立的文件的记录内部是有结构的,但记录之间没有联系。数据库系统实现了整体数据但记录之间没有联系。数据库系统实现了整体数据的结构化,不仅描述数据本身,还描述了数据之间的结构化,不仅描述数据本身,还描述了数据之间的联系。的联系。在数据库系统中,数据不再针对某一应用,而是面在数据库系统中,数据不再针对某一应用,而是面向全组织。存取数据的方式也很灵活,可以存取数向全组织。存取数据的方式也很灵活,可以存取数据库中的某一个数据项,一组数据项,一个记录或据库中的某一个数据项,

23、一组数据项,一个记录或一组记录。而在文件系统中,数据的最小存取单位一组记录。而在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。是记录,粒度不能细到数据项。 3030SCI数据库的主要特征及作用数据库的主要特征及作用数据的共享性高、冗余度低,易扩充数据的共享性高、冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据不再面向数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可被多个用户、某个应用而是面向整个系统,因此数据可被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享

24、还能避免数据之间的不相容性节约存储空间。数据共享还能避免数据之间的不相容性和不一致性。和不一致性。由于数据面向整个系统,是有结构的数据,不仅可以被由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充,可以适应各种用户的要数据库系统弹性大,易于扩充,可以适应各种用户的要求。求。3131SCI数据库的主要特征及作用数据库的主要特征及作用数据独立性高数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序

25、与存储在磁盘上性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。也就是说,应用程序的数据库中数据是相互独立的。也就是说,应用程序不需要了解数据在磁盘上是怎样存储的。当数据的物不需要了解数据在磁盘上是怎样存储的。当数据的物理存储改变了,应用程序不用改变。理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。用户程序也可以不变。数据与程序的独立,把数据的定义从程序中分离出去,数据与程序的独立,把

26、数据的定义从程序中分离出去,加上数据的存取又由加上数据的存取又由DBMS负责,从而简化了应用程负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。序的编制,大大减少了应用程序的维护和修改。 3232SCI数据库的主要特征及作用数据库的主要特征及作用数据由数据由DBMS统一管理和控制统一管理和控制DBMS在数据库建立、运用和维护时对数据库进行统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后系统同时使用数据库时进行并发控制,在发生故障后系统进行恢复。进行恢复。

27、3333SCI数据库的主要特征及作用数据库的主要特征及作用方便的用户接口方便的用户接口(1) 语言接口。大多数关系数据库管理系统支持通用查询语言语言接口。大多数关系数据库管理系统支持通用查询语言SQL,用户可以使用,用户可以使用SQL语言对数据库中的数据进行各种操语言对数据库中的数据进行各种操作,查询或编辑。原则上,无论是用户直接访问数据库,还作,查询或编辑。原则上,无论是用户直接访问数据库,还是通过应用程序访问数据库,都是通过是通过应用程序访问数据库,都是通过SQL语言实现的。因语言实现的。因此,它是数据库面向操作层最基础的接口。此,它是数据库面向操作层最基础的接口。(2) 操作接口。所有数

28、据库管理系统都提供了用户操作数据库操作接口。所有数据库管理系统都提供了用户操作数据库的平台(的平台(shell),是数据库管理系统提供给用户的操作接口。),是数据库管理系统提供给用户的操作接口。用户通过该平台,直接使用用户通过该平台,直接使用SQL语言或平台上提供的各种可语言或平台上提供的各种可视化工具对数据库进行操作。视化工具对数据库进行操作。(3) 连接接口。通过开放数据库连接(连接接口。通过开放数据库连接(Open Data Base Connection,ODBC)技术,提供了应用程序对数据库访问的)技术,提供了应用程序对数据库访问的接口。用户通过应用程序访问数据库,这是最安全的一种访

29、接口。用户通过应用程序访问数据库,这是最安全的一种访问方式。问方式。3434SCI数据库的主要特征及作用数据库的主要特征及作用数据库的作用和功能数据库的作用和功能 数据存储数据存储 数据检索数据检索 数据共享数据共享 3535SCI数据库的主要特征及作用数据库的主要特征及作用数据存储数据存储 数据存储的基本含义是:用户通过输入设备,依据应数据存储的基本含义是:用户通过输入设备,依据应用系统提供的输入界面和输入规则录入到计算机内的用系统提供的输入界面和输入规则录入到计算机内的数据都将按设定的格式存储在数据库中。比如在会计数据都将按设定的格式存储在数据库中。比如在会计核算软件中,数据库主要存储了会

30、计核算过程中产生核算软件中,数据库主要存储了会计核算过程中产生的一些基础数据,比如会计科目、会计凭证、日记账的一些基础数据,比如会计科目、会计凭证、日记账等数据。等数据。 3636SCI数据库的主要特征及作用数据库的主要特征及作用数据存储数据存储 一般地,信息系统中的所有数据都存储于数据库中的一般地,信息系统中的所有数据都存储于数据库中的一张或多张表中,存储在这些表中的数据称为记录。在一张或多张表中,存储在这些表中的数据称为记录。在大多数会计核算系统中,一张凭证上的每一条分录都构大多数会计核算系统中,一张凭证上的每一条分录都构成数据库凭证表的一条记录。成数据库凭证表的一条记录。图图3-6展示了

31、数据存储的操作过程:展示了数据存储的操作过程:3737SCI数据库的主要特征及作用数据库的主要特征及作用与数据库存储有关的三大操作是:新增记录、更改记录与数据库存储有关的三大操作是:新增记录、更改记录的内容、删除记录。大多数关系数据库管理系统都通过的内容、删除记录。大多数关系数据库管理系统都通过标准的数据操纵语言(标准的数据操纵语言(DML)实现这三大操作。由于)实现这三大操作。由于数据增删改操作是数据库管理中最常用、最重要的需求,数据增删改操作是数据库管理中最常用、最重要的需求,许多数据库管理系统还提供了专门用于数据增删改操作许多数据库管理系统还提供了专门用于数据增删改操作的命令(比如的命令

32、(比如Visual Foxpro)或可视化操作界面(比如)或可视化操作界面(比如Access)。)。 3838SCI数据库的主要特征及作用数据库的主要特征及作用在数据存储过程中,关系数据库管理系统的另一作用是:在数据存储过程中,关系数据库管理系统的另一作用是:保证数据的完整性和正确性。我们知道,存储在数据库保证数据的完整性和正确性。我们知道,存储在数据库中的数据是一切应用的基础,保证数据的正确与完整是中的数据是一切应用的基础,保证数据的正确与完整是这些数据能够派上用场的基本前提。通过数据库系统我这些数据能够派上用场的基本前提。通过数据库系统我们能够建立很严格的数据稽查机制,保证数据库中存储们能

33、够建立很严格的数据稽查机制,保证数据库中存储数据的正确与完整。数据的正确与完整。数据输入错误,特别是数据超界。数据输入错误,特别是数据超界。数据保存不完整。数据保存不完整。数据关系被破坏。数据关系被破坏。数据不一致。数据不一致。3939SCI数据库的主要特征及作用数据库的主要特征及作用为保证数据安全,大多数关系数据库管理系统都提供了为保证数据安全,大多数关系数据库管理系统都提供了对存储数据加密以提供安全保障的功能。一般大型数据对存储数据加密以提供安全保障的功能。一般大型数据库提供了很严格的安全保障功能,而中小型数据库最大库提供了很严格的安全保障功能,而中小型数据库最大的弱点是安全保障能力差,比

34、如的弱点是安全保障能力差,比如FoxPro没有提供任何没有提供任何数据安全保障。数据安全保障。如果你的数据是通过有数据安全保障功能的数据库管理如果你的数据是通过有数据安全保障功能的数据库管理系统保存的,其他用户必须知道数据库的登录名和密码系统保存的,其他用户必须知道数据库的登录名和密码才能直接通过关系数据库管理系统访问数据库中的数据。才能直接通过关系数据库管理系统访问数据库中的数据。对于不知道数据库的登录名和密码的普通用户,则可以对于不知道数据库的登录名和密码的普通用户,则可以让他们通过应用系统提供的功能有限制地访问数据库中让他们通过应用系统提供的功能有限制地访问数据库中的数据。这些措施能够最

35、大程度地保证数据库存储的数的数据。这些措施能够最大程度地保证数据库存储的数据的数据安全。据的数据安全。4040SCI数据库的主要特征及作用数据库的主要特征及作用数据备份是数据存储必不可少的辅助手段。常见的数据数据备份是数据存储必不可少的辅助手段。常见的数据备份形式有实时备份,事后备份,在线备份、脱机备份备份形式有实时备份,事后备份,在线备份、脱机备份和异地备份等。和异地备份等。 4141SCI数据库的主要特征及作用数据库的主要特征及作用数据检索数据检索 存储于数据库中的数据可以被用户反复使用,这一性存储于数据库中的数据可以被用户反复使用,这一性质称为数据重用。数据库最大的魅力就在于它的重用性。

36、质称为数据重用。数据库最大的魅力就在于它的重用性。由于数据库的数据可以被各种应用系统使用,它的价值由于数据库的数据可以被各种应用系统使用,它的价值才得到了最大程度的发挥。才得到了最大程度的发挥。数据重用是通过数据检索功能实现的,使用数据操纵数据重用是通过数据检索功能实现的,使用数据操纵语言(语言(DML)的)的SELECT语句,可以按用户需要(用户语句,可以按用户需要(用户提出查询条件)从数据库中检索出你所需要的信息,并提出查询条件)从数据库中检索出你所需要的信息,并且以二维表的方式展示给用户。且以二维表的方式展示给用户。4242SCI数据库的主要特征及作用数据库的主要特征及作用数据检索数据检

37、索 (1) 查找满足条件的记录。比如从凭证表中找出在查找满足条件的记录。比如从凭证表中找出在2003年年6月发生的月发生的现金科目。现金科目。(2) 统计汇总。存放在数据库中的数据都是最基本的输入数据(亦称统计汇总。存放在数据库中的数据都是最基本的输入数据(亦称为原始数据)。为原始数据)。(3) 联机数据分析(联机数据分析(OLAP)。联机数据分析是近几年比较受关注的)。联机数据分析是近几年比较受关注的一个新的数据分析领域,它的核心是基于关系比如通过数据透视表进一个新的数据分析领域,它的核心是基于关系比如通过数据透视表进行交叉数据分析。传统的查询和报表工具是告诉你数据库中都有什么,行交叉数据分

38、析。传统的查询和报表工具是告诉你数据库中都有什么,OLAP则更进一步告诉你下一步会怎么样、如果我采取这样的措施又则更进一步告诉你下一步会怎么样、如果我采取这样的措施又会怎么样(即会怎么样(即What if分析)。分析)。(4) 数据挖掘。数据挖掘是更深层次的数据分析和数据重用技术,也数据挖掘。数据挖掘是更深层次的数据分析和数据重用技术,也是数据库领域近几年最受关注的领先技术方向。数据挖掘技术是利用是数据库领域近几年最受关注的领先技术方向。数据挖掘技术是利用各种分析工具在海量数据中发现模型和数据间关系的过程,这些模型各种分析工具在海量数据中发现模型和数据间关系的过程,这些模型和关系可以用来做出预

39、测。和关系可以用来做出预测。4343SCI数据库的主要特征及作用数据库的主要特征及作用数据共享数据共享 信息共享是指存储于计算机内部的数据可以被分布于信息共享是指存储于计算机内部的数据可以被分布于不同地点、不同领域的人、系统所共用。不同地点、不同领域的人、系统所共用。 (1)系统间的数据共享是指存储于数据库中的数据能够被多个应用系统间的数据共享是指存储于数据库中的数据能够被多个应用系统共用。比如,会计核算系统与库存管理系统可以共享会计数系统共用。比如,会计核算系统与库存管理系统可以共享会计数据,从而实现资金流和物流的统一管理。这是在人工数据管理时据,从而实现资金流和物流的统一管理。这是在人工数

40、据管理时代根本不可想象的。代根本不可想象的。(2) 组织间的数据共享是指数据库可以被不同的人、在不同的组织间的数据共享是指数据库可以被不同的人、在不同的时间、不同的场合、为不同的目的、用不同的方式使用。时间、不同的场合、为不同的目的、用不同的方式使用。4444SCI数据库的主要特征及作用数据库的主要特征及作用数据共享数据共享 组织间的数据共享有分布式管理和集中式管理两种应组织间的数据共享有分布式管理和集中式管理两种应用模式:用模式:一是分布式管理是指数据库分布在通过网络连接的多一是分布式管理是指数据库分布在通过网络连接的多台数据库服务器上,应用程序可以同时将这些数据库作台数据库服务器上,应用程

41、序可以同时将这些数据库作为一个整体共享访问。为一个整体共享访问。二是集中式管理是指数据库集中在一台数据库服务器二是集中式管理是指数据库集中在一台数据库服务器上,分布于网络上存放应用程序的服务器都和这个数据上,分布于网络上存放应用程序的服务器都和这个数据库连接,共享数据信息。库连接,共享数据信息。4545SCI数据库的主要特征及作用数据库的主要特征及作用4646SCI数据库的基本结构和语法数据库的基本结构和语法数据库的基本结构数据库的基本结构 表是数据库中唯一物理存储数据的地方。表是数据库中唯一物理存储数据的地方。关联是关于表与表之间联系的定义。关联是关于表与表之间联系的定义。视图是对表数据的逻

42、辑表示。视图是对表数据的逻辑表示。索引是为提高表的查询速度的辅助结构。索引是为提高表的查询速度的辅助结构。存储过程是对表数据进行操作的程序片段。存储过程是对表数据进行操作的程序片段。4747SCI数据库的基本结构和语法数据库的基本结构和语法表表 表是存储在数据库中的许多相关信息的集合,是数表是存储在数据库中的许多相关信息的集合,是数据库中物理存放数据的地方。在一个数据库中可以存据库中物理存放数据的地方。在一个数据库中可以存放很多表。数据库表与日常我们接触的二维表非常一放很多表。数据库表与日常我们接触的二维表非常一致,下面是一个致,下面是一个“会计科目表会计科目表”的例子:的例子:科目代号科目代

43、号科目名称科目名称余额方向余额方向科目性质科目性质账户类别账户类别帐户余额帐户余额启用日期启用日期101现金现金借增借增资产资产现金现金400002001-1-1102银行存款银行存款借增借增资产资产银行银行25400002001-1-110201工行工行10205301借增借增资产资产银行银4-14848SCI数据库的基本结构和语法数据库的基本结构和语法每个表具有如下性质:每个表具有如下性质:(1)表中的每一列代表一个数据项。所有列构成表的数据表中的每一列代表一个数据项。所有列构成表的数据存储结构。表列称为字段。每个字段都有一个名字,称为存储结构。表列称为字段。每个

44、字段都有一个名字,称为字段名。在同一张表内,字段名不允许重复。字段名。在同一张表内,字段名不允许重复。(2) 表中的每一列里的所有数据必须是同一类型。该类表中的每一列里的所有数据必须是同一类型。该类型称为字段的数据类型。关系数据库管理系统都提供了一型称为字段的数据类型。关系数据库管理系统都提供了一些可供选择的数据类型。下表列示了些可供选择的数据类型。下表列示了SQL Server数据库支数据库支持的主要几种数据类型:持的主要几种数据类型:4949SCI数据库的基本结构和语法数据库的基本结构和语法分类分类描述描述字符字符由由ASCII码字符组成的字符串码字符组成的字符串精度与浮点数精度与浮点数以

45、浮点形式保存的数值型字段,可以指定小数点后保留的以浮点形式保存的数值型字段,可以指定小数点后保留的位数位数整数整数特殊的数值型字段,无小数位的整数特殊的数值型字段,无小数位的整数货币货币特殊的数值型字段,保留到小数点后特殊的数值型字段,保留到小数点后4位位日期和时间日期和时间特殊的数值型字段,以指定格式存储日期和时间,支持日特殊的数值型字段,以指定格式存储日期和时间,支持日期运算期运算文本与图形文本与图形存储超长文字或整幅图片、声音数据存储超长文字或整幅图片、声音数据其中,之所以有将数值型数据细分为一些类型,除了可以节省空间其中,之所以有将数值型数据细分为一些类型,除了可以节省空间外,还因为普

46、通的精度与浮点数不能精确地表示整数等固定小数位外,还因为普通的精度与浮点数不能精确地表示整数等固定小数位数的数据,因此根据数据固有性质,选择正确的数据类型是非常重数的数据,因此根据数据固有性质,选择正确的数据类型是非常重要的。要的。 5050SCI数据库的基本结构和语法数据库的基本结构和语法(3) 对字段的描述还有宽度、小数位数(数值型字段)、是否允对字段的描述还有宽度、小数位数(数值型字段)、是否允许空值(许空值(NULL)、缺省值、完整性约束规则等。)、缺省值、完整性约束规则等。(4) 表中的一个行为一条记录,不允许有重复的记录。大多数大表中的一个行为一条记录,不允许有重复的记录。大多数大

47、型数据库对表中存放的记录数没有限制。型数据库对表中存放的记录数没有限制。(5) 表中行和列的顺序可以任意,不影响信息的内容。应该说,表中行和列的顺序可以任意,不影响信息的内容。应该说,表只负责数据的存储,而不管如何向用户显示这些信息,因此,表只负责数据的存储,而不管如何向用户显示这些信息,因此,从实际工作看,我们希望数据的显示是有序的(即表的行列位置从实际工作看,我们希望数据的显示是有序的(即表的行列位置符合一定的规则),但存储数据并没有这样的要求。尽管数据存符合一定的规则),但存储数据并没有这样的要求。尽管数据存储没有顺序、但在读取数据时我们可以按指定规则排序,便于有储没有顺序、但在读取数据

48、时我们可以按指定规则排序,便于有序地显示数据。序地显示数据。(6) 每个表都必须有一个且只允许有一个主键,主键是一个或多每个表都必须有一个且只允许有一个主键,主键是一个或多个字段的组合。主键定义是表级完整性约束的最基本、最重要内个字段的组合。主键定义是表级完整性约束的最基本、最重要内容。容。5151SCI数据库的基本结构和语法数据库的基本结构和语法字段名字段名字段标识字段标识数据类型数据类型长度长度小数小数位位是否主是否主键键允许允许空值空值是否是否唯一唯一缺省缺省值值科目代号科目代号KMDH字符型字符型150*是是否否是是科目名称科目名称KMMC字符型字符型400*否否否否否否余额方向余额方

49、向YEFX字符型字符型20*否否否否否否科目性质科目性质KMXZ字符型字符型100*否否否否否否账户类别账户类别ZFLB字符型字符型20*否否否否否否帐户余额帐户余额ZFYE货币型货币型4*4*否否否否否否0启用日期启用日期QYRQ日期型日期型8*0*否否否否否否货币汇率货币汇率HBHL数值型数值型82否否否否否否1科目描述科目描述KMMS文本型文本型0*0*否否是是否否5252SCI数据库的基本结构和语法数据库的基本结构和语法关联关联 在数据库中,表和表之间往往不是孤立的,它们彼此存在一定在数据库中,表和表之间往往不是孤立的,它们彼此存在一定的关联。以凭证表(记为的关联。以凭证表(记为A)和

50、科目表(记为)和科目表(记为B)为例,两个表)为例,两个表就存在一对多关系。一对多关系的含义是:就存在一对多关系。一对多关系的含义是:B表中的一条记录对表中的一条记录对应于应于A表中的多条记录,反之,表中的多条记录,反之,A表中的一条记录唯一地在表中的一条记录唯一地在B表表中有一条记录与之对应。中有一条记录与之对应。其中,其中,B表称为主表,表称为主表,A表称为子表,主子表之间通过一个共表称为子表,主子表之间通过一个共同存在的关键字段定义这种联系(本处的关键字段是科目代号)。同存在的关键字段定义这种联系(本处的关键字段是科目代号)。关系数据库理论规定,这个关键字段必须是主表的主键,对子表关系数

51、据库理论规定,这个关键字段必须是主表的主键,对子表而言,这个关键字段则称为子表(而言,这个关键字段则称为子表(B)对主表()对主表(A)的外键。)的外键。 A - B主子表建立了关联以后,就等于建立了一种数据约束规则。如主子表建立了关联以后,就等于建立了一种数据约束规则。如前所述,主子表关联的含义是:在凭证表中每条分录的科目代码前所述,主子表关联的含义是:在凭证表中每条分录的科目代码必须在科目表中有定义。换句话说,凭证表中不允许出现科目表必须在科目表中有定义。换句话说,凭证表中不允许出现科目表中不存在的科目。因此,这种主子表关联对保证凭证数据的正确中不存在的科目。因此,这种主子表关联对保证凭证

52、数据的正确性是非常必要的。性是非常必要的。5353SCI数据库的基本结构和语法数据库的基本结构和语法视图视图 视图是关系数据库系统提供给用户以多种角度观察视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图是从一个或几个基本数据库中数据的重要机制。视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表(或视图)导出的表,它与基本表不同,是一个虚表。视图就像是一个窗口,透过它可以看到数据库中表。视图就像是一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。自己感兴趣的数据及其变化。视图一经定义,就可以和基本表一样被查询,被删视图一经定义,就可以和基本表一

53、样被查询,被删除,我们也可以在一个视图之上再定义新的视图,但除,我们也可以在一个视图之上再定义新的视图,但对视图的更新(增加、删除、修改)操作有一定的限对视图的更新(增加、删除、修改)操作有一定的限制。制。 5454SCI数据库的基本结构和语法数据库的基本结构和语法视图视图 5555SCI数据库的基本结构和语法数据库的基本结构和语法用户通过视图访问表与直接查询表中的数据在操作上感觉不到用户通过视图访问表与直接查询表中的数据在操作上感觉不到任何不同。但通过视图可以将一些分布于几个表中的零散信息归任何不同。但通过视图可以将一些分布于几个表中的零散信息归集在一个视图中,也可以将一些不应该让用户看见的

54、信息排除掉,集在一个视图中,也可以将一些不应该让用户看见的信息排除掉,因此用户对视图进行操作会更方便、更易于理解。因此用户对视图进行操作会更方便、更易于理解。总之,表是从数据存储的角度进行设计的,面向存储;而视图总之,表是从数据存储的角度进行设计的,面向存储;而视图是从应用的角度进行设计的,面向用户。这是数据库通过视图访是从应用的角度进行设计的,面向用户。这是数据库通过视图访问数据的重要原因。问数据的重要原因。再需要强调的是,视图本身并不存放数据,它存放的只是查询再需要强调的是,视图本身并不存放数据,它存放的只是查询表的定义(表的定义(SQL语言的语言的SELECT语句)。语句)。这有两个好处

55、:一是视这有两个好处:一是视图占据的空间很小,可忽略不计;二是视图的数据都是在需要时图占据的空间很小,可忽略不计;二是视图的数据都是在需要时临时生成的,因此表数据的变化会即时反映到视图中来。也正因临时生成的,因此表数据的变化会即时反映到视图中来。也正因为这个原因,通过视图访问表比直接访问表,由于增加了一个计为这个原因,通过视图访问表比直接访问表,由于增加了一个计算过程,对速度会有一点影响。算过程,对速度会有一点影响。5656SCI数据库的基本结构和语法数据库的基本结构和语法索引索引 索引是一种数据结构,它可以加快对表中数据的检索速度,加索引是一种数据结构,它可以加快对表中数据的检索速度,加快表

56、之间的连接速度,加快对表中数据的修改和删除速度。索引快表之间的连接速度,加快对表中数据的修改和删除速度。索引既可以针对一个字段,也可以针对多个字段。既可以针对一个字段,也可以针对多个字段。索引属于物理存储的路径概念,而不是逻辑的概念。索引属于物理存储的路径概念,而不是逻辑的概念。一个表可一个表可以根据需要建立多个索引,以提供多种存取路径,加快查询速度。以根据需要建立多个索引,以提供多种存取路径,加快查询速度。索引建立好以后,它的使用是自动完成的。即在数据查询、更索引建立好以后,它的使用是自动完成的。即在数据查询、更新和连接时,都不需要指定引用哪个索引,关系数据库管理系统新和连接时,都不需要指定

57、引用哪个索引,关系数据库管理系统自己能够识别和选择恰当的索引。自己能够识别和选择恰当的索引。大型数据库数据处理速度快的一个重要原因就是充分利用高级大型数据库数据处理速度快的一个重要原因就是充分利用高级索引技术优化查询,因此要充分利用大型数据库的数据处理能力,索引技术优化查询,因此要充分利用大型数据库的数据处理能力,就必须规划和建立好索引,这样做可以带来成百倍的性能改进。就必须规划和建立好索引,这样做可以带来成百倍的性能改进。索引过多的唯一缺点是,在添加记录时,速度要受到点影响。索引过多的唯一缺点是,在添加记录时,速度要受到点影响。 5757SCI数据库的基本结构和语法数据库的基本结构和语法通用

58、查询语言通用查询语言SQL 关系数据库标准语言关系数据库标准语言SQL(Structured Query Language)又称)又称为结构化查询语言,是一种介于关系代数与关系演算之间的通用为结构化查询语言,是一种介于关系代数与关系演算之间的通用性极强的数据库语言。所有标准的关系型数据库管理系统都支持性极强的数据库语言。所有标准的关系型数据库管理系统都支持SQL语言,用户可以用标准的语言,用户可以用标准的SQL语言执行对数据库的各种操作。语言执行对数据库的各种操作。SQL语言自语言自1974年由美国年由美国IBM公司的公司的San Jose研究所中的科研人研究所中的科研人员员Boyes和和Ch

59、amberlin提出,提出,1986年年10月,美国国家标准局月,美国国家标准局(ANSI)数据委员会将)数据委员会将SQL作为关系数据库语言的美国标准,同作为关系数据库语言的美国标准,同年公布了年公布了SQL标准文本标准文本SQL-86,1987年国际标准化组织(年国际标准化组织(ISO)将其采纳为国际标准,将其采纳为国际标准,1999年发布了反映最新数据库理论和技术年发布了反映最新数据库理论和技术的标准的标准SQL-99(即(即SQL版本版本3)。)。 5858SCI数据库的基本结构和语法数据库的基本结构和语法通用查询语言通用查询语言SQL SQL功能功能命令动词命令动词数据定义数据定义C

60、REATE、DROP、ALTER数据操纵数据操纵INSERT 、UPDATE、DELETE、SELECT数据控制数据控制GRANT 、REVOKE5959SCI数据库的基本结构和语法数据库的基本结构和语法创建表创建表 创建表就是定义表的结构。定义表结构时需要明确创建表就是定义表的结构。定义表结构时需要明确知道以下一些:知道以下一些:(1)表名)表名(2)表级完整性约束条件)表级完整性约束条件(3)每一列的列名、数据类型、字段长度和小数)每一列的列名、数据类型、字段长度和小数点位数。点位数。(4)列级完整性约束。)列级完整性约束。6060SCI数据库的基本结构和语法数据库的基本结构和语法创建表创

温馨提示

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

评论

0/150

提交评论