首页 > 数据库 >数据库基本概念

数据库基本概念

时间:2023-02-23 23:01:32浏览次数:34  
标签:关系 管理系统 数据库 MySQL 应用程序 SQL 基本概念

【1】数据库基本概念
(1)数据
所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。

(2)数据库
数据库(Database,DB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。

(3)数据库管理系统
数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。

(4)数据库应用程序
数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。

(5)数据库管理员
数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。

(6)最终用户
最终用户(User)指的是数据库应用程序的使用者。用户面向的是数据库应用程序(通过应用程序操作数据),并不会直接与数据库打交道。

(7) 数据库系统
数据库系统(Database System,DBS)一般是由数据库、数据库管理系统、数据库应用程序、数据库管理员和最终用户构成。其中DBMS是数据库系统的基础和核心。


数据库基本概念_关系型数据库


数据库类型和常见的关系型数据库

【1】数据库类型
数据库经过几十年的发展,出现了多种类型。根据数据的组织结构不同,主要分为网状数据库、层次数据库、关系型数据库和非关系型数据库四种。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。

1. 关系型数据库
关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图1-4所示。在该类型数据库中,对数据的操作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。

数据库基本概念_数据库_02


PS:关系=二维表

2. 非关系型数据库NOSQL
NOSQL(Not Only SQL)泛指非关系型数据库。关系型数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。常见的非关系型数据库管理系统有Memcached、MongoDB,redis,HBase等。 

【2】常见的关系型数据库
虽然非关系型数据库的优点很多,但是由于其并不提供SQL支持、学习和使用成本较高并且无事务处理,所以本书的重点是关系型数据库。下面我们将介绍一下常用的关系型数据库管理系统。
1. Oracle
Oracle数据库是由美国的甲骨文(Oracle)公司开发的世界上第一款支持SQL语言的关系型数据库。经过多年的完善与发展,Oracle数据库已经成为世界上最流行的数据库,也是甲骨文公司的核心产品。
Oracle数据库具有很好的开放性,能在所有的主流平台上运行,并且性能高、安全性高、风险低;但是其对硬件的要求很高、管理维护和操作比较复杂而且价格昂贵,所以一般用在满足对银行、金融、保险等行业大型数据库的需求上。
2. DB2
DB2是IBM公司著名的关系型数据库产品。DB2无论稳定性,安全性,恢复性等等都无可挑剔,而且从小规模到大规模的应用都可以使用,但是用起来非常繁琐,比较适合大型的分布式应用系统。
3. SQL Server
SQL Server是由Microsoft开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Windows操作系统紧密继承,无论是应用程序开发速度还是系统事务处理运行速度,都能得到大幅度提升。但是,SQL Server只能在Windows系统下运行,毫无开放性可言。
4. MySQL
MySQL是一种开放源代码的轻量级关系型数据库,MySQL数据库使用最常用的结构化查询语言(SQL)对数据库进行管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个人需要对其缺陷进行修改。
由于MySQL数据库体积小、速度快、成本低、开放源码等优点,现已被广泛应用于互联网上的中小型网站中,并且大型网站也开始使用MySQL数据库,如网易、新浪等。  

 

标签:关系,管理系统,数据库,MySQL,应用程序,SQL,基本概念
From: https://blog.51cto.com/u_15975228/6082017

相关文章

  • Oracle数据库1
    一.对比Mysql,理解Oracle的基本概念1.1.Oracle数据库的基本概念问题1:什么是数据库?1.数据库:有组织的数据的集合。俗称「数据的仓库」。2.数据库系统分为数据库管理系统......
  • 数据库相关的面试题
    一、SQL语言包括哪些类型?数据定义语言 create/alter/drop table数据操作语言  select/update/insert/delete数据控制语言  Grant  Revoke二、删......
  • 数据库操作
    数据库增insertinto表(字段...)values(值...);删清空表deletefrom表;会清空表,但是不会清空自增字段的offset(偏移量)值删除某一......
  • HBase--分布式列存储NOSQL数据库
        HBase本质上是一个数据模型,可以提供快速随机访问海量结构化数据。利用Hadoop的文件系统(HDFS)提供的容错能力。它是Hadoop的生态系统,使用HBase在HDFS......
  • 你有了解过无服务器架构(Serverless)数据库吗?
    你有了解过无服务器架构(Serverless)数据库吗?什么是Serverless呢?简单理解,Serverless分为 FaaS和BaaS两个部分,其中FaaS指的是函数即服务,BaaS是后端即服务。举个例......
  • 数据库概念
    1、数据库(DataBase,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放......
  • CodeFirst同时映射多种数据库及分表优化设计
    开发环境:Windows10专业版、VisualStudioCode、.Net6、SqlSugar5.x、Navicat根据需求,对数据处理时,部分用到Sqlite进行增删改查、部分用到MySql进行增删改查问题1:对于......
  • [ChatGPT 勘误]:SAP ABAP 系统里数据库表 dlv_systc 的用途
    SAPABAP系统里数据库表dlv_systc的用途?ChatGPT的回复:在SAPABAP系统中,数据库表dlv_systc是用于存储交货单系统条件检查的相关数据的。交货单是指在销售和分销......
  • 数据库迁移:批量 JSON文件 导入 SQL Server
    --------------------------------------------------------------Beginning--------------------------------------------------------------一、问题引入在之前的博客......
  • TDengine 发布主流时序数据库对比分析报告,与 InfluxDB、TimescaleDB 展开全面对比测试
    2月21日,开源、高性能、云原生的时序数据平台TDengine正式发布TDengine3.0性能对比分析报告,该报告从数据写入、压缩和查询等维度,对比了TDengine与市场其他流行的......