關係模式分解例題

2022-02-12 22:26:06 字數 2281 閱讀 9389

現有如下關係模式:r(教師號,姓名,部門號,部門名稱,科研專案編號,專案名稱,專案經費,擔任工作,完成時間)每名教師可以參加多項科研專案,每個專案可以有多名教師參加,教師參加科研工作包括擔任工作及他完成所擔任部分的完成時間。 (1)根據上述條件,寫出關係模式r的關鍵碼。 (2)r最高屬於第幾正規化,為什麼? (3)將r規範到3nf。

由關係模式可以得出(肉眼憑經驗看出):

候選碼:(教師號,部門號,科研專案編號)

(教師號)→(姓名)

(部門號)→(部門名稱)

(科研專案編號)→專案名稱

(科研專案編號)→專案經費

由題目描述可以得出:

(教師號,科研專案編號)→(擔任工作)

(教師號,科研專案編號)→(完成時間)

(1)肉眼看出候選碼就是(教師號,部門號,科研專案編號)

(2)第一正規化,存在姓名依賴於教師號,而擔任工作依賴於教師號和科研專案編號,這是個非主屬性對碼的部分函式依賴

(3)教師(教師號,姓名)

部門(部門號,部門名稱)

科研專案(科研專案編號,專案名稱,專案經費)

教師科研情況(教師號,科研專案編號,擔任工作,完成時間)

現有關係模式如下:

借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期)

(1)讀者編號是候選碼嗎請說明理由。

(2)寫出該關係模式的主碼。

(3)該關係模式中是否存在部分函式依賴如果存在,請寫出兩個。

(4)該關係模式最高滿足第幾正規化並說明理由。

(5)如何分解該關係模式,使得分解後的關係模式均滿足第三正規化(3nf)

由關係模式可以得出:

候選碼:(圖書編號,讀者編號,借閱日期)

(圖書編號)→(書名)

(圖書編號)→(作者名)

(圖書編號)→(出版社)

(讀者編號)→(讀者姓名)

歸還日期不能依賴於借閱日期

(1)不是,讀者編號只能決定書名、作者名、出版社,不能決定所有的屬性,因此該關係模式不能完全依賴於讀者編號。

(2)(圖書編號,讀者編號,借閱日期)

(3)偶上邊寫了5個xddd

(4)第一正規化,因為存在非主屬性對碼的部分函式依賴,比如(圖書編號,讀者編號,借閱日期)→(書名),而(圖書編號)→(書名)。

(5)圖書(圖書編號書名,作者名,出版社)

讀者(讀者編號,讀者姓名)

借閱記錄(圖書編號,讀者編號,借閱日期,歸還日期)

為什麼沒有(借閱日期)→(歸還日期)呢?

因為乙個借閱日期告訴我們,我們只知道借了某個東西以後需要歸還,但沒有具體時間,想什麼時候還是未知的,因此不能決定。

為什麼會有(圖書編號,讀者編號,借閱日期)→(歸還日期)呢?

這就得怪題目不嚴謹了!明明借了一本書只要在規定時間內的某一天還就可以了,這也是不能**的某一天,除非已經有了規定:該書必須在哪天還,或者說這裡的歸還日期指的是最後的歸還日期,也就是deadline,截止日期,哈哈哈那就是咋們中華文化廣大精神了,咋們在圖書館借了某本書後確實是有個成文的規定,在規定時間還,這樣想的話就比較合理,但是題目中真的沒有任何描述,所以真的很不嚴謹。

現有如下關係模式,用於記錄學生參加競賽資訊:

參加競賽(競賽編號,競賽名稱,競賽組織者,競賽開始日期,學號,學生姓名,獲獎等級)

若有以下規定,

(1)所有競賽的編號是唯一的;

(2)一名學生可以在不同日期參加不同的競賽,但在同一日期只能參加乙個競賽;乙個競賽可有多名學生參加;

(3)每名學生參加一次競賽,會獲得乙個不同等級的獎項。

請完成如下問題:

1)請寫出該關係模式的碼。(5分)

2)該關係模式滿足第幾正規化?請說明理由。 (5分)

3)請給出關係模式的乙個有效分解,使得分解後的關係模式均滿足第三正規化? (5分)

由關係模式可以得出:

候選碼:(競賽編號,學號)

(競賽編號)→(競賽名稱)

(競賽編號)→(競賽組織者)

(競賽編號)→(競賽開始日期)

(學號)→(學生姓名)

獲獎等級沒法肉眼判斷。。

由題目規定可以得出:

(學號,競賽開始日期)→(競賽編號)

(學號)→(競賽編號)

(學號,競賽編號)→(獲獎等級)

1)(競賽編號,學號)

2)第一正規化,因為該關係模式中存在非主屬性對碼的部分函式依賴,比如(學號,競賽編號)→(獲獎等級)、(競賽編號)→(競賽組織者)

競賽(競賽編號,競賽名稱,競賽組織者,競賽開始日期)

學生(學號,學生姓名)

參賽資訊(學號,競賽編號,獲獎等級)

分解例題 滿分學霸筆記!!50道因式分解例題詳解

以往分享過的模型希望同學們能夠好好吸收,數學進步!大公尺君接下來與大家分享學好因式分解方法技巧 提取公因式學過因式分解的人愛說 一提 二代 三分組 我們在因式分解時,首先應當想到的是有沒有公因式可題。ma mb mc m a b c 提取公因式要注意 1.一次提淨,不能留下的式子還有公因式可提。2....

資料庫關係理論之 碼 正規化 模式分解

設k kk是r f rrf 中的屬性或者屬性組合 k是超碼 k p uk xrightarrowu kp u 候選碼 k f uk xrightarrowu kf u 候選碼是最新小的超碼,任意乙個候選碼的子集都不是候選碼,候選碼可以有多個。主碼 候選碼其中之一 主屬性 候選碼的並集 非主屬性 u ...

分解模式 按業務領域分解模式劃分微服務

本文說明如何通過業務領域分析和ddd將大型複雜的應用程式劃分為一組微服務。使用微服務架構開發乙個大型複雜的應用程式,我們需要將應用程式細緻,合理地分解為一組鬆散耦合的微服務。微服務架構的目標是通過實現持續交付 部署來加速軟體開發。通過領域驅動設計 ddd 設計與子域相對應的服務。ddd通過分析問題空...