資料庫 主碼 外碼

2021-09-27 13:45:04 字數 358 閱讀 8625

主碼 ,外碼也可以稱為主鍵,外來鍵。

什麼是主碼,主碼是乙個能唯一標識乙個元組的屬性。在乙個關係(表)中,主碼不一定只有乙個,但是一定要有的。因為元組,是對世界中某種事物的資料描述,而世界中各種事物,都具有唯一性,都是可以區分的。在計算機中為了描述事物的唯一性,引入了主碼的概念。在乙個關係中,不同元組的主碼一定不能為空,且值一定要不同。因為如果為空說明這個事物是不可標識的,而這個世界的任何事物都是可以標識的,說以主碼為空顯然不合法;如果兩個主碼值相同則說明兩個事物是相同的,而這個世界的任何事物都是不同的,所以兩個主碼值相同,顯然也是不合法的。

什麼是外碼,如果乙個關係中的乙個屬性是另外乙個關係中的主碼則這個屬性為外碼。外碼的值要麼為空,要麼要為其對應的主碼中的乙個值。

主碼,候選碼,外碼,全碼,主屬性,非主屬性的區別

主碼 唯一標識,相當於身份證號外碼也可以當主碼,即在財務表裡引用資訊表的身份證號,這個身份證號也可以在財務表裡做唯一標識 候選碼 在學校裡,院系,專業,班級,班裡第多少號學生 非學號 可以唯一標識乙個任,則這就是一組候選碼 再少乙個也不能確定,從這 裡邊選乙個當作主碼 這個比喻不嚴謹,但是能說明候選...

資料庫原理 主屬性,屬性,主碼,候選碼

先說候選碼,候選碼就是可以區別乙個元組 即表中的一行資料 的屬性或屬性的集合,比如學生表student id,name,age,deptno 其中的id是可以唯一標識乙個元組的,所以id是可以作為候選碼的,既然id都可以做候選碼了,那麼id和name這兩個屬性的組合可不可以唯一區別乙個元組呢?顯然是...

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

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