三正規化 及 資料庫模型

2021-08-07 08:40:04 字數 1074 閱讀 6675

一、什麼是正規化?

規則,目的:防止資料冗餘。

二、三正規化

第一正規化:

①要有主鍵 ②欄位要設計的不可再分

第二正規化:

如果表中有組合主鍵的時候

,非主鍵不能依賴於部分主鍵.

第三正規化:

不能有傳遞依賴

如果emp表中出現dname,loc就有了傳遞依賴,沒有必要為所有雇員寫上工作地點,資料冗餘。

解決方案:拆分成兩張表:emp表和dept表,

dname-->deptno-->loc,每個部門有乙個位置

三、資料庫模型:

1.層次模型(樹形結構)

a老師交學生1、2,b老師也教學生1、2,層次模型缺點:資料冗餘

2.網狀結構

a老師、b老師共同教學生1、2,寫成網狀結構,缺點:複雜,層次不分明

3.關係型資料庫(e-r圖)(目前主流資料庫模型)

entity relation ship diagram實體聯絡圖

實體(例:學生、老師)用矩形表示;

實體關係(例:學習)用菱形表示;

實體屬性(例:學號、姓名等)用橢圓表示。

1對1(1:1)、1對多(1:n)、多對多(n:m)

4.物件導向資料庫

定義:ordbs是物件導向的資料庫模型(object oriented data model 簡稱oo模型)和關係型資料模型的結合產物。

發展方向:

1、以物件導向的程式語言為基礎,研究持續化的程式語言。支援oo模型(hibernate)

2、建立新的物件導向資料庫系統oodbs。支援oo資料模型。

3、以關聯式資料庫和sql為基礎,把物件導向的技術融入到資料庫系統的ordbs

總結:從純粹的資料庫系統模型來說,第三種發展較為顯著,他在傳統的關聯式資料庫基礎上吸收了oo模型的主要思想,同時又保持了關係資料庫系統的優點。成功開發了諸如:postgres、illusta等原型系統。

總正規化:資料庫表關聯越少越好,sql語句複雜度越低越好。

資料庫物件及三正規化

資料庫物件是資料庫的組成部分,常見的有以下幾種 1.表 table 資料庫中的表與我們日常生活中使用的 類似,它也是由行 row 和列 column 組成的。列由同類的資訊組成,每列又稱為乙個字段,每列的標題稱為欄位名。行包括了若干列資訊項。一行資料稱為乙個或一條記錄,它表達有一定 意義的資訊組合。...

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

資料庫三正規化

資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...