資料庫裡完全依賴和傳遞依賴有什麼區別,這兩個能不能在同一張表

2021-03-27 22:03:01 字數 5455 閱讀 9106

1樓:小稀革_程式

肯定可以共存呀,不過存在了,就會出現資料庫的那五個異常,完全依賴是判斷二正規化,在二正規化基礎上在沒有傳遞依賴就是三正規化,當然還有bc正規化等等。

資料庫裡面完全依賴和傳遞依賴有區別?

2樓:匿名使用者

在不同的情況下,結論不同。如果x→y,y→z是完全依賴,且x是一個屬性(不存在非空真子集),

那麼,x→z可以是完全依賴也可以是傳遞依賴

3樓:匿名使用者

顧客吃飯依賴廚師,顧客吃飯依賴服務員傳遞選單到廚師

4樓:小稀革_程式

肯定的了,要是沒有的話,怎麼判斷正規化呢

能舉例詳細說下資料庫完全依賴與非完全依賴麼?急

5樓:

假設有選課關係表:

sc(學號, 姓名, 年齡, 課程名稱, 成績, 學分)關鍵字為組合關鍵字(學號, 課程名稱),唯一確定為一條記錄因此存在如下決定關係:

(學號, 課程名稱) → (姓名, 年齡, 成績, 學分)同時,也存在瞭如下關係:

(課程名稱) → (學分)

(學號) → (姓名, 年齡)

某一欄位部分依賴關鍵字(非完全依賴)。

比如,學分 依賴 課程名稱(關鍵字的一部分)。

這樣按照正規化劃分,屬於2nf

一般會繼續劃分表結構:

學生表:s(學號, 姓名, 年齡) (學號) → (姓名, 年齡)課程表:c(課程名稱, 學分) (課程名稱) → (學分)選課表:

sc(學號, 課程名稱, 成績) (學號, 課程名稱) → (成績)

這樣每個表中的所有欄位,就都完全依賴關鍵字了。

也就屬於3nf了。

資料庫完全依賴與非完全依賴是什麼?

6樓:

假設有選課關係表:

sc(學號, 姓名, 年齡, 課程名稱, 成績, 學分)關鍵字為組合關鍵字(學號, 課程名稱),唯一確定為一條記錄因此存在如下決定關係:

(學號, 課程名稱) → (姓名, 年齡, 成績, 學分)同時,也存在瞭如下關係:

(課程名稱) → (學分)

(學號) → (姓名, 年齡)

某一欄位部分依賴關鍵字(非完全依賴)。

比如,學分 依賴 課程名稱(關鍵字的一部分)。

這樣按照正規化劃分,屬於2nf

一般會繼續劃分表結構:

學生表:s(學號, 姓名, 年齡) (學號) → (姓名, 年齡)課程表:c(課程名稱, 學分) (課程名稱) → (學分)選課表:

sc(學號, 課程名稱, 成績) (學號, 課程名稱) → (成績)

這樣每個表中的所有欄位,就都完全依賴關鍵字了。

也就屬於3nf了。

什麼是完全依賴??

7樓:清溪看世界

完全依賴,即完全函式依賴,設r為任一給定關係,x、y為其屬性集,若x → y,且對x中的任何真子集x』 ,那麼x』 ↛ y 都成立,則稱y完全函式依賴於x。

y函式依賴於x(x→y),任何一個x的子集都能確定y(完全函式依賴)f。

例:成績完全依賴於(學號,課程號),x的部分子集確定y(部分函式依賴)p。

例:課程名部分依賴於(學號,課程號),推論:如果x→y,x是單個屬性,則是完全函式依賴。

8樓:翩翩葉隨風

你問的是資料庫的問題麼?如果是就看以下說明,如果不是,請詳細敘述一下問題。現在這個問題太朦朧了。

假設以下表結構:

學生表:s(學號, 姓名, 年齡) (學號) → (姓名, 年齡)

課程表:c(課程名稱, 學分) (課程名稱) → (學分)

選課表:sc(學號, 課程名稱, 成績) (學號, 課程名稱) → (成績)

這樣每個表中的所有欄位,就都完全依賴關鍵字了。

這個例子說明,當表中每一個非關鍵字欄位都只依賴於同一個關鍵字,那麼這個表中非關鍵字欄位和關鍵字欄位的關係就是「完全依賴」

你可以參考我另一個解答的例子「舉例詳細說下資料庫完全依賴與非完全依賴」

9樓:來自千佛閣幽默風趣的紫微星

二三樓笑哭我明明是一個計算機問題

10樓:匿名使用者

你的所有喜悲被一個人主宰,就是最深的依賴。

資料庫中 完全函式依賴,部分函式依賴 傳遞函式依賴, 是什麼?

11樓:匿名使用者

1.資料依賴

資料依賴指的是通過一個關係中屬性間的相等與否體現出來的資料間的相互關係,其中最重要的是函式依賴和多值依賴。

2.函式依賴

設x,y是關係r的兩個屬性集合,當任何時刻r中的任意兩個元組中的x屬性值相同時,則它們的y屬性值也相同,則稱x函式決定y,或y函式依賴於x。

3.平凡函式依賴

當關系中屬性集合y是屬性集合x的子集時(y?x),存在函式依賴x→y,即一組屬性函式決定它的所有子集,這種函式依賴稱為平凡函式依賴。

4.非平凡函式依賴

當關系中屬性集合y不是屬性集合x的子集時,存在函式依賴x→y,則稱這種函式依賴為非平凡函式依賴。

5.完全函式依賴

設x,y是關係r的兩個屬性集合,x』是x的真子集,存在x→y,但對每一個x』都有x』!→y,則稱y完全函式依賴於x。

6.部分函式依賴

設x,y是關係r的兩個屬性集合,存在x→y,若x』是x的真子集,存在x』→y,則稱y部分函式依賴於x。

7.傳遞函式依賴

設x,y,z是關係r中互不相同的屬性集合,存在x→y(y !→x),y→z,則稱z傳遞函式依賴於x。

12樓:匿名使用者

1、傳遞函式依賴

設x,y,z是關係r中互不相同的屬性集合,存在x→y(y !→x),y→z,則稱z傳遞函式依賴於x。

2、完全函式依賴

設x,y是關係r的兩個屬性集合,x』是x的真子集,存在x→y,但對每一個x』都有x』!→y,則稱y完全函式依賴於x。

3、部分函式依賴

設x,y是關係r的兩個屬性集合,存在x→y,若x』是x的真子集,存在x』→y,則稱y部分函式依賴於x。

所謂函式依賴是指關係中一個或一組屬性的值可以決定其它屬性的值。函式依賴正象一個函式 y = f(x) 一樣,x的值給定後,y的值也就唯一地確定了。

如果屬性集合y中每個屬性的值構成的集合唯一地決定了屬性集合x中每個屬性的值構成的集合,則屬性集合x函式依賴於屬性集合y,計為:y→x。屬性集合y中的屬性有時也稱作函式依賴y→x的決定因素(determinant)。

例:身份證號→姓名。

13樓:

a->b,ac->d,bd->c,d->a

部分依賴:b部分依賴於ac ac->d,a->b 得到 ac->b

傳遞依賴:a傳遞依賴於ac ac->d, d->a 得到 ac->a

sql資料庫如何判斷同一個表中的屬性之間的依賴關係 ? 5

14樓:匿名使用者

這個就要自己去想了

比如學生的唯一標識為學號,那麼他有哪些專屬性呢,姓名、屬性別、年級編號、....

年級的唯一標識是年級編號

那麼年級有哪些屬性呢, 年級名稱....

你不可能說年級名稱屬於學生,這個是看你自己是怎麼想的

資料庫裡的理論部分,非平凡函式依賴和部分函式依賴有什麼區別?我感覺是一樣的,誰幫我舉例分析分析。

15樓:沈偉棟

定義:設一個關係為r(u),x和y為屬性集u上的子集,若x→y且x不包含y,則稱x→y為非平凡函式依賴,否則若xy則必有x→y,稱此x→y為平凡函式依賴。

例如:在一個職工關係中,職工號總能函式決定它本身,記作「職工號→職工號」,對於任一個給定的職工號,都有它本身的職工號值唯一對應,此為平凡函式依賴。

部分函式依賴(partial functional dependency)是一個數學用語。 在關係模式r(u)中,如果x→y,並且存在x的一個真子集x0,使得x0→y,則稱y對x部分函式依賴。

例如 : 在關係模式student中,因為sno不能函式決定grade,**o也不能函式決定grade,但(sno,**o)可以唯一地函式決定grade,所以(sno,**o)→grade是完全函式依賴。因為sno可以函式決定sage,所以(sno,**o)→sage是部分函式依賴。

擴充套件資料

函式依賴簡單點說就是:某個屬性集決定另一個屬性集時,稱另一屬性集依賴於該屬性集。

函式依賴是由數學派生的術語,它表徵一個屬性或屬性集合的值對另一個屬性或屬性集合的值的依賴性。需要強調的是,函式依賴是關係所表述資訊本身具有的語義特性,而不能由屬性構成關係的方式來決定,也不能由關係的當前內容所決定。

16樓:滿天海晨星

非平凡函式依賴:設一個關係為r(u),x和y為屬性集u上的子集,若x→y且x不包含y,則稱x→y為非平凡函式依賴。

平凡函式依賴:(接上非平凡函式依賴定義)若y包含於x,則稱x→y稱為平凡函式依賴。

部分函式依賴:設x,y是關係r的兩個屬性集合,存在x→y,若x』是x的真子集,存在x』→y,則稱y部分函式依賴於x,此處的x'是有可能和y相等的,也就是說y有可能包含於x,而此時也就成了平凡函式依賴。

所以呢非平凡函式依賴和部分函式依賴的區別就在於x包不包含y,也就是y是不是x的子集的區別。

17樓:匿名使用者

五年後保證你會忘得一乾二淨,建議把概念背下來就行了,應付下考試

資料庫中「完全函式依賴,部分函式依賴 傳遞函式依賴」是什麼?

18樓:匿名使用者

1.資料依賴資料依賴指的是通過一個關係中屬性間的相等與否體現出來的資料間的相互關係,其中最重要的是函式依賴和多值依賴。

2.函式依賴設x,y是關係r的兩個屬性集合,當任何時刻r中的任意兩個元組中的x屬性值相同時,則它們的y屬性值也相同,則稱x函式決定y,或y函式依賴於x。

3.平凡函式依賴

當關系中屬性集合y是屬性集合x的子集時(y?x),存在函式依賴x→y,即一組屬性函式決定它的所有子集,這種函式依賴稱為平凡函式依賴。

4.非平凡函式依賴

當關系中屬性集合y不是屬性集合x的子集時,存在函式依賴x→y,則稱這種函式依賴為非平凡函式依賴。

5.完全函式依賴

設x,y是關係r的兩個屬性集合,x』是x的真子集,存在x→y,但對每一個x』都有x』!→y,則稱y完全函式依賴於x。

6.部分函式依賴

設x,y是關係r的兩個屬性集合,存在x→y,若x』是x的真子集,存在x』→y,則稱y部分函式依賴於x。

7.傳遞函式依賴

19樓:孛能束晏

如果單獨把定義拿出來,你還是不懂,

看一下書把,資料庫理論的書上都有的。

sql資料庫有兩個事務日誌檔案能不能刪除

不需要刪除的。你只是因為日誌庫大嘛。收縮下日誌庫就可以了。查下sql幫助,學習下shrink的用法 也可以在事務裡新增一個定時的事務,用於收縮資料庫比如在每天晚上凌晨1點時對日誌庫進行收縮。注 在所有操作之前對資料庫進行備份,雖然日誌庫不會儲存主要的業務資訊,但確儲存了你的所有操作資訊,也很重要。不...

EVA和AVA這兩個名字有什麼區別?EVA到底讀

eva必然讀伊娃 elva是愛娃 英文名字eva在中文之中翻譯成.eva 音標 i v 翻譯成 伊娃。解釋 neon 嶄新 源自希臘語 neos genesis 起源,發生,創始,創世紀 eva的異體匈牙利形式的eve。這種形式在新約的拉丁譯本中使用,而哈瓦在拉丁舊約中使用。它也是俄羅斯yeva的變...

保障和保證這兩個詞語有什麼區別,「付出行動」和「付諸行動」這兩個詞語有什麼區別嗎?

受體大小,保障的範圍更廣針對專案也廣據有法律效力,保證範圍小承受群有限.沒有人說我保障會按時還錢或國家法律保證公民的合法權益不受侵害的.付出行動 和 付諸行動 這兩個詞語有什麼區別嗎?此二詞的區別在於 出 與 諸 二者詞性不同 意思不同導致這兩個詞有細微內 區別.諸 在此處容 為兼詞,意為 之於 付...