首页 > 数据库 > 数据库相关概念

数据库相关概念

时间:2023-05-20 19:35:12浏览次数:49  
标签:存储 管理系统 存取 数据库 概念 相关 数据库系统 数据

一:概念分析

      数据库系统:分为两部分:一部分是数据库按一定的方式存储数据;另一部分数据库管理系统,为用户及应用程序提供数据访问,并具有对数据库进行管理、维护等功能。

     数据库:若干数据的集合体。数据库要由数据库管理系统进行科学的组织和管理,以确保数据库的安全性和完整性。

     数据库管理系统:对数据库进行管理的软件系统,为用户或应用程序提供访问数据库中的数据和对数据安全性、完整性、保密性、并发性等进行统一控制的方法。

     数据库系统:以数据库方式管理大量共享数据的计算机系统,一般简称为数据库。数据库系统是由外模式、模式和内模式组成的多级系统结构。作为管理大量、持久可靠、共享数据的工具,数据库系统通常由数据库、数据库管理系统、硬件和软件支持系统及用户4部分组成。

二:数据库管理系统功能

   数据库管理系统(DBMS)的基本功能是定义数据库,进行数据的存取,实现基本的数据管理和维护功能。

  <1>数据库定义:定义外模式、模式、内模式、数据库完整性、安全保密、存取路径等。

   <2>数据存取:提供数据的操纵语言,以便对数据进行查找和更新。

  <3>数据库运行管理:事物管理、自动恢复、并发控制、死锁检测或防止、安全性检查、存取控制、完整性检查、日志记录等。

   <4>数据组织、存储和管理:数据字典、用户数据、存取路径的组织存储和管理,以便提高存储空间的利用率,并方便存取。

   <5>数据库的建立和维护:数据转换、数据库新建、转储、恢复、重组、重构以及性能检测等。

    <6>网络通信、数据转换、异构数据库访问等。

三:数据库管理系统的特性

    1.数据的安全性。数据的安全主要是保证数据存储的安全和数据在访问会传输的过程中不被窃取或恶意破坏,因此需要对数据进行一些安全控制,如将数据加密,以密码的形式存于数据库内,并将数据库中需要保护的部分与其他部分隔离;使用授权规则鉴别用户身份,阻止非法主体的访问等。

    2.数据的结构化。在文件系统中,文件内部的数据一般是有结构的,但文件之间不存在联系,因此从数据整体来说数据一般是有结构的,但文件之间不存在联系,因此从数据的整体来说是没有结构的。数据库系统虽然也常常分许多单独的文件 ,并且文件内部也具有完整的数据结构,但是它更注重同数据库各文件之间的相互联系,故特别能适应大量数据的客观需要。

   3.数据共享。共享是数据库系统的目的,也是其重要特点。一个数据库中的数据,不仅可以为同一企业或组织内部的各部门共享,还可以为不同组织、地区甚至不同国家的用户共享。

  4.数据的独立性:在文件系统中,数据结构和应用程序是相互依赖的,任何一方的改变总是要影响另一方的改变。在数据库系统中。这种相互依赖性是很小的,数据据和程序具有相对独立性。

  5.可控冗余度。在文件系统中,由于每个应用都拥有并使用自己的数据,各文件难免有许多数据相互重复,产生了冗余。数据库系统是面对整个系统的数据共享而建立的,各个应用的数据集中存储、共同使用,因而尽可能地避免了数据的重复存储。减少了数据的冗余。

                                            数据库相关概念_数据库系统

 

标签:存储,管理系统,存取,数据库,概念,相关,数据库系统,数据
From: https://blog.51cto.com/u_15912723/6317734

相关文章

  • Unity ZSpace相关操作文档
    适用范围开发文档适用于Unity5.5及更新的版本,包括Unity2017,Unity2018,Unity2019。zSpace插件构建Unity开发人员无需修改zSpace插件中的任何内容即可使用它的所有功能。但是了解插件体系结构对加快应用的开发。本节着重探讨插件结构。ZCoreMonoBehaviourzSpace插件包括一个......
  • Windows 2007卸载mysql数据库
    文档课题:Windows2007卸载mysql数据库.系统:windows2007专业版数据库:mysql5.5.621、关闭服务--在service服务中关闭MySQL服务,如下所示:2、卸载MySQL服务--在控制面板删除MySQL程序.3、删除相关文件夹--删除mysql在电脑硬盘上所有文件,位置C:\ProgramFiles\MySQL.--删除C:\Pro......
  • Python接口MongoDB实现接口查询数据库功能
    一、所需工具Python,pymongo,Mongodb,Flask二、安装1、安装Python我这里安装的是 3.8.0版本,输入python-V可以查看当前版本    2、安装pymongo命令行中输入  pip3installpymongo 命令执行即可完成安装。3、服务器安装Mongodb环境:linux系......
  • ruoyi(若依)系统使用SqlServer数据库
    https://blog.csdn.net/op4439/article/details/121469911近期使用若依前后端分离版开发一个公司内部系统,由于指定使用SqlServer数据库,所以采用若依3.7.0版,自己转换脚本及对应查询。具体修改如下:1、admin把mysql引用替换为<dependency><groupId>com.microsoft.sqlserver</g......
  • RabbitMQ中的相关概念,以及几种交换机的routingkey的匹配规则
    RabbitMQ是一个基于AMQP协议实现的开源消息中间件,其核心概念包括以下几个部分:消息(Message):指数据传输的基本单位,它由消息头(Header)、属性(Properties)和消息体(Body)组成;队列(Queue):指消息的缓存区,用于暂存待处理的消息;交换机(Exchange):指消息的路由器,用于将消息发送到特定的队......
  • ORM——数据库连接
    在Django中使用mysql数据库:1.创建Mysql数据库,具体创建过程请见mysql文章2.设置Django配置文件DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'ftp','HOST':'172.16.24......
  • 基于python实现-根据Excel表格指定的UniqueKey的顺序-到另一个参考表格中查找-补全与
    今天笔者在整理一份数据时,有这样一个需求,已知有多个ID是UniqueKey,每一个UniqueKey及与它相关的数据为一行,存放于Excel表格行中但他们相关的数据可能有误,而另一个表格Excel-02中的数据没有问题,但是UniqueKey顺序与第一个表格不一样现在主要是要修改第一个表格的数据,当然可以使用......
  • 数据库内核:使用Git管理代码
    安装Gitroot@postgresqlunbuntu:/#sudoaptupdateroot@postgresqlunbuntu:/#sudoaptinstallgit#验证是否安装成功root@postgresqlunbuntu:/#git--versiongitversion2.25.1管理本地代码在pghome所在的目录下创建git仓库postgre@postgresqlunbuntu:~/PGD......
  • matlab如何通过命令查看主机相关信息
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • springboot基于vue的MOBA类游戏攻略分享平台、游戏资讯分享平台,附源码+数据库+lw文档+
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了MOBA类游戏攻略分享平台。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括系统首......