日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql范式与反范式_MySQL 三种范式以及反范式 | 剑花烟雨江南

發布時間:2024/9/27 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql范式与反范式_MySQL 三种范式以及反范式 | 剑花烟雨江南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一范式

確保數據表中每列(字段)的原子性,即每個字段都是最小單位,不可拆分。

如:用戶表(user)中的 user_name,password,nick_name。

第二范式

在第一范式的基礎上,保證表中的每列都與主鍵相關。

如果一個關系滿足第一范式,并且除了主鍵外的其余字段都依賴于主鍵,則滿足第二范式。

如:一個用戶只有一個角色,而一個角色對于多個角色,可參考以下建表:

user 用戶表:user_id,user_name,password,nick_name,role_id

role 角色表:role_id,role_name

第三范式

在第二范式的基礎上,確保表中的列都與主鍵直接相關,而不是間接相關。

如:一個用戶可以多個角色,一個角色也可以對應多個用戶,可參考以下建表:

user 用戶表:user_id,user_name,password,nick_name

role 角色表:role_id,role_name

user_role 中間表: id,role_id,user_id

像這樣,通過中間表來建立用戶表與角色表,且符合范式化的原則,就可以稱為第三范式。

反范式

反范式指的是通過增加冗余或者重復的數據來數據庫的讀性能。

如:在上述 user_role 表中加入 role_name ,減少 join 次數。

總結

以上是生活随笔為你收集整理的mysql范式与反范式_MySQL 三种范式以及反范式 | 剑花烟雨江南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。