亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

雅安市| 蕲春县| 德兴市| 长宁县| 赣州市| 景宁| 龙井市| 北安市| 菏泽市| 越西县| 麦盖提县| 五寨县| 滕州市| 舞阳县| 定结县| 会理县| 枝江市| 夹江县| 沾益县| 彭山县| 衡阳县| 扶沟县| 七台河市| 凌源市| 加查县| 揭西县| 万宁市| 绥芬河市| 旬阳县| 赫章县| 乳源| 靖宇县| 监利县| 瓮安县| 梁平县| 沈阳市| 民县| 井研县| 海伦市| 如皋市| 惠水县|