2016-02-27 36 views
0

給出關係式R(A,B,C,D)和函數依賴關係集合{A-> B,B-> C}。屬性D未在功能依賴關係集中的任何位置列出。如何在關係數據庫設計中找出候選關鍵字

如何在沒有D的函數依賴關係中存在候選鍵?

+0

如果你知道關係數據庫的基礎知識,對OP的要求並不清楚。 –

回答

0

我見過的每個數據庫教科書都至少包含一個鉛筆和紙張算法,以確定給定關係的所有候選鍵。看看你的教科書。

非正式地講,不屬於任何函數依賴項的屬性必須是的一部分,每個候選鍵。

在你原來的問題中,給定R(ABCD)和F(A-> B,B-> C),你會添加平凡的函數依賴D-> D到F.唯一的候選鍵是AD。

您的評論,給出R(ABCD)和F(A-> B,A-> C,AC-> d),唯一的候選鍵是A.

+0

如果函數依賴關係集合如下,那麼候選關鍵字會是什麼: –

+0

如果函數關係集合如下,那麼候選關鍵字將是什麼:A-> B,A-> C Ac-> D ...現在很清楚一個候選關鍵是AC.can我可以包含AD作爲候選鍵..其實這是我的疑問。 –

+0

對於R(ABCD)和功能相關性集合{A-> B,A-> C,AC-> D},AC不是候選關鍵字。 AD也不是。 –