資料庫設計之反三正規化的理解
相關推薦
資料庫設計之反三正規化的理解
反三正規化是基於第三正規化所調整的,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。具體做法是: 在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加欄位,減少了查詢時的關聯,提高查詢效率,因為在資料
資料庫設計之三正規化的的理解
目的: 為了降低資料冗餘,消除資料插入異常、更新異常、刪除異常。在設計資料庫時正規化要求越嚴謹則設計出來的表則越多資料結構越靈活。 定義: 第一正規化(1NF):資料表中的每一列(每個欄位)必須是不可拆分的最小單元,也就是確保每一列的原子性; 第二正規化(2NF):滿足1NF後,
資料庫設計三正規化理解
從資料庫理論上講,一共有8種正規化(normal form),分別是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,
資料庫設計之三大正規化NF
國內絕大多數院校用的王珊的《資料庫系統概論》這本教材,某些方面並沒有給出很詳細很明確的解釋,與實際應用聯絡不那麼緊密,你有這樣的疑問也是挺正常的。我教《資料庫原理》這門課有幾年了,有很多學生提出了和你一樣的問題
資料庫設計之規範化--------幾種正規化詳解
資料庫的設計正規化是資料庫設計所需要滿足的規範,滿足這些規範的資料庫是簡潔的、結構明晰的,同時,不會發生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給資料庫的程式設計人員製造麻煩,而且面目可憎,可能儲存了大量不需要的冗餘資訊。  
資料庫設計(第三章、物理設計)
Mysql常用儲存引擎 表及欄位命名原則 1.可讀性原則 2.表意性原則 3.長名原則 欄位型別的選擇原則 1.int 2.Datatime 3.char 4.varchar char和varchar如何選擇
資料庫設計除了需要遵守正規化還需要的遵守的原則
1. 可用性 舉一個簡單的例子,就像現在部落格園可以上傳的字元數量,如果該欄位的長度只有500字,這顯然不能滿足場景的要求 2. 適當超前 超前到什麼程度需要根據對應用的預期來定。拿QQ來說,馬化騰最初肯定預見不到QQ能有目前的使用者量與活躍度,畢竟那是近20年前的事情了。 對於本文設定的應用場景,我
資料庫設計之欄位型別
1.一般的一個數據庫中欄位的型別有text,int,tinyint,datetime,vachar,char這幾個 2.它們的長度一般設定為: 型別 長度 小數點 text--》0 (存放文字,文章) datetime--》長度,
Oracle學習總結(2)——Oracle資料庫設計總結(三大正規化)
一、實體與表對應關係 表<=>實體,欄位<=>屬性。 二、表與表的關係(實體間的關係):一對一、一對多、多對多 一對一:一條記錄只對應其他表中的一條記錄有關係 學生基本資訊表t_student,成績表t_studentScore含有一個外來
資料庫設計之需求分析
什麼是資料庫設計? 簡單來說,資料庫設計就是根據業務系統的具體需要,結合我們所選用的DBMS(資料庫管理系統),為這個業務系統構造出最優的資料儲存模型。並建立好資料庫中的表結構及表與表之間的關聯關係的
資料庫設計之網上書店系統
:對於本部落格所有原創文章,允許個人、教育和非商業目的使用,但務必保證文章的完整性且不作任何修改地以超連結形式註明原始作者、出處及本宣告。 原始作者:季亞 一、概要設
C#學習-資料庫設計之欄位設計基礎(一)
1.關於命名風格: (1)每個單詞加下劃線 (2)採用帕斯卡命名,每個單詞首字母大寫 注意:反對拼音或者漢字 2.關於主鍵,外來鍵,等基礎概念小結 (1)主鍵:一般採用int/bigint型別自增,也可以採用GUID(全球唯一識別碼) 程式生成,欄位較長,比較佔用
資料庫設計之邏輯設計
邏輯設計 1:將需求轉化成資料庫的邏輯模型 2:通過ER圖的型式對邏輯模型進行展示 3:同所選用的具體的DBMS系統無關 名詞解釋 關係:一個關係對應通常所說的一張表 元組:表中的一行即為一個元組 屬性:表中的一列即為一個屬性,每一個
資料庫設計之概念結構設計---------E-R圖詳解
0、試述採用E-R方法進行資料庫概念設計的過程。 答:採用E-R方法進行資料庫概念設計,可以分成3步進行:首先設計區域性E-R模式,然後把各區域性E-R模式綜合成一個全域性的E-R模式,最後對全域性E-R模式進行優化,得到最終的E-R模式,即概念模式。 1、某大學實現學分制
資料庫設計之備用欄位
前幾天在做一個web專案設計資料庫時,一直在考慮是否需要設定備用欄位。自己感覺增加備用欄位用處不大,效率低,破壞命名標準。後來上網查了一下有一下比較: 有必要: 如果沒有備用欄位,如果後期要加欄位,用add column的方法會改變原先的資料庫儲存結構,造成資料移動,移動
資料庫設計之設計表和欄位
資料庫設計技巧系列--設計表和欄位 設計表和欄位 1. 檢查各種變化 我在設計資料庫的時候會考慮到哪些資料欄位將來可能會發生變更。比方說,姓氏就是如此(注意是西方人的姓氏,比如女性結婚後從夫姓等)。所以,在建立系統儲存客戶資訊時,我傾向於在單獨的一個數據表裡儲存姓氏欄位
資料庫設計之概念結構設計---------E-R圖詳解 (各種各樣的例項)
http://blog.csdn.net/zxq1138634642/article/details/9121363 0、試述採用E-R方法進行資料庫概念設計的過程。 答:採用E-R方法進行資料庫概念設計,可以分成3步進行:首先設計區域性E-R模式,然後把各區域性E-R
mysql優化(三) 逆規範化與反三正規化
資料庫設計時要滿足規範化這個道理大家都非常清楚,甚至有資料庫的三正規化, 好吧, 這有點讓我想起了機器人的三定律.但是否資料的規範化程度越高越好呢?這還是由實際需求來決定。 因為規範化越高,那麼產生的關係就越多,關係過多的直接結果就是導致表之間的連線操作越頻
三正規化與反三正規化
資料庫的設計原則:三正規化 1) 所有表都要有主鍵 角色和使用者的多對多表 2) 列欄位內容不能重複 sys_code_b基礎表 3) 列欄位的內容不能從別的內容中加工的。不能產生冗餘 貨物的金額 企業中主流設計原則:反三正規化 歷史烙印 實體記憶體、硬碟空間極其昂
資料庫設計之路——利用好PDM(物理資料模型)
資料庫的設計的一般步驟如下: 1.需求分析——瞭解使用者的資料需求、處理需求、安全性以及完整性要求 2.概念設計——設計系統概念模型,一般為E-R圖 3.邏輯設計——設計系統的模式和外模式,對於關係模型主要是基本表和檢視 4.物理設計——設計資料的儲存結構和存取方式,例如索