2015-12-11 33 views
1

我正在撰寫論文存儲庫,並且遇到了另一種情況。我有3個用戶級別,管理員,員工和來賓。下面有這個ERD圖。 情況:用戶可以是學生,管理員或員工。然而,這個網絡應用程序的一個特點是由作者搜索論文。另外,具有管理員/員工權限的用戶上傳論文。 問題:我可以將學生和其他用戶權限信息合併到一個表中嗎?說,像所有的信息將被存儲在一個稱爲用戶的表?在此先感謝在一個表中合併兩個實體

InitialERD

+0

您有三個用戶級別admin,staff和guest。那麼什麼是學生。這不是第四個用戶級別嗎? – underdog

+0

這很有道理。謝謝你的回答。 – Cyval

+0

據我猜測,你是在http://stackoverflow.com/questions/34215414/many-to-many-relationships-erd/34215473?noredirect=1#comment56176249_34215473之前問這個問題的人。爲什麼我在這裏看到不同的用戶名? –

回答

0

A.如果用戶能有一個實例既是學生&人員多的特權。 然後,您應該擁有一個與用戶權限表具有一對多關係的用戶表。用戶權限表將包含用戶權限,如學生,訪客,管理員等。

B.如果用戶只有一個權限,那麼您可以在用戶表中包含該權限作爲字段/列String privilegeKind;