数据库系统基础知识_第1页
数据库系统基础知识_第2页
数据库系统基础知识_第3页
数据库系统基础知识_第4页
数据库系统基础知识_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

第一章数据库系统基础知识1.1数据库概述1.2数据库系统的组成及特点1.3数据库管理系统1.4基本数据模型1.5数据库系统结构1.1数据库概述1.1.1数据、信息和数据库1.1.2数据管理技术的发展1.1数据库概述1.1.1数据、信息和数据库1.1.2数据管理技术的发展1.1.1数据、信息和数据库数据(Data)信息(Information)数据库(DataBase,简称DB)1.1.1数据、信息和数据库数据(Data)数据在一般意义上被认为是对客观事物特征所进行的一种抽象化、符号化表示。例如,某人出生日期是1988年6月28日,身高1.72m,体重66kg,其中1988年、6月、28日、1.72m、66kg等都是数据,它们描述了该人的某些特征。数据可以有不同的形式。例如,出生日期可以表示为“1988.6.28”、“{06/28/88}”等形式。数据的概念,不仅包括数字、字母、汉字及其他特殊字符组成的文本形式的数据,而且还包括图形、图像、声音等多媒体数据。总之,凡是能够被计算机处理的对象都称为数据。1.1.1数据、信息和数据库2.信息(Information)信息通常被认为是有一定含义的、经过加工处理的、对决策有价值的数据。例如:某排球队中,每个队员的身高数据为1.85m、1.97m、1.86m、…,经过计算得到平均身高为1.89m,这便是该排球队的一条重要信息。数据与信息的联系:信息=数据+处理

处理是指将数据转换成为信息的过程,包括数据的收集、存储、加工、排序、检索等一系列活动。数据处理的目的是从大量的现有数据中,提取对人们有用的信息,作为决策的依据。1.1.1数据、信息和数据库数据是信息的载体,它表示了信息;信息是数据的内涵,即数据的语义解释3.数据库(DataBase,简称DB)数据库是指存储在计算机存储设备上、结构化的相关数据的集合。为了便于检索和使用数据,数据库中的大量数据必须按照一定的规则(即数据模型)来存放,这就是所说的“结构化”。存储在数据库中的数据彼此之间是有一定联系的,而不是毫不相干的。数据库不仅包括描述事物的数据,而且还要详细准确反映事物之间的联系。1.1.1数据、信息和数据库数据库例子:

有一家网上书店,为了给其会员提供优质的客户服务以及自身的经营管理,该书店创建了基础数据库。数据库中保留了每个会员的基本信息及其网上购书的销售信息。

通过这些数据,书店可以推断出不同会员的偏好,并有针对性地给会员提供在线新书导购,以提高网上图书的销售量。同时,数据库中保存的图书基本信息与销售信息很好地控制了虚拟库存的数量,极大程度地降低了企业成本。

该数据库中存储的数据包括:会员信息表、图书信息表以及销售信息表,如表1-1、表1-2和表1-3所示。1.1.1数据、信息和数据库表1-1会员信息表会员编号姓名性别年龄工作单位联系电话E_mail00001李国强男35和平医院23529768lgq@263.net00002陈新生男27新都证券交易中心23661745cxs@00003刘丽娟女40南开大学23507583llj@00004赵晓航男33软件开发公司27466953zxh@163.com00005徐彤彤女38新蕾出版社28289405xtt@1.1.1数据、信息和数据库表1-2图书信息表图书编号书名出版社书类作者单价库存量00001数据结构教程清华大学出版社计算机李春葆28.0010000002C++程序设计基础南开大学出版社计算机李敏37.005000003数据库原理与应用上海财经大学出版社计算机赵龙强34.0015000004信息技术与管理北京大学出版社管理陈丽华68.002000005项目管理学南开大学出版社管理戚安邦25.003000006电子商务概论高等教育出版社管理覃征33.001000007网络营销技术基础机械工业出版社管理段建38.008500008网页制作使用技术清华大学出版社计算机谭浩强22.00000009数据结构教程南开大学出版社计算机王刚怀28.0051.1.1数据、信息和数据库表1-3销售信息表会员编号图书编号购买日期数量000030000106/02/200740000030000406/02/2007200000030000606/02/200770000030000706/02/200730000040000211/23/200625000040000311/23/200610000040000511/23/200610000040001211/23/200620000020000303/12/20071000020000703/12/20071000010000804/17/20072000010000904/17/20072000050001012/21/200625000050001112/21/2006301.1数据库概述1.1.1数据、信息和数据库1.1.2数据管理技术的发展1.1.2数据管理技术的发展人工管理阶段文件系统阶段数据库系统阶段1.1.2数据管理技术的发展人工管理阶段-20世纪50年代中期以前,计算机主要用于科学计算。

-还没有专门用于管理数据的软件。

-数据与计算或处理它们的程序放在一起。特点一:

信息处理主要是面向科学计算,数据不需要长期保存。当人们需要使用计算机处理某一课题时,就临时将有关数据输入内存。待计算机处理完毕后直接输出处理结果,并释放相应内存空间。特点二:

数据处理过程中,信息系统处理的数据需要在编写的程序中加以描述及定义。即程序中不仅要编写对数据处理的具体要求,还要花费大量篇幅对使用数据的结构、存取方法和输入输出方式等进行详细叙述。

此时编写应用程序不仅要书写操作指令,还要书写大量的数据说明性信息。

数据与程序不具有独立性,应用程序不具有普遍性和通用性。特点三:

数据是面向应用的,不具有共享性。即每个应用程序中都只能使用自己定义的数据,即便是某些程序使用相同的数据,也必须在各自的应用程序中重新定义。

因此,各程序之间存在着大量的重复数据,称之为数据冗余。总之,在人工管理阶段,数据处理的特点归纳为:数据不保存不能共享冗余度极大数据与程序捆绑在一起数据不具有独立性1.1.2数据管理技术的发展2.文件系统阶段-20世纪50年代后期至60年代,计算机开始大量地用于数据处理工作。-在软件方面,出现了高级语言和操作系统。操作系统中的文件系统是专门管理存放在外存中文件的软件。此时,程序和数据可以分别存储为程序文件和数据文件,因而程序与数据有了一定的独立性。常用的高级语言FORTRAN、BASIC、C等都支持使用数据文件。1.1.2数据管理技术的发展主要特点:

计算机不仅用于科学计算,也开始应用到数据管理领域,计算机的应用迅速转向信息管理。

此时管理的数据以文件形式长期保存在外存的数据文件中,并通过对数据文件的存取实现对信息的查询、修改、插入和删除等常见的数据操作。

出现了操作系统,而且操作系统中的文件系统有专门负责管理数据的软件,并且可以提供有关数据的存取、查询以及维护功能。但是,数据文件仍然是面向应用的,文件之间缺乏联系,不同应用程序间不能共享数据文件。1.1.2数据管理技术的发展文件系统阶段的数据管理方式如图1-5。

应用需求1应用需求2应用需求5应用需求3数据集合应用需求4文件1文件2文件3文件4文件5其特点归纳为:-数据长期保存到文件中;-程序与数据分离,数据程序有一定的独立性;实现了以文件为单位的数据共享。图1-5传统数据管理方式1.1.2数据管理技术的发展3.数据库系统阶段-从20世纪60年代后期开始,信息量迅速增长,需要计算机管理的数据量也在急剧增长,文件系统采用的一次存取一个记录的访问方式,以及不同文件之间缺乏相互联系的存储方式,越来越不能适应管理大量数据的需要。同时,人们对数据共享的需求日益增强。-计算机技术迅猛发展,特别是大容量磁盘开始使用。-在这种社会需求和技术成熟的条件下,数据库技术应运而生,使得数据管理技术进入崭新的数据库系统阶段。1.1.2数据管理技术的发展数据库系统的管理方式如图所示:应用程序1应用程序2应用程序n数据库管理系统DBMS数据库图1-6应用程序与数据库之间的关系

求和:SELECTSUM(Num)FROMData

求最大值:SELECTMAX(Num)FROMData

1.1.2数据管理技术的发展数据库系统克服了文件系统的种种弊端,它能够有效地储存和管理大量的数据,使数据得到充分共享,数据冗余大大减少,数据与应用程序彼此独立,并提供数据的安全性和完整性统一机制。数据的安全性是指防止数据被窃取和失密,数据的完整性是指数据的正确性和一致性。用户可以以命令方式或程序方式对数据库进行操作,方便而高效。数据库系统的优越性使其得到迅速发展和广泛应用。从大型机到微型机,从UNIX到Windows,推出了许多成熟的数据库管理软件,如ORACLE、SYBASE、VisualFoxPro和Access等等。

当今,数据库系统已经成为计算机数据管理的主流方式,而由文件系统支持的数据文件,仅在数据量较小的场合下使用。1.2数据库系统的组成及特点1.2.1数据库系统的组成1.2.2数据库系统的特点1.2数据库系统的组成及特点1.2.1数据库系统的组成1.2.2数据库系统的特点1.2.1数据库系统的组成

通常把引进了数据库技术的计算机系统称为数据库系统(DataBaseSystem,简称DBS)。数据库系统主要由数据库、数据库管理系统、相应的计算机软硬件、数据库管理员及其他人员几部分组成。1.计算机硬件系统

需要有容量足够大的内存和外存,用来运行操作系统、数据库管理系统核心模块和应用程序,以及存储数据库。2.数据库集合

数据库系统中的数据库集合(DataBase,简称DB)是存储在计算机外存上的若各个设计合理、满足应用需求的数据库。3.数据库管理系统

这是运行在操作系统之上的系统软件,是数据库系统的核心。它不仅可以帮助用户创建、维护和使用数据库,而且数据库系统中的各种功能和特性都是由DBMS提供的。流行的DBMS有Sybase、Oracel、Informix、VisualFoxPro、Access等。4.相关的软件系统

包括操作系统、编译系统、应用开发工具软件和计算机网络软件等。较大型的数据库系统,通常是建立在多用户系统或网络环境中的。5.数据库管理员及其他人员

数据库管理员系统分析和设计人员应用程序员用户专业用户:侧重于设计数据库、开发应用系统程序最终用户:侧重于对数据库的使用1.2数据库系统的组成及特点1.2.1数据库系统的组成1.2.2数据库系统的特点1.2.2数据库系统的特点

数据库技术是在文件系统的基础上发展起来的技术。数据库系统克服了文件系统的缺陷,它不仅可以实现对数据的集中统一管理,而且还可以使数据的存储和维护不受任何用户的影响,为用户提供了对数据更高级、更有效的管理手段。数据库系统的主要特点是:1.数据冗余度小、数据共享性高2.具有较高的数据独立性3.数据结构化4.具有统一的数据控制功能1.2.2数据库系统的特点数据冗余度小、数据共享性高数据共享是指数据库中的数据可以被多个用户、多种应用访问,这是数据库系统最重要的特点。由于数据库中的数据被集中管理、统一组织、定义和存储,可以避免不必要的冗余,因而也避免了数据的不一致性。与此同时,这种处理模式便于数据的灵活应用,可以取整体数据的各种合理子集用于不同的应用系统。1.2.2数据库系统的特点2.具有较高的数据独立性

在数据库系统中,数据与应用程序之间的相互依赖大大减小,数据的修改对程序不会产生大的影响或没有影响,数据具有较高的独立性。

应用程序1应用程序2应用程序n数据库管理系统DBMS数据库图1-6应用程序与数据库之间的关系1.2.2数据库系统的特点

从图1.6中可以看出,无论应用程序要对数据(数据保存在数据库DB中)进行何种操作,都是通过DBMS(数据库管理系统)来完成的。也就是说,由于DBMS提供了数据定义功能,以及数据管理功能,程序中所需要的数据定义、查询、删除、插入、修改等操作,都是由DBMS完成的,应用程序中不用再包含这方面的内容。因此,当数据的结构(无论是物理结构即存储方式,还是逻辑界结构即数据项之间的关系)发生变化时,应用程序都是不变的。这样一来,数据和程序相互之间的依赖性很低、独立性很高,这种特性就是我们所说的数据独立性高。

数据独立性高给应用程序的开发、维护、扩充带来极大的方便,从而大大减轻了程序设计的负担。1.2.2数据库系统的特点3.数据结构化

数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的数据模型表现出来的。数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示事物与事物之间的联系。

这一特点决定了利用数据库实现数据管理的设计方法,即系统设计时应该先准确地规划出数据库中数据的结构(数据模型),然后再设计具体的处理功能程序。4.具有统一的数据控制功能数据并发操作:多个用户同时使用同一个数据库。数据库系统必须提供必要的保护措施,主要包括如下数据控制功能:⑴数据安全性控制

⑵数据完整性控制

⑶数据的并发控制

⑷数据的恢复

1.2.2数据库系统的特点⑴数据安全性控制

数据安全性遭到破坏:是指信息系统中出现用户看到了不该看的数据、修改了无权修改的数据、删除了不能删除的数据等现象。

数据安全性控制:数据库系统设置了一整套安全保护措施,只有合法用户才能进行指定权限的操作,有了数据安全控制就可以保护数据库,防止对数据库进行非法操作,避免引起数据丢失、泄露和破坏。1.2.2数据库系统的特点⑵数据完整性控制

数据的完整性控制是指数据库系统提供了一种机制,这种机制可以保证系统中数据的正确性、有效性和相容性,以防止不符合系统语义要求的数据输入系统或者输出系统。此外,当计算机系统发生故障而破坏了数据或对数据的操作发生错误时,系统能提供相应机制,将数据恢复到正确状态。例1:(数据的相容性)图书销售系统,其中销售信息表(表1-3)中的图书编号必须是图书信息表(表1-2)中存在的图书编号,同样,表1-3中的会员编号必须是会员信息表(表1-1)中存在的会员编号。例2:规定性别数据项只能存入“男”或“女”两种值;规定单价这类的数值型数据的取值范围等等。1.2.2数据库系统的特点⑶数据的并发控制

当多个用户的并发进程同时存取、修改数据库时,可能会相互干扰而得到错误的结果,并使数据库的完整性遭到破坏。因此,必须对多用户的并发操作予以控制和协调。

事务(Transaction)是并发控制的基本单位与控制对象。事务是一系列的操作。这些操作要么都做,要么都不做。两事务的并发操作可能造成数据的错误。

通常采用封锁措施来保证数据的正确性。例如,事务T1要修改数据A,首先封锁它,执行完读写操作之后才解锁A。在事务T1的执行过程中,如果事务T2也提出对数据A的封锁要求,则必须等待,直到事务T1解锁数据A后,事务T2才能获得对数据A的控制权。1.2.2数据库系统的特点⑷数据的恢复

数据恢复是通过记录数据库运行的日志文件和定期做数据备份工作,保证当数据库中的数据由于种种原因(如系统故障、介质故障、计算机病毒等)遭到破坏导致不正确,或者部分甚至全部丢失时,系统有能力将数据库恢复到最近某个时刻的一个正确状态。1.3数据库管理系统1.数据定义语言2.数据操作语言3.

数据控制语言1.数据定义语言

数据定义语言

(DataDefinitionLanguage,简称DDL),用于描述数据库的结构。DDL子系统帮助人们在数据库中建立和维护数据字典,并且定义数据库中的文件结构,也就是说DDL主要用于描述数据库中信息的逻辑结构。例如信息的名称、信息的类型和格式等特性都属于逻辑结构的范畴。例:关系数据库标准语言SQL的DDL语言,一般设置有createtable/index,altertable,droptable/index等语句,可以分别用于建立、修改或删除关系数据库的二维表结构、定义或删除数据库表的索引。2.数据操作语言数据操作语言(DataManipulationLanguage,简称DML),支持用户对数据库中的数据进行查询、追加、插入、删除、修改等操作,支持用户对数据库中的数据进行各种基本操作。在大多数的DBMS中,都包含各种各样的数据操作工具。

例如,视图、报表生成器、范例查询工具以及结构化查询语言等工具,这些工具协助用户对数据库中的数据进行各种操作。数据操作语言(按语法格式的实现方法分类)自含型或自主型语言数据操作语言可以独立使用,不依赖于任何其他程序设计语言宿主型数据操作语言需要嵌入宿主语言(例如FORTRAN,COBOL,C等)中使用在使用高级语言编写应用程序时,如果需要调用数据库中的数据,则需要用宿主型数据操作语言的语句来实现。因此,数据库管理系统必须包含数据操作语言的编译或解释程序。3.数据控制语言数据库管理系统必须具有控制和管理功能来保障数据不被破坏,其中包括:在多用户使用数据库时对数据进行的“并发控制”;对用户权限实施监督的“安全性检查”;数据的备份、恢复和转储功能;对数据库运行情况的监控和报告等。数据库系统的规模越大,这类功能就越强,大型机数据库管理系统的管理功能一般比微型机数据库管理系统更强。3.数据控制语言数据库管理系统能够向用户提供数据控制语言

(DataControlLanguage,简称DCL),用于安全性、完整性、并发性、故障恢复等控制功能。

关系型数据库管理系统:它们提供的数据库语言都具有“一体化”的特点,即集数据定义语言DDL、数据操作语言DML和数据控制语言DCL于一体,在数据库管理系统的统一管理下完成上述各种功能。1.4基本数据模型1.4.1基本数据模型1.4.2面向对象模型1.4基本数据模型1.4.1基本数据模型1.4.2面向对象模型1.4.1

基本数据模型层次模型网状模型关系模型1.4.1

基本数据模型1.层次模型:利用树型结构表示实体及其之间联系的模型。现出实体之间一对多的联系。××大学专业学院1专业学院2专业学院n系所1系所m图1-7层次结构数据模型1.4.1

基本数据模型2.网状模型:利用网状结构表示实体及实体之间联系的模型。体现多对多的联系,具有很大的灵活性。图1-8网状结构数据模型系所教师学生课程归属归属开设讲授选修师从1.4.1

基本数据模型3.关系模型:用二维表结构表示实体以及实体之间联系的模型。关系模型把各种联系都统一描述成一些二维表,即由若干行和若干列组成的表格。每一个这样的二维表格就称为一个关系。关系模型很容易被用户所接受,且关系模型有严格的理论基础(关系数学理论),因此,基于关系模型的关系型数据库管理系统成为当今最为流行的数据库管理系统。1.4.1

基本数据模型基于不同数据模型的数据库管理系统阶段第一阶段:层次模型和网状模型第二阶段:关系模型第三阶段:面向对象的数据模型等非传统数据模型1.4基本数据模型1.4.1基本数据模型1.4.2面向对象模型1.4.2面向对象模型传统数据库技术的制约2.新一代数据库技术的代表—面向对象模型3.数据库技术与其它相关技术紧密结合1.4.2面向对象模型传统数据库技术的制约⑴数据模型的构成限制了处理数据的范畴传统数据库中采用的数据模型,即便是关系模型,它的主要特点也要强调数据的高度结构化。这样的数据模型所能处理的数据是离散式的,其数据之间的关系也很简单,不能完全表达客观世界中的复杂对象,例如大块文本的处理、超文本、图形图像、声音等复杂对象。⑵数据类型过于简单传统数据库中存储、处理的数据类型大多是数值型(包括整数和1.4.2面向对象模型含有小数的浮点数)、字符型、日期型、逻辑型(即存储真、假值的布尔型)等。这些数据类型包含的种类是很有限的(取值的范围集合也是离散数据集合),无法表示变化性很强的矢量集合。⑶处理的对象是静态的缺乏抽象与归纳传统数据库中虽然用数据模型表示了客观对象的主要特征,但是,其所描述的对象主要是一种静态对象,缺乏利用数据抽象、归纳知识的特性,即不具有演绎和推理的能力,因此很难满足更高层次的信息管理和决策支持的需求,使数据库技术的应用范畴只能限定在一定的范围之内。1.4.2面向对象模型2.新一代数据库技术的代表—面向对象模型数据库技术发展的基础是数据模型的变革。面向对象的数据模型的主要特点是:⑴面向对象的数据模型能完整地描述现实世界的数据结构,能表达数据之间的嵌套、递归联系。因此,这种数据模型处理的数据类型更加广泛,表示的实际对象更加丰富。⑵具有面向对象技术的封装型(即把数据与操作定义在一起)和继承性(即继承数据结构的特性和操作的特性)的特点,提高了软件的重复使用性。1.4.2面向对象模型3.数据库技术与其它相关技术紧密结合⑴数据库技术与分布式处理技术相结合,产生了分布式数据库系统。⑵数据库技术与并行处理技术相结合,产生了并行数据库系统。⑶数据库技术与人工智能技术相结合,产生了知识库系统、演绎数据库系统以及主动数据库系统。⑷数据库技术与多媒体技术相结合,产生了多媒体数据库系统。⑸数据库技术与模糊技术相结合,产生了模糊数据库系统。

另外还有数据仓库、统计数据库、时态数据库、基于逻辑的数据库、内存数据库、联邦数据库、工作流数据库、工程数据库、地理数据库、空间数据库、科学数据库等等系统。这些数据库虽然采用了不同的数据模型,但都具有面向对象模型的特征。1.4.2面向对象模型第一代数据库系统:非关系型数据库系统,包括层次型和网状型数据库系统。第二代数据库系统:关系型数据库系统。与第一代数据库系统相比,第二代数据库系统的突出优点有两个:一是采用二维表作为数据结构,简单明了、易学易用;二是查询效率高,仅用一条命令即可访问整个二维表,而第一代数据库每次仅能访问一条记录。此外,通过多表联合操作还能对有联系的若干个二维表实现“关联”查询。1.5数据库系统结构1.5.1数据库系统模式的概念1.5.2数据库系统的三级模式结构1.5.3数据库的二级映像功能与数据独立性1.5数据库系统结构1.5.1数据库系统模式的概念1.5.2数据库系统的三级模式结构1.5.3数据库的二级映像功能与数据独立性1.5.1数据库系统模式的概念型(Type)是指对某一类数据的结构和属性的说明。值(Value)是型的一个具体赋值。

例如:学生记录定义为(学号,姓名,性别,姓名,系别,年龄,籍贯)这样的记录型,而(900201,李明,男,计算机,22,江苏)则是该记录型的一个具体记录值。模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例(Instance)。同一个模式可以有很多实例。模式与实例的关系:模式是相对稳定的,而实例是相对变动的,因为数据库中的数据是在不断变化、更新的。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的具体状态。1.5.1数据库系统模式的概念虽然实际的数据管理系统产品种类很多,他们支持不同的数据模型,使用不同的数据语言,建立在不同的操作系统之上,数据的存储结构也各不相同,但它们在体系结构上通常都具有相同的特征,即采用三级模式结构并提供两级映像功能。1.5数据库系统结构1.5.1数据库系统模式的概念1.5.2数据库系统的三级模式结构1.5.3数据库的二级映像功能与数据独立性1.5.2数据库系统的三级模式结构模式(Schema)外模式(ExternalSchema)内模式(InternalSchema)1.5.2数据库系统的三级模式结构图1-9数据库系统的三级模式结构1.5.2数据库系统的三级模式结构1.模式(Schema)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构中的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序,与所使用的应用开发工具及高级程序设计语言无关。一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。定义模式时不仅要定义数据的逻辑结构,例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等,而且要定义数据之间的联系,定义与

数据有关的安全性、完整性要求等。1.5.2数据库系统的三级模式结构2.外模式(ExternalSchema)外模式也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。外模式通常是模式的子集。一个数据库可以有多个外模式。由于它是各个用户的数据视图,如果不同的用户在应用的需求、看待数据方式、对数据保密的要求等方面存在差异,则其外模式描述就是不同的。即使对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。另一方面,同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。1.5.2数据库系统的三级模式结构外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。1.5.2数据库系统的三级模式结构3.内模式(InternalSchema)内模式也称存储模式(StorageSchema),一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序存储、按索引顺序存储、按照B树结构存储、……;索引按照什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。1.5数据库系统结构1.5.1数据库系统模式的概念1.5.2数据库系统的三级模式结构1.5.3数据库的二级映像功能与数据独立性1.5.3数

温馨提示

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

评论

0/150

提交评论