1,模型:對現實世界的一種概括。如對人的外貌進行抽象得到外貌的模型也就是**,地理特徵進行抽象得到地形模型。
2,物件模型:可分為第一類:概念模型和第二類:邏輯模型,物理模型
3,資訊世界的基本概念:
實體entity:客觀存在的東西。如課程,學生,老師
屬性attribute:實體所具有的各種特徵。如教師的年齡,學生的性別等
碼key:屬性的具體值。如教師的工號,學生的學號
實體型entity set:乙個具有完整的以上結構的東西,如學生(學號,年齡,性別。。。。
實體集:由多個實體組成的集合。如研究生,學生幹部。
域damain:屬性的取值範圍。如性別的域由男女組成。
4,實體之間的聯絡
①一對一聯絡如班級–管理–班長
②一對多聯絡如班級–組成–學生
③多對多聯絡如課程–選擇–學生
5,概念模型的表達方法:e-r方法(e-r模型)是現實世界到計算機世界的中間層次
實體:用矩形表示,矩形中寫實體名稱
屬性:用橢圓形表示,橢圓中寫屬性名
聯絡:用菱形表示,菱形中寫聯絡名,同時表明聯絡的形式(1對1 1對多,多對多)
6,邏輯模型:面向資料庫邏輯的模型。
分為:層次模型,網狀模型,關係模型(這三個最常用)
①層次模型:1、只能有乙個根節點
2、每個節點(葉節點)只能有1個雙親節點
完整性約束條件:1、無相應的雙親節點值就不能插入子女的節點值
2、若刪除雙親節點值那麼他的兩個子節點值也會被刪除
3、更新操作時會保證資料的一致性
②網狀模型:1、是一種非層次模型
2、用有向圖表示實體型別和實體間的聯絡
3、取消了層次結構的不能表示非樹狀結構的限制
4、以記錄為儲存單元
完整性約束條件:1、支援記錄碼的概率,是唯一標識記錄的資料項集合
2、乙個聯絡中雙親記錄與子女記錄之間的聯絡是一對多聯絡
3、支援雙親記錄和子女記錄之間某些y約束條件
③關係模型:1、是最重要的一種資料模型
2、每個關係的資料結構都是一張二維表
術語:關係:乙個關係對應乙個二維表,表中每個屬性不可再分。
元祖tuple:表中的一行即為乙個元祖。
屬性attribute:表中的一列即為乙個屬性,給每個列起個名即為屬性名
分量:元祖中的乙個屬性值
主碼key:也稱之碼鍵,表中的某個屬性組,可以唯一的確定乙個元祖。即是含乙個屬性名的一列。
域:屬性的取值範圍
關係模式:對關係的描述,也即使一整個的描述的集合。
關係表的規範化要求:每乙個分量都必須是乙個不可再分的資料項,不允許出現資料項是乙個表的情況。
完整性約束:實體完整性
參照完整性
使用者定義完整性
物理模型:面向計算機系統的模型
7,資料模型:由資料結構,資料操作,資料的完整性約束條件組成
資料結構:描述資料庫的組成物件及其物件間的聯絡 與資料模型密切相關
資料操作:是對資料庫的動態特性的描述,包括查詢,更新(增、刪、改)
資料的完整性約束條件:完整性規則的集合,用於保證資料的正確、有效、相容
資料庫系統的鎖的基本原理
在資料庫系統的acid特性中,隔離性是指資料庫系統必須具有隔離併發執行的各個事務的能力,使它們不會相互影響。資料庫採用鎖來實現事務的隔離性。鎖的基本原理如下 1 當乙個事務訪問某種資料庫資源時,如果執行select語句必須先獲得共享鎖,如果執行insert update 或delete語句,必須先獲...
資料庫系統概論 資料模型
資料模型是對現實世界中各種事物或實體特徵的數位化模擬和抽象,用以表示現實世界中的實體及實體之間的聯絡,使之存放在計算機中,並通過計算機軟體進行處理,資料模型是用來描述資料 組織資料和對資料據進行操作的,資料模型是資料庫系統的核心和基礎 資料模型要滿足三個方面的要求 能夠方便地在計算機上實現,容易被人...
資料庫系統概論 資料模型
資料庫的發展實際上是資料模型為主線來推進的,資料模型是資料庫系統的和核心和,是對現實世界資料特徵的抽象,資料模型能夠較為真實地描述現實世界 要易於人理解且便於在計算機上實現 由資料結構 資料操作 完整性約束三部分組成,分別描述系統的靜態特性 動態和完整性約束條件 層次模型用樹形結構來表示各類實體以實...