資料庫設計遵循的原則

2021-09-28 00:26:55 字數 1494 閱讀 4897

正規化就是符合某一規範級別的關係模式的集合。資料庫共有7種正規化: 從低到高分別是:1nf, 2nf, 3nf, bcnf, 4nf, 5nf, 6nf

注意:1) 實際開發中, 我們一般使用前三種正規化, 用的最多的是"2nf"

2) 正規化之間滿足"向下相容"的特點: 即: 如果滿足了"3nf", 則相容"1nf", "2nf"的規則. 

概述:如果乙個關係模式r的所有屬性都是不可分割的基本資料項,則這個關係屬於第一正規化。

舉例:

(學生選課:學號,姓名,系別,系部位址,課程名稱,課程成績)

student(s_no,s_name,s_dept,s_location,s_course_name,s_grade)

注意:

1nf 是關係模式應具備的最起碼的條件,如果資料庫設計不能滿足第一正規化, 就不能稱作是關係模式;關聯式資料庫設計研究的關係規範化是在1nf基礎之上進行的。

概述若關係模式r屬於第一正規化,且每個非主屬性都是完全函式依賴於主鍵,則r屬於第二正規化。

說明://建立乙個表, 設定乙個主鍵, 他就是滿足"第二正規化"的.

從2nf的定義可以看出,從2nf開始討論的是主鍵和非主屬性之間的函式依賴關係,所以分析關係模式是屬於2nf,首先指明關係模式的主鍵,然後在討論非主屬性和主鍵之間的函式依賴關係。

例如:

選課關係模式sc(s_no,c_no,score)中,主鍵為(s_no,c_no),而非主屬性score與主鍵之間不存在部分函式依賴關係,所以關係模式sc屬於2nf

概述:若關係模式r屬於第一正規化,且每個非主屬性都不傳遞函式依賴於主鍵,則r屬於第三正規化。

說明:

3nf說明的是非主屬性和主鍵之間的函式依賴關係.

例如:

選課關係模式sc(s_no,c_no,score)中,由於除了主鍵之外,只有乙個非主屬性score, 所以score不可能構成與主鍵之間的傳遞函式依賴,所以sc屬於3nf

優點:

1) 正規化主要說明的就是: 設計表的時候, 擴充套件拆分(分離)程度.

2) 正規化越高, 會讓擴充套件的程度變得更好.

缺點:編寫sql語句時會變得更加的繁瑣.

資料庫設計時要遵循的一些原則

1 可讀性原則 使用大小寫來格式化的庫物件名字以獲得良好的可讀性。例如 使用custaddress而不是custaddress來提高可讀性。2 表意性原則 物件的名字應該能夠描述它所表示的物件。例如 對於表,表的名稱應該能夠體現表中儲存的資料內容 對於儲存過程,儲存過程應該能夠體現儲存過程的功能。3...

資料庫設計原則

高效資料庫的設計原則 讀寫分離原則。這裡的讀寫分離是指,讀多寫少的字段與寫多讀少的字段分開存放於不同的表。按照磁碟的工作原理,磁碟是以扇區為單位存放資料的,並且有寫緩衝 排隊 延遲寫入的特點。資料庫是以記錄為單位的,每次訪問,總是將整行記錄讀入緩衝區,再依命令所需的字段從中篩選資料,組成返回的記錄行...

資料庫設計原則

1.原始單據與實體之間的關係 可以是一對 一 一對多 多對多的關係。在一般情況下,它們是一對一的關係 即一張原始單據對應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實體,或多張原始單證對應乙個實體。這裡的實體可以理解為基本表。明確這種對應關係後,對我們設計錄...