Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
JavaGuide
提交
485242c7
J
JavaGuide
项目概览
wushizhenking
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
485242c7
编写于
8月 06, 2021
作者:
2022年度最佳搬砖户
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新mysql.md,添加数据范式
上级
30f8fad1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
0 deletion
+20
-0
docs/database/MySQL.md
docs/database/MySQL.md
+20
-0
未找到文件。
docs/database/MySQL.md
浏览文件 @
485242c7
...
...
@@ -55,6 +55,26 @@
## 常见问题总结
### 关系型数据库的设计范式?
**范式**
是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”,可以粗略的理解为
**一张数据表的表结构所符合的某种设计标准的级别**
。
-
**第一范式**
(1NF):符合1NF的关系中的每个属性不可再分。另外第一范式是所有关系型数据库的最基本要求。
第一范式的存在的问题:数据冗余过大、插入异常、删除异常、修改异常等问题。
-
**第二范式(2NF)**
:在符合1NF的基础上,消除了非主属性对于码的部分函数依赖。
第二范式存在的问题: 有可能会出现非主属性对码的传递依赖。
-
**第三范式(3NF):**
在符合2NF的基础上,消除了非主属性对码的传递函数依赖。也就是说,如果存在非主属性对于码的传递函数依赖,则不符合第三范式的要求。
第三范式存在的问题:存在着
**主属性**
对于码的部分函数依赖与传递函数依赖。
-
**BC范式(BCNF)**
: 在符合3NF 的基础上消除了主属性对码的部分函数依赖和传递函数依赖。
摘自这篇文章
[
《如何理解关系型数据库的常见设计范式?》
](
https://www.zhihu.com/question/24696366/answer/29189700
)
### 什么是MySQL?
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是
**3306**
。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录