關(guān)系數(shù)據(jù)模型是什么

關(guān)系數(shù)據(jù)模型是一種數(shù)據(jù)模型,以關(guān)系或表格的形式對(duì)數(shù)據(jù)進(jìn)行建模,是用來表示數(shù)據(jù)在關(guān)系數(shù)據(jù)庫中的存儲(chǔ)和處理方式,在關(guān)系數(shù)據(jù)庫中會(huì)以關(guān)系(表)的形式來存儲(chǔ)數(shù)據(jù)。

關(guān)系數(shù)據(jù)模型是什么

關(guān)系數(shù)據(jù)模型中有三大要素,分別為:關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系完整性約束和關(guān)系操作。下面我們就來簡(jiǎn)單了解一下?!鞠嚓P(guān)視頻教程推薦:MySQL視頻教程

關(guān)系數(shù)據(jù)結(jié)構(gòu):

關(guān)系模型把數(shù)據(jù)庫表示為關(guān)系的集合(關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表)。下面我們來看看主要的一些結(jié)構(gòu)概念:

1、表

在關(guān)系數(shù)據(jù)模型中,關(guān)系以表格的形式保存。它存儲(chǔ)實(shí)體之間的關(guān)系,具有行和列,其中行表示記錄,列表示特定屬性的值集。例:

關(guān)系數(shù)據(jù)模型是什么

2、元組?

表的一行,包含該關(guān)系的單個(gè)記錄稱為元組。使用“基數(shù)”來表示元組的數(shù)量,例:上面定義的學(xué)生關(guān)系的基數(shù)就是4(有4條記錄)。

3、屬性

定義了關(guān)系的屬性,例如:姓名、年齡都是學(xué)生的屬性。關(guān)系中的屬性總數(shù)稱為關(guān)系“度”,例:上面定義的學(xué)生關(guān)系的度為4

關(guān)系數(shù)據(jù)模型是什么

4、關(guān)系模式

關(guān)系模式描述關(guān)系名稱(表名稱),屬性及其名稱。如果模式具有多個(gè)關(guān)系,則稱為關(guān)系模式。

5、關(guān)系實(shí)例

關(guān)系數(shù)據(jù)庫系統(tǒng)中的一組有限元組表示關(guān)系實(shí)例。關(guān)系實(shí)例沒有重復(fù)的元組。

6、關(guān)鍵鍵?

每行都有一個(gè)或多個(gè)屬性,稱為關(guān)系鍵,可以唯一地標(biāo)識(shí)關(guān)系(表)中的行。

7、屬性域

每個(gè)屬性都有一些預(yù)定義的值范圍,稱為屬性域。

關(guān)系的完整性約束

每個(gè)關(guān)系都必須有一些條件,使其成為有效關(guān)系;而這些條件稱為關(guān)系完整性約束,有三個(gè)主要的完整性約束,下面我們來看看:

1、關(guān)鍵約束

關(guān)系中必須至少有一個(gè)屬性的最小子集,它可以唯一地標(biāo)識(shí)元組。這個(gè)最小的屬性子集稱為該關(guān)系的密鑰。如果存在多個(gè)這樣的最小子集,則這些子集稱為候選密鑰。

關(guān)鍵限制

1)、在與鍵屬性的關(guān)系中,沒有兩個(gè)元組可以具有相同的鍵屬性值。

2)、鍵屬性不能具有NULL值。

說明:關(guān)鍵約束也稱為實(shí)體約束。

2、域約束

屬性在實(shí)際場(chǎng)景中具有特定值。例如,年齡只能是正整數(shù)。已經(jīng)嘗試對(duì)關(guān)系的屬性采用相同的約束。每個(gè)屬性都必須具有特定的值范圍。例如,年齡不能小于零,電話號(hào)碼不能包含0-9之外的數(shù)字。

3、參照完整性約束

參照完整性約束表明如果關(guān)系引用不同或相同關(guān)系的鍵屬性,則該關(guān)鍵元素必須存在。它適用于外鍵的概念。外鍵是可以在其他關(guān)系中引用的關(guān)系的關(guān)鍵屬性。

關(guān)系操作:

關(guān)系操作主要是包括:查詢、插入、刪除、更新等操作。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享