- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统导论
自从电子计算机在1946年问世后不久,人们就遇到了管理大量数据的问题,由此诞生了数据库技术,数据库技术诞生于20世纪60年代。现在,在计算机三大应用领域(科学计算、数据处理和过程控制)中,数据处理约占70%。所以,数据库技术已经是现代计算机系统的一个重要组成部分。
所谓数据库(Dataase),就是通用化的相关数据的集合,它不仅包含数据本身,而且包括数据之间的联系。1.1 数据管理技术的发展
1.1.1 人工管理阶段
图1.1 人工管理数据与程序的关系
这个时期,数据管理的特点是:
数据与程序不具有独立性没有统一的数据管理软件1.1.2 文件系统阶段
图1.2 文件系统中程序和数据的关系
和人工管理相比,文件系统的优点是:
数据可以以文件的形式,长期保存在磁盘等辅助存储器中。
数据与程序之间的独立性增强了数据冗余度大1.1.3 数据库系统阶段
数据库管理系统(DataBase Management SystemDBMS)数据库(DataBaseDB)
图1.3 软件系统的层次结构 图1.4 应用程序、DBMS和数据库的关系
数据库管理系统的主要特点有:
采用数据模型表示复杂的数据结构 数据模型不仅可以描述数据本身的特征,而且可以描述数据之间的联系。也就是说,数据库系统中的数据是有结构的。
实现数据共享,减少数据冗余 在数据库系统中,数据的定义和描述可以与应用程序分离。
有较高的数据独立性 这是数据库系统的一个最基本的优点。数据的结构分为逻辑结构和物理结构等多个层次,因此数据的独立性又分为物理独立性和逻辑独立性两个方面。物理独立性是指数据的存储格式和组织方式发生改变时(如数据库文件从一个硬盘移到了另一个硬盘),应用程序不必改变;逻辑独立性是指数据库的逻辑结构发生变化时(如数据之间的联系发生了变化),应用程序不必改变。
提供了数据安全性、完整性等控制功能数据的并发控制功能1.1.4 分布式数据库系统阶段1.2 数据
1.2.1 数据库系统的组成
数据库系统(DataBase SystemDBS)硬件系统。
软件系统数据库集合数据库应用系统数据库管理员(DataBase AdministratorDBA) 用户(User)
在生活中,很多人对数据库、数据库系统、数据库管理系统这些术语使用得并不严格。比如,很多人将Visual FoxPro称为“数据库”。
图1.5 DBA的地位
1.2.2 DBMS的三级模式
为了提高数据库的逻辑独立性和物理独立性,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)分别于1975年、1978年提出了标准化建议,将数据库模式定义为三级:外模式、内模式和概念模式。
1.外模式
数据库的外模式是最接近用户的层次,相应的数据库层次称为“外部层”、“外视图”或“用户视图”。它是用户看到的数据库的内容。
外模式还可称为子模式。因为一个用户往往只能用到数据库的一部分,看到的只是一部分数据库,是允许用户使用的那部分数据的逻辑结构,所以它表示的是数据库的局部 逻辑。
2.内模式
内模式是数据库的物理结构,相应的数据库层次称为“内部层”、“存储视图”或“内部视图”,是机器或操作系统“看到”的数据库结构。内模式要定义数据的物理存储策略,以及各种管理细节。
3.概念模式
外模式是面向单个或部分用户的数据库局部逻辑结构,概念模式则是面向所有用户的数据库全局逻辑结构。因此,与概念模式对应的数据库层次也称为“概念层”、“全局视图”或“概念视图”,它是数据库中所有信息的抽象表示。
概念模式也可简称为“模式”。
4.三级模式之间的关系
数据库系统的三级模式结构如图1.6所示。
在三级模式结构之间,存在着两级映射。应用程序根据外模式进行操作,通过外模式到概念模式的映射,与概念模式联系起来;概念模式又通过概念模式到内模式的映射,与内模式联系起来。
图1.6 数据库系统的三级模式结构
将数据库系统结构分成三个层次,对于提高数据独立性具有重要意义。如果数据库的物理存储结构发生变化,可以相应地改变概念模式到内模式之间的映射,从而使概念模式保持不变,这就保证了数据的物理独立性;如果数据库的概念模式发生变化,也可以相应地改变外模式到概念模式之间的映射,从而使外模式保持不变,用户的应用程序也就不必改变,这就保证了数据的逻辑独立性。
所以,数据库管理系统DBMS的中心任务,就是管理数据库系统的三级模式,并完成它们之间的模式转换,把用户对数据库的操作从用户级转换到物理级,从外模式转换到内模式,完成具体执行。
1.2.3 DBMS的主要功能
DBMS应该提供以下几方面的功能。
1.数据库的定义功
文档评论(0)