關於資料結庫候選碼的個人想法

2021-07-27 20:42:40 字數 450 閱讀 6325

本篇僅為個人理解,嚴謹性有待商榷:在學習候選碼的時候,我發現可以借用一些數學中的思想來理解。候選碼的選擇與線性代數中的極大線性無關組有著異曲同工之妙。

線性代數中極大線性無關組的定義:設s是乙個n維向量組,α1,α2,...αr 是s的乙個部分組,如果

(1) α1,α2,...αr 線性無關;

(2) 向量組s中每乙個向量均可由此部分組線性表示,

那麼α1,α2,...αr 稱為向量組s的乙個極大線性無關組,或極大無關組。

對於候選碼,若關係中的乙個屬性或屬性組的值能夠唯一地標識乙個元組

,且他的真子集不能唯一的標識乙個元組,則稱這個屬性或屬性組做候選碼。

主鍵是候選碼中的乙個,是被資料設計者選中的,就好象極大線性無關組一樣,並不唯一。作為主鍵的的屬性間,不應該存在完全依賴或部分依賴關係。就好象極大線性無關組中的向量線性無關一樣,但是它們的組合卻可以唯一地確定其他非主鍵屬性。

資料庫中的超碼 候選碼 主碼

碼是資料系統中的基本概念。所謂碼就是能唯一標識實體的屬性,他是整個實體集的性質,而不是單個實體的性質。它包括超碼,候選碼,主碼。超碼是乙個或多個屬性的 集合,這些屬性可以讓我們在乙個實體集中唯一地標識乙個實體。如果k是乙個超碼,那麼k的任意超集也是超碼,也就是說如果k是超碼,那麼所有包含k的集合也是...

資料庫中 碼 候選碼 主碼 的區別

主碼 ps 元組理解為一張表的某一行,屬性理解為一張表的某一列,屬性名就是列的名字 字段 1 碼 碼是可以確定乙個元組的所有資訊的屬性名或屬性名組。例如在 中,假設知道 a 的值就能確定 a,b,c,d 的值,假設知道 c,d 的值就可以確定 a,b,c,d 的值,那麼 就是碼,就是碼。並且 等也都...

資料庫 碼 屬性 候選碼 主碼的關係

碼 唯一標識實體的屬性集稱為碼。例如學號是學生實體的碼 屬性實體所具有的某一特性稱為屬性 候選碼設k為r中的屬性或屬性組合,若k u,則k為r的候選碼 主碼若候選碼多於乙個,則選定其中乙個為主碼 1.碼和候選碼,屬性的區別 碼是唯一確定一條記錄的屬性或屬性集合,因此碼其實也就是候選碼的簡稱。但是碼一...