iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL关系型数据库的基础概念是什么
  • 882
分享到

MySQL关系型数据库的基础概念是什么

2023-06-20 13:06:47 882人浏览 泡泡鱼
摘要

这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在Mysql关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql关系型数据库的基础概念是什么

这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在Mysql关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql关系型数据库的基础概念是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 一、基础概念

  • 二、数据库管理技术的发展

  • 三、关系型数据库(RDBMS)概念

  • 四、RDBMS设计范式

一、基础概念

数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴别的信息。

数据库(Database,DB)是指长期储存在计算机中的有组织的、可共享的数据集合。数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户分享。

数据的三个基本特点:

  • 永久存储

  • 有组织

  • 可共享

数据库管理系统(DBMS)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。 它实现数据库系统的各种功能。是数据库系统的核心。

  • 数据定义功能

  • 数据操作功能

  • 数据库的运行管理功能

  • 数据库的建立和维护功能

  • 数据组织、存储和管理功能

  • 数据的安全保证

  • 数据的备份功能

数据库系统的构成有:

  • 用户(终端用户)

  • 程序(api

  • 应用程序:指以数据库为基础的应用程序

  • 数据库管理系统

  • 数据库管理员(DBA):负责数据库的规划、设计、协调、维护和管理等工作

  • 数据库

数据库系统的架构

  • 单机架构

  • 大型 主机/终端 架构

  • 主从式架构 c/s :客户/服务器结构(Client/Server,C/S)中, “客户端”、“前台”或“表示层”主要完成与数据库使用者的交互任务; “服务器”、“后台”或“数据层”主要负责数据管理。

  • 分布式架构

数据库系统的结构

  • 模式:也称为概念模式或逻辑模式,是数据在逻辑上的视图,即概念视图

  • 外模式:也称为子模式或用户模式 数据视图,即用户视图

  • 内模式:也称为存储模式,是内部视图或存储视图

外模式/模式映像 保证了数据与程序的逻辑独立性

内模式/模式映像 保证了数据与程序的物理独立性

模型

模型(Model)是现实世界特征的模拟和抽象表达。

数据模型是对现实世界数据特征的抽象,描述的是数据的共性内容。

二、数据库管理技术的发展

  • 萌芽阶段-----文件系统 使用磁盘文件来存储数据

  • 初级阶段-----第一代数据库 出现了网状模型、层次模型的数据库

  • 中级阶段-----第二代数据库 关系型数据库和结构化查询语言

  • 高级阶段------新一代数据库 “关系-对象”型数据库

文件系统管理的缺点

  • 编写应用程序不方便

  • 数据冗余不可避免

  • 应用程序依赖性

  • 不支持对文件的并发访问

  • 数据间联系弱

  • 难以按用户视图表示数据

  • 无安全控制功能

数据库管理系统的优点

  • 相互关联的数据的集合

  • 较少的数据冗余

  • 程序与数据相互独立

  • 保证数据的安全、可靠

  • 最大限度地保证数据的正确性

  • 数据可以并发使用并能同时保证一致性

三、关系型数据库(RDBMS)概念

关系数据库(Relation Database)是所有关系的集合,构成一个关系数据库。 以关系模型作为数据的逻辑模型,并采用关系作为数据组织方式的一类数据库,其数据库操作建立在关系代数的基础上。

  • 表(Table)是一个二维的数据结构,由表名、列、若干行数据组成。

  • 关系 :关系就是二维表。并满足如下性质: 表中的行、列次序并不重要

  • 行row:表中的每一行,又称为一条记录Record或元组Tuple。表中的数据按行存储。

  • 列column:表中的每一列,称为属性Attribute,字段Field

  • 分量(Component) :元组(行)中的一个属性值,称为分量。

  • 键(Key):属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性(或属性组)为该关系的键。

  • 主键(Primary key):用于惟一确定一个记录的字段

  • 外键(Foreign Key) 某个属性(或属性组)不是这个关系的主码或候选码,而是另一个关系的主键。

  • 参照关系(Referencing Relation)和被参照关系(Referenced Relation):参照关系也称为从关系,被参照关系也称为主关系,它们是指以外键相关联的两个关系。

  • 域domain:属性的取值范围,如,性别只能是‘男'和‘女'两个值。

  • 数据类型(Data Type) 每个列都有相应的数据类型,它用于限制(或容许)该列中存储的数据。

事务transaction

多个操作被当作一个整体对待

事务遵循ACID特性:

  • A原子性:不可分割性,所有的动作要全做,要不都不做

  • C一致性:保持数据一致性

  • I隔离性:事务没有完成无法看大最终数据

  • dirty data 脏数据:事务没做完的数据

  • D持久性:持久影响,永久性

E-R模型(实体-联系)

实体Entity:客观存在并可以相互区分的客观事物或抽象事件称为实体。在E-R图中用矩形框表示实体,把实体名写在框内。

属性:实体所具有的特征或性质

联系:联系是数据之间的关联集合,是客观存在的应用语义链。联系有实体内部的联系和实体之间的联系。实体之间的联系用菱形框表示。

联系的类型:

  • 一对一联系(1:1)

  • 一对多联系(1:n)

  • 多对多联系(m:n)

关系型数据库的历史

  • 1970年 IBM的E.F.Codd提出了关系模型,奠定了关系数据库的理论基础

  • 20世纪70年代末关系方法理论研究和软件系统的研制取得了重大突破

  • 1981年 出现了比较成熟的关系数据库管理技术,证实了关系数据库的优点:高级的非过程语言接口、较好的数据独立性。

  • 20世纪80年代后 网状模型和层次模型与底层实现的结合紧密,关系模型具有坚实理论基础,成为主流数据模型。

关系数据模型的组成要素

数据模型的要素包括:

  • 关系数据结构

  • 关系操作集合

  • 关系完整性约束

数据三要素

  • 数据结构:包括两类,一类是与数据类型、内容、性质有关的对象,比如关系模型中的域、属性和关系等;另一类是与数据之间联系有关的对象,它从数据组织层表达数据记录与字段的结构。

  • 数据的操作:

数据提取,在数据集合中提取感兴趣的内容。
数据更新:变更数据库中的数据。

  • 数据的约束条件:是一组完整性规则的集合

实体(行)完整性 Entity integrity
域(列)完整性 Domain Integrity
参考完整性 Referential Integrity

约束constraint

  • 主键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;必须提供数据,即NOT NULL,一个表只能有一个。

  • 惟一键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL,一个表可以存在多个。

  • 外键约束:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据。

  • 检查约束:字段值在一定范围内。

索引

将表中的一个或多个字段中的数据复制一份另存,并且此些需要按特定次序排序存储。

关系运算

  • 选择:挑选出符合条件的行

  • 投影:挑选出需要的字段

  • 连接:表间字段的关联

数据模型

  • 数据抽象:

物理层:数据存储格式,即RDBMS在磁盘上如何组织文件
逻辑层:DBA角度,描述存储什么数据,以及数据间存在什么样的关系
视图层:用户角度,描述DB中的部分数据

  • 关系模型的分类:

基于对象的关系模型
半结构化的关系模型

四、RDBMS设计范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。

满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。

一般说来,数据库只需满足第三范式(3NF)即可。

  • 1NF:无重复的列,每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。除去同类型的字段,就是无重复的列。

说明:第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库

  • 2NF:属性完全依赖于主键,第二范式必须先满足第一范式,要求表中的每个行必须可以被唯一地区分。通常为表加上一个列,以存储各个实例的唯一标识PK,非PK的字段需要与整个PK有直接相关性。

  • 3NF:属性不依赖于其它非主属性,满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,非PK的字段间不能有从属关系。

到此,关于“Mysql关系型数据库的基础概念是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL关系型数据库的基础概念是什么

本文链接: https://www.lsjlt.com/news/296974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL关系型数据库的基础概念是什么
    这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在MySQL关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL关系型数据库的基础概念是什么...
    99+
    2023-06-20
  • MySQL系列之开篇 MySQL关系型数据库基础概念
    目录一、基础概念二、数据库管理技术的发展三、关系型数据库(RDBMS)概念四、RDBMS设计范式一、基础概念 数据(Data)是描述事物的符号记录,是指利用物理符号记录下来的、可以鉴...
    99+
    2022-11-12
  • 数据库关系模型的概念是什么
    数据库关系模型是一种用于描述和组织数据库中数据的概念模型。它基于数学关系理论,主要用于定义数据之间的逻辑关系,以及数据的组织和操作方...
    99+
    2023-10-10
    数据库
  • 什么是ER图?数据库ER图基础概念整理
    ER图(Entity-Relationship Diagram)是一种用于描述实体间关系的图形化工具。它是数据库设计中常用的一种方法...
    99+
    2023-09-21
    数据库
  • 数据库数据结构的基本概念是什么
    这篇文章主要介绍“数据库数据结构的基本概念是什么”,在日常操作中,相信很多人在数据库数据结构的基本概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库数据结构的基本概念是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • 阿里云关系型数据库的基本概念与使用指南
    阿里云关系型数据库是一种高度可扩展、高可用、高可靠的数据库系统,为用户提供安全、稳定、高效的数据存储和管理服务。本文将详细介绍阿里云关系型数据库的基本概念和使用方法。 一、阿里云关系型数据库的基本概念阿里云关系型数据库,即Relationa...
    99+
    2023-12-15
    阿里 使用指南 基本概念
  • 三大关系型数据库事务详解之一:基本概念
    一、基本概念   假设用户A要从他的账户里面给B转账1000元,那么就需要两步来实现,首先从A的账号减去1000元,再给B账号加1000元。这两个步骤中,任何一步都不能少或者出错,这两步要么都得到成功操作完成,要么什么都不做,中途...
    99+
    2020-09-12
    三大关系型数据库事务详解之一:基本概念
  • 数据库中数据模型概念指的是什么
    这篇文章主要介绍了数据库中数据模型概念指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库中数据模型的概念是:数据模型是数据特征的抽象...
    99+
    2022-10-18
  • 数据库的概念是什么
    这篇文章主要讲解了“数据库的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库的概念是什么”吧!数据存储方式计算机数据(Data)的存储一般以硬...
    99+
    2022-10-19
  • 大数据研发的基本概念是什么
    本篇内容主要讲解“大数据研发的基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据研发的基本概念是什么”吧!0x00 前言你了解你的数据吗?前几天突然来了点灵感,想梳理一...
    99+
    2023-06-04
  • 关系型数据库和非关系型数据库的区别是什么
    这篇文章主要介绍了关系型数据库和非关系型数据库的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。区别:关系型数据天然就是表格式的,因此存...
    99+
    2022-10-18
  • 关系型数据库与非关系型数据库的区别是什么
    今天就跟大家聊聊有关关系型数据库与非关系型数据库的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。关系模型指的就是二维表格模型,而一个关系型...
    99+
    2022-10-19
  • 什么是关系型数据库
    关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。...
    99+
    2022-10-15
  • 关系型数据库指的是什么
    小编给大家分享一下关系型数据库指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中...
    99+
    2022-10-18
  • 数据库相关基础是怎么样的
    数据库相关基础是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 数据库相关基础  0.1数据库基础 ...
    99+
    2022-10-19
  • C++非类型类模板参数的基本概念是什么
    C++非类型类模板参数的基本概念是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++编程语言已经出现就立即引起了开发人员的注意,它具有C语言的所用功能,并...
    99+
    2023-06-17
  • 常用的关系型数据库是什么
    小编给大家分享一下常用的关系型数据库是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关系数据库,是建立在关系模型基础上的数据...
    99+
    2022-10-18
  • 关系数据库模型是什么样的
    这篇文章将为大家详细讲解有关关系数据库模型是什么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关系数据库模型是现代数据库技术的基础,它使这一领域具有了科...
    99+
    2022-10-19
  • 什么是非关系型数据库MongoDB
    本篇内容主要讲解“什么是非关系型数据库MongoDB”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是非关系型数据库MongoDB”吧!前言Mongodb,分...
    99+
    2022-10-18
  • 关系型数据库特有的关系运算是什么
    这篇文章给大家分享的是有关关系型数据库特有的关系运算是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。关系型数据库特有的关系运算有:1、选择运算,从二维关系表的全部记录中,把那...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作