2015-12-27 17 views
0

考慮關於不同發佈者的N & N數據庫應用程序。出版商出版由不同作者撰寫的書籍。這些書只有在與作者簽訂合同後才能發佈。作者可以與不同的出版商簽署聯繫,出版商可以與不同的作者簽訂合同。出版商可以出版多本書籍,而沒有兩個出版商可以出版同一作者所寫的同一本書。發佈者和作者之間的每份合同均包含合同開始日期,結束日期和合同取消罰金。如果一個人至少寫了一本書,並且每本書至少由一位作者撰寫,那麼他將被視爲作者。 N & N保留髮布者的姓名,地址和最多兩個電話號碼(個人,辦公室)作爲發佈者的記錄。對於作者,組織保留其識別號碼F_Name,L_Name,P_NO,DOB以計算年齡,主題區域,HNO,街道NO,郵政編碼保存爲記錄的地址。可能有不止一位作者在同一主題領域撰寫書籍,作者可能會撰寫不同主題領域的書籍。該書由ISBN確定。它有標題,頁數,出版年份和類別。可能有多個屬於同一類別的圖書,但一本圖書必須屬於最多一個類別。在此ERD場景中存在模糊性

在這種情況下會有一個單獨的實體類別? 和 作者出版商與合約之間是否存在第三方關係?

+0

是一個類別的主題領域? – philipxy

+0

沒有兩個不同,我想這是這個問題的一個模棱兩可的部分。 –

+0

我想主題領域是由類別 attb覆蓋本書是由國際標準書號。它有標題,頁數,出版年份和類別。 但是,這條線將我擊倒,因爲它們將類別表示爲單獨的實體 可能有多個屬於同一類別的圖書,但一本圖書必須屬於at-max一個類別。 –

回答

1

分類實體,關係,屬性和關聯實體之間

區別基本上是任意的。

唯一的類別關係是「book B ...並且具有類別C」。一本書參與0或1次。我們沒有被告知是否有沒有書的類別,即一個類是否必須參與。一個類別可以多次參與。

如果關係是0或1到1或更多,那麼所有類別都會參與。所以如果你想知道所有的類別,那麼他們就是關係中的類別。所以一個類別可以是一本書的財產(或者是一個實體)。否則(關係是0或1到0或更多),我們需要知道不參與的類別。如果現存的類別永遠不會改變,那麼它們可以是1:1的域值。所以一個類別可以是書的一個屬性(或者可以是一個實體)。否則類別來來去去,所以他們需要成爲實體。考慮到它沒有涉及類別是否來來去去,或者是否必須與書相關聯,最簡單的情況是類別的域,所以類別屬性/屬性是足夠的。

作者 - 出版商合同

有這三個實體類型許多三元關係。你想知道的是,是否應該有一個基地之一。

我們知道「作者A和出版商P簽訂了合同」。但目前尚不清楚,但作者和出版商是否可以簽署更多的合同。例如,每本書是否得到合同都不清楚。

如果只能有一個合同,則不需要基礎關係「作者A和出版者P簽署合同C」。否則(可能有多個合同)需要三元關係。考慮到它沒有進入,最簡單的答案是沒有。

在要求

這是不夠的,只是知道,所有相關關係和事物來繪製ERD。我們需要知道所有基礎關係&當一件事物被視爲一個實體時的完整基數。然後根據限制,我們可以將實體降級爲財產或關係。你應該要求填寫要求。

+0

所以要削減你的呃說 合同不是三級關係? –

0
  1. 會有一個單獨的實體類別?

參考:這本書是由ISBN標識。它有標題,頁數,出版年份和類別。 答:此行顯示的類別是書

參考的單值屬性:有可能是屬於同一類別,但一本書一個以上的書必須在最大一個屬於類別。

答:此行顯示的不同的書籍可能具有相同的類別屬性,但一本書不能有多個類別和該屬性必須爲NOT NULL的

所以,分類將是書的屬性。


  • 會不會有作者,出版商和合同之間叔關係?

  • 參考:這些書只能簽署與作者簽訂後予以公佈。

    答案:該行顯示應該存在三元關係。 PUBLISHER(s)sign與作者(s)或反之。

    +0

    這些要求並沒有說是否有與可以來去的圖書相關的類別,如果是的話,他們是實體。這些要求並沒有說明每個作者和出版商是否有多個合同。如果沒有,則不需要是三元關係。 – philipxy

    +0

    在給出的問題「書有出版和類別的年份」中明確指出。請注意,單詞類別是單數。如果可能有多於一個的類別,應該是複數。所以,它是一個單值屬性。而且,如果Category是一個實體,它必須有一些屬性(屬性)。 另外它陳述「作者可能與不同的出版商簽署聯繫,出版商可能與不同的作者簽訂合同」 ,這表明作者可能與不同的出版商簽訂合同。所以會有三元關係 –

    +0

    您的評論中沒有任何內容與我的評論相矛盾。例如認識作者:出版商很多:很多人不會告訴你作者和出版商是否可以有多個合同;只有當他們可以有多個關係時纔有三元關係。看到我的答案。 – philipxy