2、数据库系统是什么?它由哪几部分组成?_数据库系统包括那几个主要组成部分主要功能是什么-程序员宅基地

技术标签: # 数据库入门  

数据库系统(Database System,DBS)由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。

数据库系统是指在计算机系统中引入数据库后的系统。完整的数据库系统结构关系如图所示:
在这里插入图片描述
由图可知,一个完整的数据库系统一般由数据库、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户组成。

数据库系统主要有以下 3 个组成部分:

  1. 数据库:用于存储数据的地方。
  2. 数据库管理系统:用于管理数据库的软件。
  3. 数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库库的软件补充。

数据库(DataBase,DB)提供了一个存储空间来存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库。

数据库管理系统(Database Management System,DBMS)是用户创建、管理和维护数据库时所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS 能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。

虽然已经有了 DBMS,但是在很多情况下,DBMS 无法满足对数据管理的要求。

数据库应用程序(DataBase Application)的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与 DBMS 进行通信、访问和管理 DBMS 中存储的数据,允许用户插入、修改、删除数据库中的数据。

下面再简单介绍一下 DBMS 提供的一些功能,主要包括以下几个方面。

1) 数据定义功能

DBMS 提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。

2) 数据操纵功能

DBMS 还提供数据操纵语言(Data Manipulation Language,DML),用户可以使用 DML 操作数据,实现对数据库的基本操作,如查询、插入、删除和修改等。

3) 数据库的运行管理

数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。例如:

  • 数据的完整性检查功能保证用户输入的数据应满足相应的约束条件;
  • 数据库的安全保护功能保证只有赋予权限的用户才能访问数据库中的数据;
  • 数据库的并发控制功能使多个用户可以在同一时刻并发地访问数据库的数据;
  • 数据库系统的故障恢复功能使数据库运行出现故障时可以进行数据库恢复,以保证数据库可靠地运行。

4) 提供方便、有效地存取数据库信息的接口和工具

编程人员可通过编程语言与数据库之间的接口进行数据库应用程序的开发。数据库管理员(Database Administrator,DBA)可通过提供的工具对数据库进行管理。
数据库管理员是维护和管理数据库的专门人员。

5) 数据库的建立和维护功能

数据库功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监控、分析功能等。这些功能通常由一些使用程序来完成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44234912/article/details/108939635

智能推荐

51单片机实现LCD1602的显示_pz51 lcd1602-程序员宅基地

文章浏览阅读1.3k次。51单片机实现LCD1602的显示_pz51 lcd1602

视频编解码(一):ffmpeg编码H.264帧类型判断_max_b_frames-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏29次。本文主要讲述ffmpeg编码过程中是如何设置I帧,B帧及P帧的,以及如何通过代码判断帧类型。之前看过很多网上的文章,讲述如何判断I帧,B帧,P帧,然而都是停留在H.264官方文档中的定义,如果不结合ffmpeg,就仿佛纸上谈兵,有点不切实际,而且很多文章将I帧与I Slice混为一谈,将I Slice当做I帧,这其实是错的。本文就结合ffmpeg讲解ffmpeg中是如何编码各种帧类型的,并纠正..._max_b_frames

杂谈---2013年,总结?吐槽?灌水?-程序员宅基地

文章浏览阅读678次。引言   最近看到不少猿友都纷纷总结起自己的2013年,LZ也赶赶热潮,对自己一年的收获与失去来个大阅兵,这确实有助于自己来年的规划。如果各位猿友不喜欢写博客,也应该以其它的方式对自己进行总结,相信总是有好处的。至于LZ,已经习惯了博客,因此就暂且采取这种方式了。不过LZ也只是让手指在键盘上随心而动,所以难免是水文一篇,各位猿友尽可一笑而过。 技术方面    既然是一个技术

SpringSecurity自定义登录验证成功与失败的结果处理_在spring security6.0中,如何不走savedrequestawareauthenti-程序员宅基地

文章浏览阅读1.2k次。需要自定义登录结果的场景当我们登录成功的时候,是由AuthenticationSuccessHandler进行登录结果处理,默认跳转到defaultSuccessUrl配置的路径对应的资源页面(一般是首页index.html)。当我们登录失败的时候,是由AuthenticationfailureHandler进行登录结果处理,默认跳转到failureUrl配置的路径对应的资源页面(一般是登录页login.html)。但是在web应用开发过程中需求是千变万化的,有时需要我们针对登录结果做个性化处理,比如_在spring security6.0中,如何不走savedrequestawareauthenticationsuccesshandler

记一次分析解决ANR过程_main" prio=5 tid=1 suspended-程序员宅基地

文章浏览阅读8.8k次。ANR即Application Not Responding,一直觉得只要在主线程中注意不要执行耗时操作就不会发生ANR,然而事实告诉我我还是too young too simple,sometimes naive 啊。以前也没遇到过ANR,没分析过ANR,问过同事,同事也说没弄过,没办法只能自己找资料了。ANR问题的分类InputDispatchingTimedOut 应用程序主线程在5秒内没_main" prio=5 tid=1 suspended

模型训练前后显卡占用对比、多卡训练GPU占用分析【一文读懂】_模型训练在0卡上消耗资源比1卡上少-程序员宅基地

文章浏览阅读2.5k次,点赞11次,收藏17次。本次博文简单记录,多卡训练任务中 ,各个 GPU 资源占用情况 ,内容较为基础,后续有新的心再继续补充:多卡训练任务中,主卡需要承担和其他卡之前的通信,可以看到 :实验一:0,1,2,3 四卡训练,0 号主卡多了 3个 通信 进程..._模型训练在0卡上消耗资源比1卡上少

随便推点

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小区宠物管理系统k8n96_小区宠物管理源码-程序员宅基地

文章浏览阅读137次。选好题目最起码有方向,接下来找相应的源代码进行参考就行,下面的选题有合适的选题源代码可以在文末尾进行获取参考。做毕业设计的过程也是不断修正的过程要和自己的计划安排进行比对,慢了要赶工,快了可以调整工作量。选题的确定需要查阅大量的资料,要搞清楚自己大概想要研究的方向是什么。可以选择自己感兴趣的学科或者强势的学科进行研究,同时要多和毕业指导老师多交流,征求老师的意见和建议,最后确立选题。ssm基于SSM的社区疫情防控管理信息系统的设计与实现khjit。ssm基于SSM的资产管理平台的设计与实现hx448。_小区宠物管理源码

ArcSDE10.x创建企业级地理数据库报:The geodatabase system table could not be created.GDB_Items : Error (-51)_arcmap建立数据库gdb_tables_last_modified : error (-51)-程序员宅基地

文章浏览阅读8.7k次。环境ArcGIS10.x for Desktop、Oracle11g问题使用ArcGIS 10.x for Desktop的Create Enterprise Geodatabase工具创建企业级地理数据库,出现错误:Executing: EnableEnterpriseGeodatabase "Database Connections\Connection to 10.20.128.230.sd_arcmap建立数据库gdb_tables_last_modified : error (-51)

实践计算机系统要素—编译器(1)_计算机编译器是什么-程序员宅基地

文章浏览阅读898次。 2009.11.08 晚上 于浦东家中 每当有所收获,便欣喜若狂,每每这时都非常渴望能够将这份喜悦与大家一起分享。我读过计算机书籍不能算多,但也不少,给我冲击最大的有三本书,游戏编程大师技巧(3D版),道法自然,计算机系统要素,大师技巧让我感慨怎么能有人将游戏开发讲解的如此透彻,让人感觉直击理论本质;道法自然让我感觉到了软件工程和设计模式在实际中是如何被应用的,计算机系统要_计算机编译器是什么

若依前后端分离版导出功能_若依导出功能-程序员宅基地

文章浏览阅读5.1k次。官方文档写的导出功能,我写着报错,所以重新写了个导出功能_若依导出功能

Java-transient关键字_将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被-程序员宅基地

文章浏览阅读135次。一、初识transient关键字1、概念将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。2、实例public class Test { public static void main(String[] args) throws IOException, ClassNotFoundException { write();..._将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被

mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题_phpstrudy of select list is not in group by clause-程序员宅基地

文章浏览阅读144次。今日在用group by 分组的时候遇到了以上问题!看了sql语句一下午也没发现什么问题!百度吧,也没有结果,仔细检查了一下发现我用的是phpstudy新推出的面板,mysql默认的是8.0版本的我并未进行更改一直那么用了!没办法查mysql手册吧!原来是因为:MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQ..._phpstrudy of select list is not in group by clause and contains nonaggregate

推荐文章

热门文章

相关标签