數據庫系統概論——第02節——數據庫模型

數據庫模型

1.現實世界

2.概念世界,也稱爲信息世界。這是從現實到機器世界必經過的層次,由數據模型表示,層次模型,網狀模型,關係模型。

3.機器世界,也稱爲存儲或數據世界。這是把概念世界中的數據和數據之間的關係進一步抽象的結果。

ER模型

實體畫長方形,屬性畫橢圓形,關係爲菱形,並且用直線連接,關係的兩端標上數字,表示兩個實體對象的對應數量關係。

關係也可以與屬性相連,表示只有兩個實體建立了這種關係,纔會有這一屬性。



數據庫系統中模式的概念,模式有“型”和“值”的概念,型是指對數據結構和形式的說明,值是具體的賦值。

如:課程定義爲(課程編號,課程名,開課學院,學分,學時)爲“型”  (U14 , 數據庫系統概論,軟件學院,3,48)爲此“型”的一個“值”

模式是數據庫中全體數據的邏輯結構和特徵的描述,他僅僅涉及到“型”的表述,不涉及具體的值。模式的具體的一個值,稱爲模式的一個實例。

數據庫管理系統採用三級模式結構。三級模式結構是指外模式,模式和內模式,三級構成。

模式:一個數據庫只有一個模式,數據庫模式以某一種數據模型爲基礎,不僅要定義數據的邏輯結構,而且要定義數據之間的聯繫。

外模式:也叫子模式,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。就是用戶視圖。一個數據庫可以有多個外模式。

內模式:存儲模式,是數據在數據庫內部的表示方式。比如記錄的存儲方式是順序存儲,按照B樹結構存儲還是按Hash存儲。一個數據庫可以只有一個內模式,可以提高存儲效率,改善性能。


2.關係操作集合

關係數據語言可以分爲三類:關係代數語言,關係演算語言(是元組關係演算語言和域關係演算語言),具有關係代數語言和關係演算語言雙重特點的語言(如SQL)。

共同特點是:語言具有完備的表達能力,功能性強。

3.關係完整性約束

1)實體的完整性

指關係中行的完整性,主要用於保證操作的數據非空,唯一且不重複,即實體的完整性要求每個關係中有且僅有一個主碼,每個主碼值必須唯一,且不能爲空。

2)參照的完整性

參照的完整性也稱爲引用完整性,在關係模型中,實體及實體之間的聯繫都是用關係來表示的,自然而然在關係中存在實體與實體之間的引用,參照完整性就是描述這種引用的。

3)用戶定義的完整性

這也稱爲域完整性或語義完整性,它是指明關係中屬性的取值範圍,也就是屬性的域。

即限制關係中屬性的取值類型及取值範圍,防止屬性的值與應用的語義矛盾。如學生年齡(單位:歲)取【4,50】。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章