1. 程式人生 > >oracle關係資料庫模型

oracle關係資料庫模型

1.1 關係資料庫中的一些術語

好吧,其實我第一次學習資料庫的時候,我特別的煩這些術語,本來很簡單的很容易懂的詞語,被他們整的。。。

二維表:就是一張表,比如我們開啟excel,這裡可以粗略的看成一個表的結構吧。所以說,關係的邏輯結構就是一個二維表。

關係(Relation):對應我們平時看見的一張表。

元組(Tuple):一個二維表裡的一行

屬性(Attribute):表中的一列

域(domain):屬性的取值範圍,比如一個屬性年齡,那麼這個年齡的取值範圍在0到130,這就是一個域。

關鍵字或碼(key):也就是我們常說的主鍵,它能唯一的確定一個元組,也就是能唯一的確定一行。比如 學生號,那麼它能確定學生姓名等等。

關係模式(Relation Schema):對關係的描述,比如關係名(屬性1,屬性2,屬性3...)

1.2關係操作

關係資料模型中常用的關係操作:查詢(Query)、插入(Insert)、刪除(delete)和更新(update)

關係操作中最重要的關係查詢操作:選擇(select)、投影(project)、連線(join)、除(divide)、並(union)、差(except)、交(intersection)以及笛卡爾積等等。

1.3關係的完整性

實體完整性:就是資料庫表格中的主鍵不能取空值;當屬性由屬性組(不止一個屬性)組成時,屬性組中的屬性均不能為空值。

參照完整性:關係模型中實體及實體間的聯絡都是用關係來描述的。參照完整性則是相關聯的兩個表之間的約束,具體的說,就是從表中每條記錄外來鍵的值必須是主表中存在的,因此,如果在兩個表之間建立了關聯關係,則對一個關係進行的操作要影響到另一個表中的記錄。

外來鍵:如果有屬性關鍵字在一個表中是主關鍵字,那麼這個屬性關鍵字被稱為另一個表的外來鍵。外來鍵表示了兩個關係之間的聯絡。

如果一個屬性是參照性完整性,那麼它的值只能是:

1.空值,表示沒有給它賦值

2.不是空值,那麼必定在一個主表中的值範圍中

自定義完整性:實體完整性和參照系完整是每一個關係資料庫都必須要支援的完整性。那自定義就不必了,從字面上也可以看出,就是自己定義的意思。打個比方說,你有一個性別這個屬性,那麼你可以只定義只能允許為“女”。這個號理解。