如您所知,有三個Armstrong's Axioms用於推斷關係數據庫上的所有函數依賴關係。 (X,Y和Z被設置屬性)用於推斷函數依賴關係的自反公理
- 自反:如果X⊆Y,則Y→X
- 增強:如果X→Y,然後XZ→YZ爲的任何的Z-
- 及物:如果X→Y和Y→Z,則X→Z
我明白例如增強和傳遞性,如果我們有這樣的模式:
SOME_SCHEMA(A,B,C,d)
與這樣的功能依賴關係:
- a→b
- b→c
通過使用增強,我們可以得到AC→BC或通過傳遞,我們可以得到A→C得多,但我不知道如何使用反身公理推斷出更多的功能依賴呢?這是什麼意思,某個屬性是其他屬性的一個子集?
你能告訴我一個使用我的模式或創建自己的例子嗎?
鑑於自反性公理如下:如果X⊆Y,那麼Y→X,這並不意味着如果Y = {a,b},那麼公理只有在if X = {a}或X = {b},而不是如果X = Y? X⊆Y的意思是「如果X是Y的真子集」,並且Y的一個真子集可以定義爲不與Y相同。我只是問,因爲我在幾天內參加考試: ) –