[英]How can I design database for following requirements?
我需要數據庫設計方面的幫助。
項目描述:
我正在開發一個 GRE 詞匯應用程序,其中有五個頁面(所有單詞列表、最喜歡的單詞、混淆單詞、常用單詞、按類別分類的單詞)。
所有單詞列表包含可用的整個單詞。 例如。 列表包含 1000 字。
收藏夾列表包含用戶從所有單詞中選擇的單詞。 例如。 從 1000 個單詞列表中選擇 200 個單詞。
混淆詞比較兩個由管理員所有單詞列表中所需的單詞。 例如。 Strive vs Strife,這兩個詞也在千字之列。
常用詞包含來自管理員的所有詞列表的詞。 例如。 無暇、快樂等。
按類別分類的單詞包含按類別分類的所有單詞中的單詞列表。 例如。 “快樂”類別包含興高采烈、狂喜、喜悅、愉悅、喜悅等。
這是一個單用戶應用程序嗎? 或者多個用戶訪問同一個數據庫? 第 3 項很重要。在這種情況下,您還需要什么來管理“用戶”。 “管理員”是否是一種“超級”用戶,可以執行用戶無法執行的某些維護操作?
一個詞可以屬於多個類別嗎? 也就是說,您需要多:多還是 1:多映射? 前者需要一張額外的桌子。
讓我通過提供一種思考這個問題(以及一大類數據庫設計問題)的方法來幫助您入門:
列出您擁有的“實體”:
列出“關系”:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.