Oracle關係模型

2021-09-14 05:00:14 字數 1207 閱讀 1284

關係模型的本質其實就是若干個儲存資料的二維表。

表的每一行稱為記錄(record),記錄是乙個邏輯意義上的資料。

表的每一列稱為字段(column),同乙個表的每一行記錄都擁有相同的若干字段。

字段定義了資料型別(數值資料、字元資料、日期資料、二進位制資料等),以及是否允許為null

注意:null表示字段資料不存在。乙個數值資料如果為null不表示它的值為0,同樣的,乙個字元資料為null也不表示它的值為空的字串」」。

一般情況下,字段應該盡量避免允許為null。不為null可以簡化查詢條件,加快查詢速度,也利於應用程式讀取資料後不用判斷資料是否為null。

關聯式資料庫的表和表之間需要建立「一對多」,「多對一」,和「一對一」的關係,這樣才能夠按照應用程式的邏輯來組織和儲存資料。

例如,班級表和學生表:

每一行對應著乙個班級,而乙個班級對應著多個學生,所以班級表和學生表的關係就是「一對多」:

反過來,如果我們先在學生表中定位了一行記錄,比如id=1的小紅,要確定他的班級,只需要根據他的「班級id」對應的值1找到班級表中id=1的記錄,即高一1班。所以,學生表和班級表是「多對一」的關係。

一對多關係是最普通的一種關係。在這種關係中,a 表中的一行可以匹配 b 表中的多行,但是 b 表中的一行只能匹配 a 表中的一行。

只有當乙個相關列是乙個主鍵或具有唯一約束時,才能建立一對多關係。

如果我們把班級表拆分得細一點,單獨建立乙個教師表:

班級表只儲存教師id,這樣,乙個班級總是對應乙個教師,班級表和教師表就是「一對一」關係。

在一對一關係中,a 表中的一行最多只能匹配於 b 表中的一行,反之亦然。如果相關列都是主鍵或都具有唯一約束,則可以建立一對一關係。

關係模型關係模型

關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...

oracle關聯式資料庫模型

1.1 關聯式資料庫中的一些術語 好吧,其實我第一次學習資料庫的時候,我特別的煩這些術語,本來很簡單的很容易懂的詞語,被他們整的。二維表 就是一張表,比如我們開啟excel,這裡可以粗略的看成乙個表的結構吧。所以說,關係的邏輯結構就是乙個二維表。關係 relation 對應我們平時看見的一張表。元組...

關係模型和關係運算

一 關係模型 為什麼學習關係模型?我們可以通過關係模型這種簡單的資料結構能夠描述出現實世界的實體及實體間的各種聯絡。什麼是關係模型?關係模型的基本假定是所有資料都表示為數學上的關係,就是以集合的形式表示。關係模型是採用二維 結構表達實體型別及實體間聯絡的資料模型。關係模型是1970年由e.f.cod...