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

  1)硬件

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

  2)软件

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

  3)数据

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

  4)用户

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

  (1)终端用户

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

  (2)应用程序员

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

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

  (3)数据库管理员

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

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

数据库系统的基本组成相关推荐

  1. sql数据库系统表和mysql系统表

    sql数据库系统表,常用的(sysobjects,sysindexes,sysindexkeys,SYSCOLUMNS,SYSTYPES 及更多解释说明): https://docs.microsof ...

  2. 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨论 14...

    累计读者的来信中,有若干位同仁谈到Oracle的性能问题.什么叫性能慢?怎么量化性能统计?问题我不一一列出了,下面的文字大部分来自Oracle 英文文档,我认为描述的极为精确,比我说的强. 如果有效地 ...

  3. 数据库系统DBS的特点

    在数据库系统发明以前,人们使用文件系统来管理数据.文件系统具有以下不足: 1.数据冗余(与数据共享相对)和非一致性(文件格式不相容) 2.程序依赖于数据(新任务要写新程序) 3.数据孤立(文件格式不相 ...

  4. 计算机系统的分类补充完整,数据库系统原(理B)13春A卷.doc

    数据库系统原(理B)13春A卷 华东交通大学2012-2013学年第二学期考试卷 试卷编号: (A)卷 数据库系统原理(B) 课程 课程类别:必.限.任 闭卷 考试日期: 2013.07.02 (10 ...

  5. sql语言管理中计算机系统,00051管理系统中计算机应用第四章数据库系统考纲

    第四章数据库系统考纲 一.数据库系统概述 识记: 1.数据模型:对现实世界事物特征的模拟和抽象就是这个事物的模型.在数据库中数据模 型是抽象的表示和处理现实世界中数据的工具. 首先按人们的认识观点将现 ...

  6. 10年开发经验大佬分享一个数据库系统知识图谱

    从事了较长时间的分布式系统开发,最近下了个有勇气的决定:投身国产数据库行业--放弃焦虑.躬身入局.之前的工作虽然有一定相关性,但不够系统,所以花时间整理了一个数据库系统的知识图谱,按照大纲来边学边做. ...

  7. [每天五分钟,备战架构师-10]数据库系统

    事务管理 事务是数据库系统运行的基本工作单位,相当于操作系统中的进程,事务具有ACID特性.从用户的角度来看,事务中的操作要么都做,要么都不做. 原子性 Atomicity 一致性 Consisten ...

  8. NoSQL 数据库系统对比

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  9. SQL server数据库系统部分常用的存储过程及说明

    1 --SQL server数据库系统常用的存储过程 2 exec sp_databases --能看到所有具有权限的数据库名,大小和备注 3 exec sp_helpdb --数据库名,大小,管理员 ...

  10. 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨...

    累计读者的来信中,有若干位同仁谈到Oracle的性能问题.什么叫性能慢?怎么量化性能统计?问题我不一一列出了,下面的文字大部分来自Oracle 英文文档,我认为描述的极为精确,比我说的强. 也请参见w ...

最新文章

  1. 机器学习实战第一步:特征选择与特征工程「附代码」
  2. point-position2修改版
  3. juery的跨域请求2
  4. 消息队列面试 - 为什么使用消息队列,消息队列有什么优点和缺点?
  5. GitHub和Microsoft TFS对比有什么优势
  6. UIImagePickerController PAD /IPHONE 上注意事项
  7. assert()理解
  8. ps磨皮插件:DR5白金版(支持ps 2021)中文版
  9. 山寨手机拇指30掌盟APP软件游戏下载安装破解激活图文教程2
  10. 阿里云域名注册赠送的阿里云企业邮箱使用方法
  11. 91 Three.js Texture纹理属性详解
  12. matlab求函数的极限
  13. 简易凯撒密码实现,很容易
  14. 【Python办公自动化】快速将excel按照某列不同的值批量拆分
  15. 怎样招聘出色的产品经理
  16. Visual Query Interfaces——文献翻译
  17. Java 查找数组中某个数字的下标
  18. 验证和确认的区别_验证与确认之间的区别
  19. 【VRP问题】基于节约算法CW求解带硬时间窗的车辆路径规划问题(VRPTW)matlab源码
  20. WEB 前端模块化方案完全总结

热门文章

  1. 计算机的人文素养知识,勤阅读,拓视野——记计算机科学学院人文素养提升计划阅读能力提升专题讲座...
  2. linux红帽子怎么配置dhcp,红帽7 配置dhcp服务器
  3. HDU 4313 最小生成树
  4. MySql8.0安装教程与时区问题
  5. Java选出偶数,Java 定义集合存入20个随机数字,通过自定义方法筛选偶数元素,放入新集合,打印输出...
  6. SpringBoot的test测试类报com.netflix.discovery.shared.transport.TransportException异常
  7. (63)计数器设计(递增计数器)
  8. javaweb基础打卡17
  9. 如果“永远”只是一瞬间
  10. mac 锤子android助手,如何在Mac上管理安卓手机 锤子SmartFinder教程