資料庫系統基本原理 資料模型

2021-09-22 10:24:27 字數 2648 閱讀 3857

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語句,必須先獲...

資料庫系統概論 資料模型

資料模型是對現實世界中各種事物或實體特徵的數位化模擬和抽象,用以表示現實世界中的實體及實體之間的聯絡,使之存放在計算機中,並通過計算機軟體進行處理,資料模型是用來描述資料 組織資料和對資料據進行操作的,資料模型是資料庫系統的核心和基礎 資料模型要滿足三個方面的要求 能夠方便地在計算機上實現,容易被人...

資料庫系統概論 資料模型

資料庫的發展實際上是資料模型為主線來推進的,資料模型是資料庫系統的和核心和,是對現實世界資料特徵的抽象,資料模型能夠較為真實地描述現實世界 要易於人理解且便於在計算機上實現 由資料結構 資料操作 完整性約束三部分組成,分別描述系統的靜態特性 動態和完整性約束條件 層次模型用樹形結構來表示各類實體以實...