数据库系统的基本组成内容

数据库系统的组成如下图所示。

  1)硬件

  数据库系统的硬件包括计算机的主机、键盘、显示器和外围设备(例如打印机、光盘机、磁带机等)。由于一般数据库系统所存放和处理的数据量很大,加之DBMS丰富的功能软件,使得自身所占用的存储空间很大,因此整个数据库系统对硬件资源提出了较高的要求。这些要求是:①有足够大的内存以存放操作系统、DBMS的核心模块、数据缓冲区和应用程序;②有足够大的直接存取设备存放数据(如磁盘),有足够的存储设备来进行数据备份;③要求计算机有较高的数据传输能力,以提高数据传送率。

  2)软件

  数据库系统的软件除了数据库管理系统之外,还包括操作系统各种高级语言处理程序(编译或解释程序)、应用开发工具软件和特定应用软件等。应用开发工具包括应用程序生成器和第四代语言等高效率、多功能的软件工具,如报表生成系统、表格软件、图形编辑系统等。它们为数据库系统的应用开发人员和最终用户提供了有力的支持。特定应用软件是指为特定用户开发的数据库应用软件,如基于数据库的各种管理软件、管理信息系统(MIS)、决策支持系统(DSS)和办公自动化(OA)等。

  3)数据

  数据是数据库的基本组成,是对客观世界所存在事物的一种表征,也是数据库用户的操作对象。数据是数据库系统,也是企业或组织的真正财富。数据应按照需求进行采集并有结构地存人数据库。由于数据的类型多样性,数据的采集方式和存储方式也会不同。数据作为一种资源是数据库系统中最稳定的成分,即硬件可能更新,甚至软件也可以更新,但只要企业或组织的性质不改变,数据将是可以长期使用的财富。数据库中的数据具有如前所述的集合、共享、最少冗余和能为多种应用服务的特征。

  4)用户

  数据库用户是管理、开发、使用数据库的主体。根据工作任务的差异,数据库用户通常可以分成终端用户、应用程序员和数据库管理员等3种不同类型。

  (1)终端用户

  终端用户使用数据库系统提供的终端命令语言,或者菜单驱动、表格驱动、图形显示和报表生成等对话方式,来存取和应用数据库中的数据。这类人员是一些并不精通计算机和程序设计的各级管理人员,但必须接受必要的数据库应用培训。

  (2)应用程序员

  应用程序员是负责设计和编制应用程序的人员。他们通常使用C语言、数据库语言或4GL(第四代语言)等来设计和编写应用程序,供终端用户使用。应用程序员不仅要求具有较高的技术专长,而且还要具备较深的资历,熟悉部门全部数据的性质和用途,兼有系统程序员、系统分析员的能力。其具体职责是:①决定数据库的内容和结构;②决定数据库的存储结构和存取策略,使数据的存储空间利用率和存取效率均较优;③定义数据的安全性要求和完整性约束条件;④根据终端用户的需要,设计和编制各种功能强劲的应用程序。

  对于应用程序员而言,有两个重要的工具是必需的,一个是系列的实用程序(DBMS的装配、重组日志、恢复、统计等程序);另一个是数据字典(存储数据库结构的定义、记录类型和字段定义等信息)。数据库系统建立时,DBA还必须和系统分析员一起负责应用系统的需求分析和规范说明,确定系统的软硬件配置并参与数据库的设计。

  (3)数据库管理员

  数据库管理员(data basead ministrator,DBA)是指全面负责数据库系统的日常管理、维护和运行的人员。DBA处于终端用户与应用程序员之间,是数据库系统能否正常运转的关键,大型数据库系统需要设置专门的管理办公室。其职责是监督控制数据库的使用和运行,实施数据库系统的维护、改进和重组,开展信息社会化服务。

  对于不同规模的数据库系统,用户的人员配置是不相同的。只有大型数据库系统才配备有应用程序员和数据库管理员。应用型微机数据库系统比较简单,其用户通常兼有终端用户和数据库管理员的职能,但必要时也应当兼有应用程序员的能力。

时间: 2024-09-29 10:19:38

数据库系统的基本组成内容的相关文章

数据块的内容和参数

数据块由3部分组成:块头部分.空闲区.数据区.随着数据量的增加,块头部分从上而下占据空闲区而数据区从下而上占据空闲区.当两部分接触时数据块就满了. 数据区:存储的是数据行,当插入数据时从下而上占据空闲区 块头部分:存储数据块的地址.表目录.行目录和事务槽,事务槽是在事务修改数据行时使用.头部从上而下占据空闲区 空闲区:位于数据块的中部,初始化时是连续的.但是随着删除修改操作使得空闲区碎片化.oracle服务器会根据需要合并空闲区. 一.oracle引入4个参数管理数据块 1.控制并行操作的参数:

SQL Server 中日志的的作用(Redo和Undo)

简介 之前我已经写了一个关于SQL Server日志的简单系列文章.本篇文章会进一步挖掘日志背后的一些概念,原理以及作用.如果您没有看过我之前的文章,请参阅: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 浅谈SQL Server中的事务日志(四)----在完整恢复模式下日志的角色 浅谈SQL Server中的事

浅谈数据库系统中的cache(转)

http://www.cnblogs.com/benshan/archive/2013/05/26/3099719.html 浅谈数据库系统中的cache(转) Cache和Buffer是两个不同的概念,简单的说,Cache是加速"读",而buffer是缓冲"写",前者解决读的问题,保存从磁盘上读出 的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据.在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一

数据库系统学习与基础夯实——基础知识(二)

数据库体系结构 知己知彼,了解了数据库的整个结构组成,可以帮助我们学习再进一步. 如今我们使用的主流数据库系统(如MSSQLSERVER),基本为ANSI/SPARC体系及结构:包括内模式,概念模式和外模式三层. 内模式——存储模式,数据的物理存储方式: 外模式——用户模式,用户实际能看到的数据视图: 概念模式——公共逻辑模式,其介前两个模式中间的一层. 从上图,还可以看出,对于外模式(至于单一用户)一般会有多个,而他们对应的只有一个“概念视图”(概念模式),可以类比一个 公司数据库可以对应起多

数据库系统概念笔记-引言

 数据库管理系统(DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集合通常称作数据库,其中包含了关于某个企业的信息.   DBMS的主要目标是要提供一种可以方便.高效地存取数据库信息的途径. 1.1 数据视图 1.1.1 数据抽象 一个可用的系统必须能高效地检索数据.这种高效性的需求促使设计者在数据库中使用了复杂的数据结构来表示数据,但是,有很多数据库用户不懂这些.为此,数据库的系统开发人员通过如下几个层次上的抽象来对用户屏蔽复杂性,以简化用户与系统的交互: 物理层

数据库系统

数据库系统经历了人工管理,文件系统,数据库和高级数据库四个阶段 数据库设计: 概念设计,实体,实体集,属性和标识符 逻辑设计,记录,文件,字段和关键码 数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据,数据联系,数据语义和数据约束等方面内容 概念模型 表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述 是从用户需求的观点出发,对数据建模 独立与硬件与软件 是数据库设计人员与用户进行交流的工具 逻辑模型 是用某种DBMS软件对DB 表达了DB的整体逻辑结构,它是设计

数据库系统概论学习笔记(一)

时间:第一周     年级:大三    学生:南通大学网络工程何季生 2017.9.14 一.绪论 1.1数据库系统概述 1.数据 描述事物的符号记录称为数据.数据的含义称为数据的语义,数据与其语义是不可分的.例如93是一个数据,他可以是一位同学的成绩,也可以是他的体重,还可能是一个班的人数. 2.数据库 数据库顾名思义就是存放数据的仓库.严格来讲,数据是长期储存在计算机内,有组织的,可共享的大量数据的集合.数据库中的数据按一定的数据模型组织.描述和储存,具有较小的亢余度(redundancy)

数据库系统概念第六版引言习题

1  数据库的两个不足之处 A  数据库系统的建立需要更多的知识,技能,金钱,时间. B 数据库系统的复杂性可能产生不好的影响. 2 列出JAVA或C++之类的语言中的类型说明系统和数据库系统使用的数据定义语言的5个不同之处(暂时不懂) a. Executing an action in the DDL results in the creation of an object inthe database; in contrast, a programming language type dec

数据库系统原理 片段翻译

RT,为了提高自己在数据库方面的知ci识hui储备,我决定做一点翻译,用作练习. 第一部分 导论 数据库管理系统(DBMS)是相互关联的数据的集合以及一套用于访问那些数据的程序.数据集合,通常指的是数据库,包含和企业相关的数据.DBMS的基本目标是提供既方便又高效的存储和检索数据库信息的方式. 数据库管理系统被设计用来管理大量的信息.数据的管理涉及到定义信息的存储结构和提供操作数据的机制.此外,数据库系统必须确保数据存储的安全,即便是在系统崩溃或者尝试未授权访问的情况下.如果数据在几个用户间共享