1. 程式人生 > >Oracle的一些基本概念(一)

Oracle的一些基本概念(一)

1、超鍵、候選鍵、主鍵、外來鍵

☆超鍵(superkey):在關係中能唯一標識元組的屬性集,在一個關係型資料表中,超鍵可以有多個,一個屬性可以被稱為超鍵,多個屬性集也可以被稱為超鍵 (超鍵包含主鍵和候選鍵)。

☆候選鍵(candidate key):不含有多餘屬性的超鍵稱為候選鍵,就是去掉任何一個屬性都不能標識唯一性的最小超鍵。

☆主鍵(primary key):使用者選作元組標識的一個候選鍵程式主鍵,用來標識元組資料的唯一性。

☆外來鍵(foreign key):在一個表中存在另一個表的主鍵。

例: 

☆表一  pati_info_basic(病人資訊表)

欄位: 卡號,姓名,身份證號,年齡,病人編號

超鍵: 卡號,身份證號,病人編號,卡號和身份證號,卡號和病人編號等。

候選鍵: 卡號,身份證號,病人編號

主鍵:卡號,身份證號,病人編號其中之一,主鍵不能為空。

 

☆表二 pati_info_contactor

欄位:卡號,聯絡人姓名,聯絡人電話

卡號就是表一的外來鍵。

 

2.事務

☆就是被繫結在一起作為一個邏輯工作單元的 SQL 語句分組,如果任何一個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態。

☆事務具有以下四大特性(簡稱ACID):即原子性,一致性,隔離性和永續性。

原子性:原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。

一致性:一致性是指事務必須使資料庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之後都必須處於一致性狀態。

隔離性:隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每一個使用者開啟的事務,不能被其他事務的操作所幹擾,多個併發事務之間要相互隔離。

永續性:永續性是指一個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

☆事務的隔離