Relational-Theory

如何表示什麼是功能依賴?

  • March 3, 2016

我試圖了解如何表示什麼是功能依賴

A 1 , A 2 ,…, A n → B

如果 R 的兩個元組對於 A 1、A 2、…、A n具有相同的屬性,那麼它們對於 B 的屬性具有相同的值。

我無法抽像地表示它……你能給我舉個例子嗎?

不確定這是否是一個很好的例子,但假設如下關係:

CREATE TABLE OWNERSHIP
( item_id
, ssn
, firstname
,    unique(item_id, ssn) );

假設 fd:

ssn -> firstname 

對於元組:

(1, 'X', 'a name')  
(2, 'X', 'a name')

我們可以看到,在這兩種情況下,X 都有名稱“a name”。

另一種思考方式是:假設 R 的兩個元組具有相同的 A 值但 B 的值不同。那麼根據定義,B 不能在功能上依賴於 A。

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