数据库系统的组成

硬件

数据库中的数据量一般都比较大,而且DBMS具有丰富的功能,使其自身的规模很大,因此整个数据库系统对硬件资源的要求较高,这些要求如下:
1.必须要有足够大的内存,用来存放操作系统、数据库管理系统、数据缓冲区和应用程序;
2.有足够大的硬盘空间存放数据库和进行数据备份
3.有较强的通道能力来提高数据传送率

软件

数据库系统的软件主要包括以下内容:
1.数据库管理系统,是整个数据库系统的核心,是建立、使用和维护数据库的系统软件。
2.操作系统,数据库管理系统中的很多底层操作是靠操作系统完成的,数据库中的安全控制等功能也是与操作系统共同实现的,因此数据库管理系统要和操作系统协同工作来完成很多功能。
3.具有数据库访问接口的高级语言及其编程环境,便于开发应用程序。
4.以数据库管理系统为核心的实用工具,这些实用工具一般是数据库厂商提供的,随数据库管理系统软件一起发行。

人员

数据库系统中包含的人员主要有数据库管理员、系统分析人员、数据库设计人员、应用程序编程人员和最终用户。数据库系统中不同人员涉及系统中不同的数据抽象级别,具有不同的数据视图。
1.数据库管理员:负责维护整个系统的正常运行,负责保证数据库安全可靠的运行。
2.系统分析人员:主要负责应用系统的需求分析和规范说明,这些人员要和最终用户以及数据库管理员配合,以确定系统的软硬件配置,并参与数据库系统的概要设计。
3.数据库设计人员:主要负责确定数据库数据、设计数据库结构等,数据库设计人员也必须参与用户调查和系统分析。
4.应用程序编程人员:负责设计和编写访问数据库的应用系统的程序模块,并对程序进行调试和安装。
5.用户:是数据库应用程序的使用者,通过应用程序提供的操作界面,操作数据库中数据的人员。

数据库系统的特点

数据结构化

数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
”整体“结构化是指在数据库中的数据不再仅针对某一应用,而是面向全组织,不仅数据内部是结构化的,而且整体也是结构化的,数据之间有联系。这就要求在描述数据是不仅要描述数据本身,还要描述数据之间的联系。
存取数据的方式很灵活,可以存取数据中的某一数据线、一组数据项、一个记录或者一组记录。而在文件系统中,数据的存取单位是记录,粒度不能细化到数据项。

数据的共享性高、冗余度低、易扩充

数据共享可以大大减少数据冗余,节约存储空间。数据共享还能避免数据之间的不相容性与不一致性。
使数据库系统弹性大,易于扩充,可以适应各种用户需求。

数据独立性高

物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的,也就是说,数据在磁盘上的数据库中怎么样存储是由DBMS管理的,用户程序不需要了解,应用程序处理的只是逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。
逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序可以不变。

数据由DBMS统一管理和控制

1.数据的安全性保护
保护数据,以防止不合法的使用造成数据的泄密和破坏,使每个用户只能按规定对某些数据以某些方式进行使用和处理。
2.数据的完整性检查
指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。
3.并发控制
当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或是数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。
4.数据库恢复
某些操作会影响数据库中数据的正确性,甚至造成数据库全部或部分数据丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致状态)的功能。

1.3数据库系统的组成及特点相关推荐

  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. QString与string的相互转换
  2. !--处理:借款冲销不自动冲减预算--
  3. oracle中查看用户权限
  4. HTML框架IFrame结合JS在主页面和子页面间传值
  5. C# 判断一字符串是否为合法数字(正则表达式)
  6. AlexNet--CNN经典网络模型详解(pytorch实现)
  7. 彩虹战队waf测试工具(测试数据)
  8. bus hound usb 调试
  9. 面试中遇到的java笔试题
  10. android 插桩工具,自插桩测试示例  |  Android 开源项目  |  Android Open Source Project...
  11. Windows Server2008下安装JDK
  12. 电容器指南(一)-基本性能介绍
  13. 当我想深入遗留代码一探究竟的时候
  14. Excel制作资产负债表
  15. iPhone录音转文字怎么操作?手把手教你详细流程
  16. jsp+servlet图书管理系统
  17. 键盘android,Android键盘系统浅析(上)
  18. Python小程序之购买商品
  19. 跨境电商“洋码头”,真正的对手是谁?
  20. Java常用框架学习

热门文章

  1. 读书笔记-情感化设计
  2. 新公司入职 从零开始搭建环境
  3. C语言平面几何19-三角形的重心和垂心
  4. 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列四之重启系统,系统设置
  5. 熊哥课件--DOM获取、修改、新增、删除、事件
  6. Flink - Watermark
  7. mysql怎么做纵表,本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:先创建一个成绩表(纵表)create table user_scor...
  8. 项目Beta冲刺(7/7)(追光的人)(2019.5.29)
  9. C盘清理(主要的大文件清理)
  10. windows oracle部署碰到的问题:ORA-12541: TNS: 无监听程序/未找到wfmlrsvcapp.ear/导入命令