有人可以解釋外鍵約束和基數嗎?我正在閱讀SQLite手冊,我在advanced foreign key constraint features的部分。其解釋如下:SQL - 外鍵約束和基數
父鍵和子鍵必須具有相同的基數。在SQLite中,如果任何子鍵列(在本例中爲songartist和 songalbum)爲NULL,則父表中不需要對應的 行。
我知道,基數應該是一組值的數量,或者至少是在數學,所以我想,如果我有十個人用柱性愛然後記錄每個有兩種可能性男和女性,所以假設有一些男性和一些女性的基數是2 ...對不對?
我在谷歌搜索並沒有找到太多。我發現的最接近的是Visio 2003的微軟頁面,其中有一個部分解釋「About attributes, referential integrity, and cardinality」。它說:
關係的基數介紹瞭如何在 父表中多條記錄可以在一個子表直接相關的記錄。基數用諸如一對一,一對多,多對一或多對多的術語表示。
這可能是一個相當不錯的描述,但我仍然不明白SQLite是什麼意思,當它說父鍵和子鍵必須具有相同的基數。如果你可以在你的答案中給出一些例子,那也是有幫助的。感謝
這意味着你發佈的內容。你正在反思這一點。請記住您帖子中第二個灰色框的最後一句。 –