關係 (資料庫)

關係模型中,關係是描述現實世界的實體及其之間各種聯絡的單一的數據結構。由關係的名稱和一組具有共同屬性的無序的多元組構成。關係可以看做是一個笛卡爾積的有限子集,笛卡爾積中的元組並不是全都有意義,只有有意義的那些才能成為關係。

例如給定兩個X1 = {1,2,3}和X2 = {一,二,三}
這兩個域的笛卡爾積是一個由9個二元組組成的集合:X1 × X2 = {(1,一),(1,二),(1,三),(2,一),(2,二),(2,三),(3,一),(3,二),(3,三)}
也可以列一張二維表
X1X2的笛卡爾積
阿拉伯數字 漢字數字
1
1
1
2
2
2
3
3
3

如果定義一個阿拉伯數字與其對應的漢字數字在一起才有意義,那麼上面9個二元組中只有3個是有意義的,將這種關係取名為「數字」,則可得:

數字關係
阿拉伯數字 漢字數字
1
2
3

這種關係也可表示為:數字(阿拉伯數字,漢字數字)。這個關係中的候選碼有兩個:阿拉伯數字和漢字數字,都可以選做這個關係的主碼

參考文獻

參見