Database-Theory
為什麼函式依賴被描述為“一對多”關係?
據我所知,函式依賴的定義是,給定屬性 X 和 Y,“每個 X 值都與一個 Y 值相關聯”。但後來我讀到的那篇文章的作者稱這是一種“一對多”的關係。這不是真的“一對一”嗎..?
我認為FD不能被描述為“一對一”的關係。在一對一關係中,X 值標識 Y 值,反之亦然。在 FD 中,這不會發生。實際上,可以從具有相同 X 值的不同元組共享 Y 值。
想想一個只有城市、州和國家的簡單表格(不要關心冗餘)。我們知道一個國家是一個國家,一個國家是一個國家,一個國家是一個國家。
因此,通常 X 暗示 Y 但 Y 並不暗示 X。
最後的觀察:一對一的關係需要關係中涉及的表必須具有相同的行數,以便與每個 a一b 關聯,並與每個 b一a 關聯。在教科書中,您會發現很多 FD 都不會發生這種情況。
因此,我們可以將 FD 描述為 Y 值與許多(有時只有一個)X 值的關聯。所以它被稱為一對多關係。