数据库、数据库管理系统和数据库系统的区别
出自 “依波路的博客”:http://classi.blog.163.com/blog/static/2015241152013170150781/
在数据库应用中,常用到DB、DBMS、DBS等术语,其形式定义如下。
数据库(DataBase,简称DB)
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。数据库能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
数据库管理系统(DataBase Mangement System,简称DBMS)
数据库管理系统(database management system)是一种操纵和管理数据库的软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
数据库管理系统主要提供如下功能。
1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。
2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。
3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
5.数据库的保护:数据库中的数据是信息社会的战略资源,随数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。
数据库系统(DataBase System,简称DBS)
数据库系统一般由4个部分组成:
(1)数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。
(2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。
(3)软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在操作系统(如Windows、Linux等操作系统)的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。
(4)人员:主要有4类。
第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。
第二类为应用程序员,负责编写使用数据库的应用程序。这些应用程序可对数据进行检索、建立、删除或修改。
第三类为最终用户,他们利用系统的接口或查询语言访问数据库。
第四类用户是数据库管理员(data base administrator,DBA),负责数据库的总体信息控制。DBA的具体职责包括:具体数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。
数据库、数据库管理系统和数据库系统的区别相关推荐
- 数据库、数据库管理系统和数据库系统简述
今天记个知识点. 数据库在磁盘上就是一个文件:数据库管理系统是管理数据库的一个软件:数据库系统即软件+人. 数据库:存放数据的仓库: 数据库管理系统:对数据库进行统一地管理和控制,以保证数据库地安全性 ...
- 人力资源管理系统和oa的区别?
人力资源管理系统(HRMS)和OA(Office Automation)是两种不同的系统,它们各自具有不同的功能和应用.本文将对这两种系统进行比较,并介绍它们的区别. 人力资源管理系统(HRMS)是一 ...
- 服务器的操作系统和数据库关系,数据库、数据库管理系统和SQL之间的关系
数据库.数据库管理系统和SQL之间的关系 数据库(DataBase,简称DB):长期存储在计算机内.有组织的.统一管理的相关数据的集合,可供各种用户共享,具有最小冗余度和较高的数据独立性. 数据库系统 ...
- 系统背景描述_【计算机论文】管件加工管理系统和数据库的结构探析
摘 要:结合"中国制造2025"及德国"工业4.0"的发展趋势,概述目前国内管件生产加工流程的现状和不足,基于对管件加工过程中管件之间的差别.管件加工批次的混合 ...
- 计算机软件系统包括数据库软件和应用软件,计算机软件系统包括()。A.程序、数据和相应的文档B.系统软件和应用软件C.数据库管理系统和数据库D....
计算机软件系统包括().A.程序.数据和相应的文档B.系统软件和应用软件C.数据库管理系统和数据库D. 更多相关问题 [多选题]等高线具有哪些特性( ). [单选题]酒店拥有上海最高的露台酒吧 [单选 ...
- 数据库设计-学生管理系统数据库系统
数据库系统设计综合实验 注: 这一篇的代码是我看着视频(很详细)一步一步打出来.其中在C#的设计,看到代码也无用,主要那个设计过程才是比较重要的,所以我顺便也把视频链接发上来了,跟着视频一步一步来更方 ...
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net...
Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net 1. -catalog与schema的设计区别1 ...
- 【数据库系统】编程语言类型说明系统和DDL的区别
编程语言类型说明系统和DDL的区别 DDL:数据定义语言 在DDL中执行动作会导致在数据库中创建对象:相反,编程语言类型声明只是程序中使用的抽象. 数据库DDL允许指定一致性约束(域约束和参照完整性约 ...
- Database:Database数据库的简介、类型及其区别(关系数据库VS非关系型数据库)、案例应用之详细攻略
Database:Database数据库的简介.类型及其区别(关系数据库VS非关系型数据库).案例应用之详细攻略 目录 Database数据库的简介 1.掌握数据库的方法-学会sql语言进而学会增.删 ...
最新文章
- 大佬教你修改pycharm编辑器 简单的四步教你搞定界面风格修改
- 第55件事 产品疯传的7个基本原则
- IntelliJ IDEA 2017.3.2 热加载(Hot Swap)
- 作为面试官的一些经历,希望能给找工作的朋友一些参考
- 学习官方示例 - TApplication.ExeName
- 5.15 vs2019 静态编译_xmake v2.3.8 发布, 新增 Intel C++/Fortran 编译器支持
- 《C++ 进阶心法》书籍修正记录
- Egret入门学习日记 --- 第九篇(书中 2.7~2.8节 内容)
- 思科 配置标准ACL
- Jmeter 中的BeanShell使用
- java poi 读合并单元格的内容,poi合并单元格,poi合并单元格并设置内容居中
- 阿里云服务器买完不知道如何使用(新手入门教程)
- 目标检测数据集下载及算法训练教程
- oracle 表空间删除文件,如何正确的删除表空间数据文件
- python等额本息和等额本金_房贷利率有没有套路?Python透彻解读“等额本金”与“等额本息”的差异所在...
- Raspberry Pi 上手准备
- 宝塔如何安装多版本php,安装Lnmp(多PHP版本与宝塔)
- 机器学习数据挖掘-软件、网站、课程资源知识点汇总
- 趣味题:爱因斯坦的问题
- 操作系统实验(二):进程调度(c实现优先权调度和时间片轮转调度)