




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机的出现,标志着人类开始使用机器计算机的出现,标志着人类开始使用机器来存储和管理数据。随着信息处理的发展,计来存储和管理数据。随着信息处理的发展,计算机管理数据的方式也发生着变化。在算机管理数据的方式也发生着变化。在2020世纪世纪5050年代,出现了文件管理系统,即以文件方式年代,出现了文件管理系统,即以文件方式来管理、处理数据。但是,在数据量较大的系来管理、处理数据。但是,在数据量较大的系统中,数据之间存在这样或那样的联系,如果统中,数据之间存在这样或那样的联系,如果仍然采用文件系统来管理这些数据,则处理这仍然采用文件系统来管理这些数据,则处理这些数据就会遇到很大的麻烦。因此,在些数
2、据就会遇到很大的麻烦。因此,在2020世纪世纪6060年代,就出现了数据库管理系统。年代,就出现了数据库管理系统。 数据库系统特点 数据的结构化数据的结构化 数据共享数据共享 数据独立性数据独立性 可控冗余度可控冗余度数据的结构数据的结构 在文件系统中,文件之间不存在联在文件系统中,文件之间不存在联系。文件内部的数据一般是有结构的,系。文件内部的数据一般是有结构的,但是从数据的整体来说是没有结构的。但是从数据的整体来说是没有结构的。数据库系统也包含许多单独的文件,它数据库系统也包含许多单独的文件,它们之间相互联系,在整体上也服从一定们之间相互联系,在整体上也服从一定的结构形式,从而更适应管理大
3、量数据的结构形式,从而更适应管理大量数据的需求。的需求。返回数据共享数据共享 共享是数据库系统的目的,也是共享是数据库系统的目的,也是其最重要的特点。一个数据库中的数其最重要的特点。一个数据库中的数据,不仅可以为同一企业或者组织内据,不仅可以为同一企业或者组织内部的各部门共享,还可以被不同国家、部的各部门共享,还可以被不同国家、地区的用户所共享。地区的用户所共享。 返回数据独立性数据独立性 在文件系统中,文件和应用程在文件系统中,文件和应用程 序相互依赖,一方的改变总要影序相互依赖,一方的改变总要影响另一方的改变。数据库系统则响另一方的改变。数据库系统则力求使这种依赖性较小,以实现力求使这种依
4、赖性较小,以实现数据的独立性。数据的独立性。返回可控冗余度可控冗余度 数据专用后,每个用户拥有数据专用后,每个用户拥有并使用自己的数据。许多数据就并使用自己的数据。许多数据就会出现重复,这就是数据冗余。会出现重复,这就是数据冗余。实现共享后,同一数据库中的数实现共享后,同一数据库中的数据集中存储,共同使用。据集中存储,共同使用。 返回 正是基于上述特点,数据库系统在数据处正是基于上述特点,数据库系统在数据处理中得到了很大的发展。其发展经历了理中得到了很大的发展。其发展经历了3 3个阶个阶段:网状数据库、层次型数据库和关系型数据段:网状数据库、层次型数据库和关系型数据库。但是由于关系型数据库采用
5、了人们习惯的库。但是由于关系型数据库采用了人们习惯的表格形式作为存储结构,易学易用,因而成为表格形式作为存储结构,易学易用,因而成为使用最广泛的数据库模型。现在常数据库系统使用最广泛的数据库模型。现在常数据库系统产品几乎全是关系型的,包括微软的产品几乎全是关系型的,包括微软的SQL- SQL- serverserver、IBMIBM的的ORACLEORACLE、SYBASESYBASE、informixinformix等。等。另外,还有用于小型数据库管理的另外,还有用于小型数据库管理的AccessAccess、FoxProFoxPro、PowerBuildPowerBuild。 网状数据库模型
6、网状数据库模型 将每个记录当成一个节点,节点和节将每个记录当成一个节点,节点和节点之间可以建立关联,形成一个网状结构点之间可以建立关联,形成一个网状结构。 层次型数据库模型层次型数据库模型 采用树状结构,依据数据的不同类型,采用树状结构,依据数据的不同类型,将数据分门别类,存储在不同的层次之下将数据分门别类,存储在不同的层次之下。 关系型数据库模型关系型数据库模型 是以二维矩阵来存储数据的,行和列是以二维矩阵来存储数据的,行和列形成一个关联的数据表。形成一个关联的数据表。 一个数据库系统(一个数据库系统(Database System Database System )可分为数据库(可分为数据
7、库(Database)Database)与数据库管理系与数据库管理系统统(Database Management System (Database Management System ,DBMS)DBMS)两个部分。简单地说,数据库即是一组经两个部分。简单地说,数据库即是一组经过计算机整理后的数据,存储在一个或者过计算机整理后的数据,存储在一个或者多个文件中,而管理这个数据库的软件就多个文件中,而管理这个数据库的软件就称之为数据库管理系统。称之为数据库管理系统。数据库系统的用户数据库系统的用户数据库设计者数据库设计者: 负责整个数据库系统的设计工作。设计者依负责整个数据库系统的设计工作。设计者
8、依据用户的需求设计合适的表和格式来存放数据,并对整个数据据用户的需求设计合适的表和格式来存放数据,并对整个数据库的存取权限作出规划。这些工作完成后,即可交给数据库管库的存取权限作出规划。这些工作完成后,即可交给数据库管理员进行管理。理员进行管理。数据库管理员数据库管理员:(Database Administrator, DBA)(Database Administrator, DBA)决定数据库决定数据库中的数据,并对这些数据进行修改、维护,监督数据库的运行中的数据,并对这些数据进行修改、维护,监督数据库的运行状况。数据库管理员的任务主要是决定数据库的内容,管理帐状况。数据库管理员的任务主要是
9、决定数据库的内容,管理帐号,备份和还原数据,以及提高数据库的运行效率。号,备份和还原数据,以及提高数据库的运行效率。应用程序设计者应用程序设计者: 负责编写访问数据库的应用程序,使用负责编写访问数据库的应用程序,使用户可以很友好地使用数据库。可以使用户可以很友好地使用数据库。可以使用 Visual BasicVisual Basic、Visual- CVisual- C、DelphiDelphi等来开发数据库应用程序。等来开发数据库应用程序。普通用户普通用户:普通用户只需操作应用程序来访问所要查询的数据,普通用户只需操作应用程序来访问所要查询的数据,不关心数据库的具体格式及其维护和管理等问题。
10、不关心数据库的具体格式及其维护和管理等问题。数据库管理系统数据库管理系统 数据库管理系统(数据库管理系统(DBMSDBMS)是指帮助用户建立、使用和管)是指帮助用户建立、使用和管理数据库的软件系统。它通常有下面理数据库的软件系统。它通常有下面3 3个组成部分个组成部分: 数据描述语言数据描述语言(Data Description Language,DDL)(Data Description Language,DDL) 用来描述数据库的结构,供用户建立数据库。用来描述数据库的结构,供用户建立数据库。 数据操作语言数据操作语言(Data Manipulation LangUape,DMLData
11、Manipulation LangUape,DML) ) 供用户对数据库进行数据的查询供用户对数据库进行数据的查询( (数据的检索和统计等数据的检索和统计等) ) 和处理(数据的增加、删除和修改等)等操作。和处理(数据的增加、删除和修改等)等操作。 其他管理和控制程序其他管理和控制程序 包括安全、通讯控制和工作日志等。包括安全、通讯控制和工作日志等。 一般情况下一般情况下,DDL,DDL和和 DMLDML组成一个一体化的语言。对于关系组成一个一体化的语言。对于关系型数据库,最常用的就是型数据库,最常用的就是SQLSQL语言,几乎所有的数据库管理系语言,几乎所有的数据库管理系统都提供了对统都提供
12、了对SQLSQL语言的支持。语言的支持。提示提示 一般一般DBMSDBMS提供的功能虽然完善,但并提供的功能虽然完善,但并不很好用,所以出现了数据库应用系统不很好用,所以出现了数据库应用系统(Database Application SystemDatabase Application System,BASBAS)。)。它是在它是在DBMSDBMS支持下运行的一类计算机应用支持下运行的一类计算机应用系统,通常由数据库、应用程序和支持它系统,通常由数据库、应用程序和支持它们的们的DBMSDBMS组成。而应用程序就是由应用程组成。而应用程序就是由应用程序设计者使用各种开发工具(例如上面提序设计者使
13、用各种开发工具(例如上面提到的到的Visual BasicVisual Basic等等) )开发而成的。开发而成的。数据库管理系统的网络结构数据库管理系统的网络结构 Main FrameMain Frame大型数据库大型数据库 大型数据库是由一台性能很强的计算机(称为主机或者数据库服务器)大型数据库是由一台性能很强的计算机(称为主机或者数据库服务器)负责处理庞大的数据,用户通过终端机与大型主机相连,以存取数据。负责处理庞大的数据,用户通过终端机与大型主机相连,以存取数据。 本地小型数据库本地小型数据库 在用户较少、数据量不大的情况下,可使用本地小型数据库。一般是由在用户较少、数据量不大的情况下
14、,可使用本地小型数据库。一般是由个人建立的个人数据库。常用的个人建立的个人数据库。常用的DBMSDBMS有有AccessAccess和和FoxproFoxpro等。等。 分布式数据库分布式数据库 分布式数据库就是为了解决大型数据库反应缓慢的问题而提出的,它是由分布式数据库就是为了解决大型数据库反应缓慢的问题而提出的,它是由多台数据库服务器组成。数据可来自不同的服务器。多台数据库服务器组成。数据可来自不同的服务器。 客户机客户机/ /服务器数据库服务器数据库 随着微机的发展,其运算速度越来越快,而且价格低廉。在利用网络将终随着微机的发展,其运算速度越来越快,而且价格低廉。在利用网络将终端机(一般
15、为微机)和数据库服务器连接后。就可以从数据库服务器中存取端机(一般为微机)和数据库服务器连接后。就可以从数据库服务器中存取数据,而且部分工作可以由终端机来完成,以分散数据库服务器的负担,这数据,而且部分工作可以由终端机来完成,以分散数据库服务器的负担,这样数据库服务器就不必是价格昂贵的大型主机了。这就是客户机服务器数据样数据库服务器就不必是价格昂贵的大型主机了。这就是客户机服务器数据库网络结构。库网络结构。Main Frame 数据库分布式数据库客户机/服务器 在客户机服务器数据库的最简单形式中,在客户机服务器数据库的最简单形式中,数据库的处理可分成两个系统:客户机数据库的处理可分成两个系统:客户机(Client)(Client)和数据库服务器(和数据库服务器(Database ServerDatabase Server), ,前者运行前者运行数据库应用程序,后者运行全部或者部分数据库数据库应用程序,后者运行全部或者部分数据库管理系统。在客户机上的数据应用程序(也称为管理系统。在客户机上的数据应用程序(也称为前端系统)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工基础期末考试试卷1
- 2017-2018学年高中化学必修2课时训练第一章第二节元素周期律第1课时原子核外电子排布元素周期律
- 高考物理课标版一轮复习考点规范练13万有引力定律及其应用
- 2025年玻尿酸注射项目建议书
- 2025年污水自动采样器合作协议书
- 基于SystemC的多核模型总线及通信模块设计
- SIPSYS服务器应用开发接口CSGATE的设计与实现
- 企业贷款合同范例
- 2025届高考数学二轮复习疯狂专练26模拟训练六理
- 企业商铺装修合同范例
- 2023年四川成都农业科技中心管理人员招聘1人高频考点题库(共500题含答案解析)模拟练习试卷
- 护士奋斗从n1晋升n2个人总结大全
- 《概率论与数理统计》课件第八章 假设检验
- 2023年济南工程职业技术学院单招职业技能考试题库及答案解析word版
- 格力2匹柜机检测报告KFR-50LW(50530)FNhAk-B1(性能)
- 10KV开关柜教学讲解课件
- 河南省施工现场安全文明施工标准
- GB/T 8813-2020硬质泡沫塑料压缩性能的测定
- GB/T 15057.2-1994化工用石灰石中氧化钙和氧化镁含量的测定
- 事故应急预案演练流程图
- 洁净厂房监理实施细则
评论
0/150
提交评论