鍵的定義:所有的鍵都是乙個集合,這個集合可以包括乙個集,也可以是多個集。
超鍵(super key):在關係中能惟一標識元素屬性的集稱為關係模式的超鍵。
候選鍵:(candidate key):不含有多餘屬性的超鍵稱為候選鍵。也就是說在候選鍵中在刪除屬性,就不是鍵了。
主鍵(primary key):使用者選作元組標識的候選鍵為主鍵。一般不加說明,鍵就是主鍵。
外來鍵(froeign key):如果模式r中的屬性k是其他模式的主鍵,那麼k在模式r中稱為外來鍵。
舉例:學生成績資訊表中有(學號、姓名、性別、年齡、系別、專業等)
超鍵:學生表中含有學號或者身份證號的任意組合都為此表的超鍵。如:(學號)、(學號,姓名)、(學號,性別)等
我們假設學生的姓名唯一,沒有重名的現象。
學號唯一,所以是乙個超鍵
姓名唯一,所以是乙個超鍵
(姓名,性別)唯一,所以是乙個超鍵
(姓名,年齡)唯一,所以是乙個超鍵
(姓名,性別,年齡)唯一,所以是乙個超鍵
候選鍵:
學號唯一,而且沒有多餘屬性,所以是乙個候選鍵
姓名唯一,而且沒有多餘屬性,所以是乙個候選鍵
(姓名,性別)唯一,但是單獨姓名乙個屬性就能確定這個人是誰,所以性別這個屬性就是多餘屬性,所以(姓名,性別)不是候選鍵
(姓名,年齡),(姓名,性別,年齡)同上,也不是候選鍵
主鍵:主鍵就是候選鍵裡面的乙個,是人為規定的,例如學生表中,我們通常會讓「學號」做主鍵,學號能唯一標識這乙個元組。
外來鍵:外來鍵就很簡單了,假如我們還有乙個教師表,每個教師都有自己的編號,假設老師編號在老師這個層次中是主鍵,在學生表中它就是外來鍵。
資料庫原理
基本內容 acid與cap 資料庫事務可能引發的問題 資料庫鎖的型別 封鎖協議 兩段鎖協議 資料庫隔離級別 mvcc的實現步驟 mysql事務如何實現 資料庫鎖如何實現 xa兩段提交協議。1.acid是資料庫事務正確執行的四個基本要素 原子性 事務是資料庫併發控制的最小單位,要麼全部提交成功,要麼全...
資料庫原理
資料庫是乙個以某種有組織的方式儲存的資料集合。也就是 儲存有組織資料的容器 乙個檔案或一組檔案 儲存資料的工具,或者說是儲存資料的集合,結構為 模式 內模式 外模式,由dbms 資料庫作業系統 來控制,達到管理資料的目的 特點 兩大資料模型 注 關係與非關聯式資料庫 資料庫三層次 我們要將資料存放到...
資料庫原理
資料建模分類 對資料建模的模型分類,分為以下兩大類 概念模型 又叫資訊模型 按照使用者觀點對現實世界資料進行建模 例如 實體 聯絡模型 e r模型 資料模型 按照計算機系統的觀點對現實世界資料進行建模 例如 關係模型 資料模型三要素 資料結構 資料操作 資料的完整性約束條件 對 的補充 資料的完整性...