Database-Theory

為什麼函式依賴被描述為“一對多”關係?

  • January 24, 2015

據我所知,函式依賴的定義是,給定屬性 X 和 Y,“每個 X 值都與一個 Y 值相關聯”。但後來我讀到的那篇文章的作者稱這是一種“一對多”的關係。這不是真的“一對一”嗎..?

我認為FD不能被描述為“一對一”的關係。在一對一關係中,X 值標識 Y 值,反之亦然。在 FD 中,這不會發生。實際上,可以從具有相同 X 值的不同元組共享 Y 值。

想想一個只有城市、州和國家的簡單表格(不要關心冗餘)。我們知道一個國家是一個國家,一個國家是一個國家,一個國家是一個國家。

因此,通常 X 暗示 Y 但 Y 並不暗示 X

最後的觀察:一對一的關係需要關係中涉及的表必須具有相同的行數,以便與每個 ab 關聯,並與每個 ba 關聯。在教科書中,您會發現很多 FD 都不會發生這種情況。

因此,我們可以將 FD 描述為 Y 值與許多(有時只有一個)X 值的關聯。所以它被稱為一對多關係。

引用自:https://dba.stackexchange.com/questions/90005