簡體   English   中英

在一個表中合並兩個實體

[英]Consolidation of two entities in one table

我正在建立一個論文庫,但遇到了另一種情況。 我有3個用戶級別,分別是admin,staff和guest。 我在下面有此ERD圖。 情況:用戶可以是學生,管理員或工作人員。 但是,此Web應用程序的一項功能是按作者搜索論文。 另外,具有admin / staff特權的用戶可以上傳論文。 問題:我可以將學生和其他用戶特權信息合並到一個表中嗎? 就像說,所有信息都將存儲在一個稱為用戶的表中? 提前致謝

InitialERD

答:如果用戶可以為一個實例同時擁有多個特權,則學生和職員都可以。 然后,您應該擁有一個與用戶特權表具有一對多關系的用戶表。 用戶權限表將包含學生,訪客,管理員等用戶權限。

B.如果一個用戶將只擁有一個特權,那么您可以將它作為字段/列String privilegeKind包含在用戶表中;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM