成人免费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-08-01 07:07:15

粘包半包封裝

2022-09-07 07:05:25

跨域問題安全架構

2022-03-16 07:33:40

守護線程用戶線程語言

2022-07-27 07:36:01

TCP可靠性

2017-03-20 15:50:55

以太網網絡工業

2025-02-03 00:40:00

線程組Java并發編程

2021-09-10 07:59:31

中斷鎖Java多線編程

2023-12-21 21:39:44

2025-04-29 09:47:04

2022-08-22 07:06:32

MyBatisSQL占位符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91人人视频在线观看 | 日韩精品亚洲专区在线观看 | www日本高清视频 | 久久久91精品国产一区二区三区 | 国产精品久久久久久久久久久新郎 | 凹凸日日摸日日碰夜夜 | 成人精品区 | 天堂色 | 一区二区三区在线观看视频 | 国产在线中文 | 中文字幕亚洲免费 | 黄片毛片免费观看 | 精品入口麻豆88视频 | 欧美在线视频网 | 在线免费观看黄色 | 欧美色综合网 | 丁香一区二区 | av网站在线看 | 欧美精品成人一区二区三区四区 | 国产一区二区三区四区五区加勒比 | 成人午夜视频在线观看 | 亚洲人在线 | 九九久久99| 九九九久久国产免费 | 久久综合一区 | 国产美女精品 | 欧美日韩一 | 久久国产精品色av免费观看 | 久久精品免费 | 91国内外精品自在线播放 | 精品真实国产乱文在线 | 欧美日韩在线一区二区 | 国产一二区视频 | 中文字幕一区二区三区四区五区 | 欧美日韩一区二区视频在线观看 | 亚洲高清在线观看 | 欧美精品一区二区三区在线 | 91免费版在线观看 | 日本三级网址 | 国产精品久久久久久久久久软件 | 精品久久精品 |