91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql范式與反范式的利弊是什么

發布時間:2022-03-04 13:48:28 來源:億速云 閱讀:121 作者:iii 欄目:web開發

這篇文章主要講解了“Mysql范式與反范式的利弊是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Mysql范式與反范式的利弊是什么”吧!

  一、三大范式

  第一范式

  1NF是對屬性的原子性,要求屬性具有原子性,不可再分解;

  第一范式是最基本的范式。如果數據庫表中的所有字段值都是不可分解的原子值,就說明該數據庫表滿足了第一范式。數據庫表的每一列都是不可分割的原子數據項,而不能是集合,數組,記錄等非原子數據項。簡而言之,第一范式就是無重復的域。

  第二范式

  2NF是對記錄的惟一性,要求記錄有惟一標識,即實體的惟一性,即不存在部分依賴;

  滿足第二范式必須先滿足第一范式。第二范式需要確保數據庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中。

  第三范式

  3NF是對字段的冗余性,要求任何字段不能由其他字段派生出來,它要求字段沒有冗余,即不存在傳遞依賴;

  首先是2NF,另外非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴。即不能存在:非主鍵列A依賴于非主鍵列B,非主鍵列B依賴于主鍵的情況。簡而言之,第三范式(3NF)要求一個關系中不包含已在其它關系已包含的非主關鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。

  范式的利弊:

  優點:范式可以避免數據冗余,減少數據庫的空間,減輕維護數據完整性的麻煩。

  缺點:按照范式的規范設計出來的表,等級越高的范式設計出來的表越多。如第一范式可能設計出來的表可能只有一張表而已,再按照第二范式去設計這張表時就可能出來兩張或更多張表,如果再按第三范式或更高的范式去設計這張表會出現更多比第二范式多的表。表的數量越多,當我們去查詢一些數據,必然要去多表中去查詢數據,這樣查詢的時間要比在一張表中查詢中所用的時間要高很多。也就是說我們所用的范式越高,對數據操作的性能越低。所以我們在利用范式設計表的時候,要根據具體的需求再去權衡是否使用更高范式去設計表。

  二、反范式

  故名思義,跟范式所要求的正好相反,在反范式的設計模式,我們可以允許適當的數據的冗余,用這個冗余去取操作數據時間的縮短。也就是用空間來換取時間,把數據冗余在多個表中,當查詢時可以減少或者是避免表之間的關聯。

  反范式的利弊:

  優點:查詢時可以減少表的關聯;可以更好的進行索引優化;

  缺點:存在數據冗余以及數據維護異常;對數據的修改需要更多的成本

感謝各位的閱讀,以上就是“Mysql范式與反范式的利弊是什么”的內容了,經過本文的學習后,相信大家對Mysql范式與反范式的利弊是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双峰县| 北京市| 惠东县| 漾濞| 秦安县| 孟连| 呼图壁县| 台南县| 曲松县| 东乡县| 高碑店市| 房产| 天台县| 临汾市| 蕉岭县| 祥云县| 慈利县| 丁青县| 紫云| 江北区| 湾仔区| 句容市| 如东县| 德庆县| 普宁市| 富蕴县| 枣强县| 东兴市| 怀宁县| 云浮市| 浪卡子县| 攀枝花市| 湘阴县| 陵川县| 雷山县| 莲花县| 张家川| 个旧市| 伊川县| 汾西县| 三台县|