規範化(normalization)和反規範化(denormalization)的區別

關係資料庫由關係(相關表)組成。表格由列組成。如果表是兩個大的(即一個表中的列太多),則可能會出現資料庫異常。如果表是兩個小表(即資料庫由許多較小的表組成),則查詢效率低下。規範化和反規範化是用於最佳化資料庫效能的兩個過程。標準化將資料表中的冗餘最小化。反規範化(與規範化相反)新增冗餘資料或組資料。...

規範化與非規範化

關係數據庫由關係(相關表)組成。表格由列組成。如果表是兩個大的(即一個表中的列太多),則可能會出現數據庫異常。如果表是兩個小表(即數據庫由許多較小的表組成),則查詢效率低下。規範化和反規範化是用於優化數據庫性能的兩個過程。標準化將數據表中的冗餘最小化。反規範化(與規範化相反)添加冗餘數據或組數據。

什麼是正常化?

規範化是一個過程,用於最小化關係數據庫中數據中存在的冗餘。這個過程主要是將大表分成冗餘較少的小表(稱為“正常形式”)。這些較小的表將通過定義良好的關係相互關聯。在標準化良好的數據庫中,對數據的任何更改或修改都只需要修改一個表。第一範式(1NF)、第二範式(2NF)和第三範式(3NF)是由edgarf.Codd引入的。Boyce-Codd範式(BCNF)是由Codd和raymondf.Boyce於1974年提出的。高級範式(4NF、5NF和6NF)已經被定義,但它們很少被使用。

符合1NF的表確保它實際上表示一個關係(即它不包含任何重複的記錄),也不包含任何具有關係值的屬性(即所有屬性都應該具有原子值)。對於符合2NF的表,它應該符合1NF,並且任何不屬於任何候選鍵的屬性(即非質數屬性)都應該完全依賴於表中的任何候選鍵。根據Codd的定義,一個表被稱為3NF,當且僅當該表是第二範式(2NF),並且表中不屬於候選鍵的每個屬性都應該直接依賴於該表的每個候選鍵。BCNF(也稱為3.5NF)捕獲了一些3NF沒有處理的異常。

什麼是非規範化?

反規範化是規範化過程的反向過程。反規範化通過添加冗餘數據或分組數據來優化性能。儘管添加冗餘數據聽起來會適得其反,但有時反規範化是一個非常重要的過程,可以克服關係數據庫軟件中的某些缺點,這些缺點可能會導致規範化數據庫的嚴重性能損失(甚至針對更高的性能進行了調整)。這是因為根據數據庫系統的實際物理實現,連接多個關係(這些關係是規範化的結果)來生成查詢結果有時會很慢。

規範化和非規範化有什麼區別?–規範化和反規範化是兩個完全相反的過程。—規範化是將較大的表拆分為較小的表以減少冗餘數據的過程,反規範化是添加冗餘數據以優化性能的過程。—進行規範化是為了防止數據庫異常。——反規範化通常是為了提高數據庫的讀取性能,但由於用於反規範化的附加約束,寫入(即**,更新和刪除操作)可能會變慢。因此,非規範化的數據庫可能比規範化的數據庫提供更差的寫入性能。——通常建議您“規範化直到它受傷,反規範化直到它工作為止”。
  • 發表於 2020-10-18 10:01
  • 閱讀 ( 25 )
  • 分類:科技

你可能感興趣的文章

聯盟(union)和sqlserver中的union all(union all in sql server)的區別

...語句。 引用 1.“SQL聯合。”First Normal Form(1NF)-資料庫規範化。請參閱2。“SQL UNION ALL。”First Normal Form(1NF)-資料庫規範化。此處提供2.“SQL聯合所有。” img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-caption,.wp-captio...

  • 發佈於 2020-10-18 10:13
  • 閲讀 ( 56 )

符合邏輯的(logical)和物理資料模型(physical data model)的區別

...識別每個實體的屬性。之後,多對多的關係被解決並完成規範化。邏輯資料模型獨立於資料庫管理系統,因為它不描述真實資料庫的物理結構。在設計邏輯資料模型時,實體和屬性可以使用非形式的長名稱。 什麼是物理資料模...

  • 發佈於 2020-10-27 04:55
  • 閲讀 ( 78 )

外來鍵(foreign key)和主鍵(primary key)的區別

...鍵提供的引用有助於將多個表中的資訊連結起來,這對於規範化資料庫來說是必不可少的。引用表中的多行可以引用被引用表中的一行。 圖01:外來鍵對映 在ansisql標準中,外來鍵約束定義外來鍵。此外,還可以在建立表本身時...

  • 發佈於 2020-10-26 12:19
  • 閲讀 ( 289 )

如何使用html5樣板在幾分鐘內建立一個網站

... 第二個檔案,規範化.css,幫助不同的瀏覽器以一致的方式呈現元素。要進一步瞭解它的工作原理,請檢視規範化.cssGitHub專案。 ...

  • 發佈於 2021-03-24 10:41
  • 閲讀 ( 56 )

詢問技術怪人:將照片備份到flickr,自動化重複性任務,以及規範化mp3音量

...在手工完成,並利用這段時間擊退幾輪憤怒的小鳥)。 規範化mp3收藏的音量級別 Dear How-To Geek, My MP3 collection is a mess, volume wise. When listening to playlists made from my collection the volume swings wildly. Once minute a song will be too loud and then the next ...

  • 發佈於 2021-04-13 02:52
  • 閲讀 ( 46 )

如何規範化或更改mp3檔案的音量

...語言檔案。 使用MP3Gain是一個相當簡單的過程,可以批次規範化檔案。首先單擊“新增檔案”或“新增資料夾”,然後瀏覽到要規範化的檔案。或者你可以簡單地將你想要的檔案拖放到應用程式中。 現在決定目標音量。預設值...

  • 發佈於 2021-04-13 14:09
  • 閲讀 ( 21 )

“虹膜”引擎有助於可讀性找到你關心的內容

...閱讀長篇文章。Readability希望藉助其所謂的下一代“內容規範化引擎”(content normalization engine)來鞏固這一趨勢,這是一個隱藏的工具,它可以讓服務處理除基於文字的文章以外的內容。該工具的代號為Iris,它首先確定你要看...

  • 發佈於 2021-04-22 01:06
  • 閲讀 ( 43 )

賈斯汀·比伯的自拍曾讓instagram屈服

...地把這些數字加起來花費了太多的時間。解決方案是“反規範化”計數器,在本例中,這意味著為每個照片建立一個新的資料庫欄位,以儲存其正在執行的喜歡總數。因此,當比伯放棄了他最新的**,喜歡瘋狂,而不是伺服器必...

  • 發佈於 2021-05-02 10:36
  • 閲讀 ( 46 )

微小的錯誤會造成巨大的災難

...多數時候,他們是對的。但有一天,他們不在了。”越軌規範化Foone描述了導致這些著名災難的捷徑和錯誤的具體級聯,以及在本應安全的道路上導致可怕車禍的類似級聯。常見的因素是,一個系統是建立和壓力測試的一組情況...

  • 發佈於 2021-05-14 06:06
  • 閲讀 ( 59 )

dsr公司(dsr)和按需距離向量路由協議(aodv)的區別

...顯示出相當穩定的結果,即使在增加源的數量之後。如果規範化路由負載穩定,則認為該協議是可擴充套件的。AODV的路由開銷主要來自路由請求。DSR在快取中查詢路由,這是主動快取的結果。這有助於避免DSR中頻繁的路由發現...

  • 發佈於 2021-06-23 19:14
  • 閲讀 ( 31 )