數據庫模型
1.現實世界
2.概念世界,也稱爲信息世界。這是從現實到機器世界必經過的層次,由數據模型表示,層次模型,網狀模型,關係模型。
3.機器世界,也稱爲存儲或數據世界。這是把概念世界中的數據和數據之間的關係進一步抽象的結果。
ER模型
實體畫長方形,屬性畫橢圓形,關係爲菱形,並且用直線連接,關係的兩端標上數字,表示兩個實體對象的對應數量關係。
關係也可以與屬性相連,表示只有兩個實體建立了這種關係,纔會有這一屬性。
數據庫系統中模式的概念,模式有“型”和“值”的概念,型是指對數據結構和形式的說明,值是具體的賦值。
如:課程定義爲(課程編號,課程名,開課學院,學分,學時)爲“型” (U14 , 數據庫系統概論,軟件學院,3,48)爲此“型”的一個“值”
模式是數據庫中全體數據的邏輯結構和特徵的描述,他僅僅涉及到“型”的表述,不涉及具體的值。模式的具體的一個值,稱爲模式的一個實例。
數據庫管理系統採用三級模式結構。三級模式結構是指外模式,模式和內模式,三級構成。
模式:一個數據庫只有一個模式,數據庫模式以某一種數據模型爲基礎,不僅要定義數據的邏輯結構,而且要定義數據之間的聯繫。
外模式:也叫子模式,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。就是用戶視圖。一個數據庫可以有多個外模式。
內模式:存儲模式,是數據在數據庫內部的表示方式。比如記錄的存儲方式是順序存儲,按照B樹結構存儲還是按Hash存儲。一個數據庫可以只有一個內模式,可以提高存儲效率,改善性能。
2.關係操作集合
關係數據語言可以分爲三類:關係代數語言,關係演算語言(是元組關係演算語言和域關係演算語言),具有關係代數語言和關係演算語言雙重特點的語言(如SQL)。
共同特點是:語言具有完備的表達能力,功能性強。
3.關係完整性約束
1)實體的完整性
指關係中行的完整性,主要用於保證操作的數據非空,唯一且不重複,即實體的完整性要求每個關係中有且僅有一個主碼,每個主碼值必須唯一,且不能爲空。
2)參照的完整性
參照的完整性也稱爲引用完整性,在關係模型中,實體及實體之間的聯繫都是用關係來表示的,自然而然在關係中存在實體與實體之間的引用,參照完整性就是描述這種引用的。
3)用戶定義的完整性
這也稱爲域完整性或語義完整性,它是指明關係中屬性的取值範圍,也就是屬性的域。
即限制關係中屬性的取值類型及取值範圍,防止屬性的值與應用的語義矛盾。如學生年齡(單位:歲)取【4,50】。