成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試突擊:什么是三范式?它有什么用?

開發 前端
第一范式規定表中的每個列都應該是不可分割的最小單元。第二范式是在滿足第一范式的基礎上,規定表中的非主鍵列不存在對主鍵的部分依賴。第三范式是在滿足第一范式和第二范式的基礎上,規定表中的列不存在對非主鍵列的傳遞依賴。


作者 | 磊哥

來源 | Java面試真題解析(ID:aimianshi666)

轉載請聯系授權(微信ID:GG_Stone)

一、第一范式

第一范式規定表中的每個列都應該是不可分割的最小單元。比如以下表中的 address 字段就不是不可分割的最小單元,如下圖所示:

其中 address 還可以拆分為國家和城市,如下圖所示:


圖片

這樣改造之后,上面的表就滿足第一范式了。

二、第二范式

第二范式是在滿足第一范式的基礎上,規定表中的非主鍵列不存在對主鍵的部分依賴,也就是說每張表只描述一件事情,比如以下訂單表就不滿足第二范式,它可以拆分為兩張獨立的表:訂單表和商品表。

1、不滿足第二范式的訂單表

PS:上面的表可拆分為兩張獨立的表:訂單表和商品表。

2、 滿足第二范式的表

訂單表:

商品表:

三、第三范式

第三范式是在滿足第一范式和第二范式的基礎上,規定表中的列不存在對非主鍵列的傳遞依賴。比如以下的訂單表中的顧客名稱就不符合第三范式,因為它存在了對非主鍵顧客編號的依賴,如下圖所示:

修改之后(符合第三范式)的表結構如下:

總結

第一范式規定表中的每個列都應該是不可分割的最小單元。第二范式是在滿足第一范式的基礎上,規定表中的非主鍵列不存在對主鍵的部分依賴。第三范式是在滿足第一范式和第二范式的基礎上,規定表中的列不存在對非主鍵列的傳遞依賴。使用數據庫三范式的優勢是:表的結構更簡單、優雅,表的邏輯和條理性更強,并且使用三范式可以很大程度的減少表中的冗余數據,很好的節省了數據庫的存儲資源。

責任編輯:姜華 來源: Java面試真題解析
相關推薦

2022-07-13 07:06:47

HTTPSHTTP協議

2022-02-16 22:37:00

流式SQLSQL數據庫

2022-05-05 07:38:32

volatilJava并發

2023-09-19 16:37:47

網絡

2022-08-31 07:04:50

Bean作用域

2022-01-24 07:01:20

安全多線程版本

2020-11-19 07:38:57

邊緣計算

2022-03-02 07:36:37

池化技術Java線程池

2022-08-03 09:00:00

安全漏洞UPnP

2022-07-25 07:07:35

TCP客戶端服務器

2022-09-07 07:05:25

跨域問題安全架構

2022-08-01 07:07:15

粘包半包封裝

2022-07-27 07:36:01

TCP可靠性

2022-03-16 07:33:40

守護線程用戶線程語言

2017-03-20 15:50:55

以太網網絡工業

2025-02-03 00:40:00

線程組Java并發編程

2023-12-21 21:39:44

2021-09-10 07:59:31

中斷鎖Java多線編程

2025-04-29 09:47:04

2022-08-22 07:06:32

MyBatisSQL占位符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精点视频 | 久久久国产一区二区三区四区小说 | 日本久久精 | 成人精品一区 | 欧美精品久久久久久久久久 | 久久久久国产 | 亚洲小视频在线观看 | 91大神在线资源观看无广告 | 国产精品99久久久久久www | 国产视频久久 | 水蜜桃久久夜色精品一区 | 99re视频在线观看 | 日本在线视频一区二区 | 国产精品视频在线播放 | 国产免费人成xvideos视频 | 国产精品久久久久久久久久免费看 | 中文字幕一区二区三区四区五区 | 一区二区三区免费网站 | 亚洲最新网址 | 欧美极品在线观看 | 日韩黄色av| 久久久国产一区二区三区四区小说 | 综合久久综合久久 | 91色网站| 看真人视频一级毛片 | 日韩欧美不卡 | 97超碰成人 | av黄色在线播放 | 日韩在线免费 | 国产美女一区二区 | 国产一区免费视频 | 99久久免费精品国产免费高清 | 中文字幕av在线播放 | 国产在线一区二 | 国产美女永久免费无遮挡 | 91精品国产色综合久久 | 久久精品久久久 | 高清黄色 | 黄色91在线 | 做a视频 | 成人无遮挡毛片免费看 |