|NO.Z.00002|——————————|Applications|——|Mysql&Mariadb概述.V1|
一、概述:
### --- 课程大纲:
~~~ 关系型数据库基础/安装MySQL/管理数据库和表/用户和权限管理/函数和存储/MySQL架构/
~~~ 存储引擎/服务器选项,系统和状态变量/优化查询和索引管理/锁和事务管理/日志管理/
~~~ 备份还原/MySQL集群
### --- 数据的时代:
~~~ 设计的数据量大/数据不随程序的结束和消失/数据被多个应用程序共享/大数据
### --- 数据库的发展史
~~~ 萌芽阶段:文件系统:使用磁盘文件来存储数据
~~~ 初级阶段:第一代数据库:出现了网状模型,层次模型的数据库
~~~ 中级阶段:第二代数据库:关系型数据库和结构化查询语言
~~~ 高级阶段:第一代数据库:关系-对象型数据库
二、文件系统和数据库特点
文件管理系统的特点: | 数据库的管理系统(DBMS)优点: |
编写应用程序不方便 | 相互互联额数据的集合 |
数据冗余不可避免 | 较少的数据冗余 |
应用程序依赖性 | 程序与数据相互独立 |
不支持对文件的并发访问 | 保证数据的安全可靠 |
数据间联系弱 | 最大限度的保证数据的正确性 |
难以按用户视图表述数据 | 数据可以并发使用并能同时保证一致性 |
无安全控制功能 |
三、数据库管理系统数据库
### --- 数据库是数据的汇集,它以一定的组织形式存在于存储介质上
~~~ DBMS:是管理数据库的系统软件,它实现数据库系统的各种功能,数是数据库系统的核心
~~~ DBA:负责数据库的规划、设计、协调、维护和管理等
~~~ 应用成需指以数据库为基础的应用程序
### --- 数据库管理系统的基本功能:
~~~ 数据定义
~~~ 数据处理
~~~ 数据安全
~~~ 数据备份
### --- 数据库系统的架构:
~~~ 单击架构:数据库存放在一个主机上,例如财务软件,
~~~ 大型主机/终端架构:multics是一种大型主机的终端架构。
~~~ 主从式架构(C/S):是目前主流的架构模式,mysql、oracle、SqlServer/
~~~ 分布式架构:
### --- 关系型数据库:
~~~ 关系:关系就是二维表,并满足如下性质:表中的行,列一次序并不重要
~~~ 行row:表中的每一行,又称为一条记录;又称为record记录
~~~ 列column:表中的每一列,称为数学,字段;又称为:field域 、column列
~~~ 主键primary key:用于唯一确定一个记录的字段
~~~ 域domain:属性的取值范围,如,性别只能是“男”和“女”两个值
### --- 不是所有的数据库都是关系型数据库
~~~ 非关系型数据库:大部分情况下性能是特别好的,
~~~ NO SQL(not Only SQL) memcached,redis,k/v值
~~~ mongodb(基于文档型存放文档的)
四、关系型数据库:
### --- 关系型数据库:
### --- RDBMS:
~~~ MySQL:mysql 、mariadb、percona server
~~~ postgresql:简称pgsql,enterprisedb
~~~ oracle:
~~~ MSSmssql:
~~~ DB2:
### --- 事务transaction:对个操作别当做一个整体对待ACID:
~~~ A:原子性:
~~~ B:一致性
~~~ I:隔离性
~~~ D:持久性
### --- 实体-联系模型E-R
五、实体Entity
### --- 实体Entity
~~~ 客观存在并可以相互区分的客观事务或者抽象事务称为实体。
~~~ 在E-R图中用矩形框表示实体,把实体名写在框内
### --- 属性:
~~~ 实体所具有的特征或性质。
### --- 联系:
~~~ 是数据之间的关联集合,是客观存在的应用语义链
### --- 实体内部的联系:
~~~ 之组成实体的个属性之间的联系,如职工实体中,职工号和部门经理好之间有一种关联关系
### --- 实体之间的联系:
~~~ 指不同实体之间的联系,例如学生选课实体和学生基本信息实体之间,
~~~ 实体之间的而联系用菱形框表示
### --- 联系类型:
~~~ 一对一联系(1:1)
~~~ 一对多联系(1:n)
~~~ 多对多联系(m:n)
六、数据三要素:
### --- 数据三要素:
### --- 数据结构:包括两类:
~~~ 一类是与数据类型、内容、性质有关的对象、比如关系模型中的域、属性、和关系等
~~~ 另一类是与数据之间的联系有关的对象,他从数据组织层表达数据记录与字段的结构
### --- 数据的操作:
### --- 数据的提取:
~~~ 在数据集合中提取感兴趣的内容。SELECCT
### --- 数据更新:
~~~ 变更数据库中的数据,。INSERT、DELETE、UPDATE
### --- 数据的约束条件:
~~~ 十一组完整性规则的集合
~~~ 实体(行)完整性Entity integrity
~~~ 域(列)完整性Domain integrity
~~~ 参考完整性Referential integrity
七、简易数据的正规化分析
### --- 简易数据的正规化分析
### --- RDMBS设计范式基础概念:
~~~ 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,
~~~ 这些不同的规范要求被称为不同范式,各种范式成递次规范,越高的范式数据库冗余越小
### --- 目前关系型数据库有六种范式:
~~~ 第一种范式:(1NF)、第二范式(2NF)、第三范式(完美范式)、
~~~ 满足最低要求的范式是第一范式(1NF)
~~~ 在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),
~~~ 其余范式一次类推,一般说来,数据库只需满足第三范式(3NF)即可。
### --- 1NF:无重复的列,
~~~ 每一列都是不可分割的基础数据项,同一列中不能有多个值,
~~~ 及实体中的额某个属性不能有多个值或者不嫩共有重复的属性,出去同类型的字段,就是无重复的列、
### --- 说明:
~~~ 第一范式(1NF)是对关系魔性的基本要求,
~~~ 不满足第一范式(1NF)的数据库就不是关系数据库
### --- 2NF:
~~~ 属性完全依赖于主键,第二范式必须我先满足第一范式,
~~~ 要求表中的每行必须可以被唯一地区分,通常为标价上一个列,
~~~ 以存储各个实例的唯一标识pk,非pk的字段需要与整个pk的直接相关性。
### --- 3NF、
~~~ 属性不依赖于其他非主属性,满足第三范式必须先满足第二范式,
~~~ 第三范式必须要求一个数据库表中不包含已在其他表中已包含的非主关键字信息,
~~~ 非pk的字段间不能有从属关系。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv002-database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」