Database-Design
如果給定一些元組,我們可以確定 FD 嗎?
我正在學習數據庫課程,並且正在學習有關功能依賴性的知識。我四處搜尋,沒有找到任何關於此的資訊。我的問題是,如果我們得到一個包含一些元組的表,我們是否能夠確定這個關係實例的 FD?
這是猜測和偵探工作。這有點像考古學家所做的。您充分利用了您找到的數據,但您意識到如果您有更廣泛的樣本,您認為您看到的某些模式可能會相互矛盾。
不。數據庫設計人員對 FD 感興趣的原因是因為它們是業務規則的形式化——關於準確反映要在數據庫中建模的業務領域的數據規則。辨識 FD 的唯一合理且實用的方法是分析和理解一組業務需求。
假設您正在為一個僅限會員的俱樂部設計一個數據庫,並為您提供所有目前會員的數據。您注意到對於每個成員 Sex = “Male”。你能從數據中得出結論,俱樂部只招收男性嗎?當然不是。知道這一點的唯一方法是了解俱樂部的規則。你可以從數據中得出結論,該俱樂部不是一個僅限女性的俱樂部,但那是不同的。知道哪些依賴項不適用並不等同於知道哪些依賴項確實適用。
您當然可以使用數據來幫助您測試一組給定的 FD(通過確保 FD 適用於某些樣本數據的每一行),但您首先必須知道要嘗試哪些 FD;您不應期望僅從數據中得出它們。