簡體   English   中英

如何設計數據庫以滿足以下要求?

[英]How can I design database for following requirements?

我需要數據庫設計方面的幫助。

項目描述:

  1. 我正在開發一個 GRE 詞匯應用程序,其中有五個頁面(所有單詞列表、最喜歡的單詞、混淆單詞、常用單詞、按類別分類的單詞)。

  2. 所有單詞列表包含可用的整個單詞。 例如。 列表包含 1000 字。

  3. 收藏夾列表包含用戶從所有單詞中選擇的單詞。 例如。 從 1000 個單詞列表中選擇 200 個單詞。

  4. 混淆詞比較兩個由管理員所有單詞列表中所需的單詞。 例如。 Strive vs Strife,這兩個詞也在千字之列。

  5. 常用詞包含來自管理員的所有詞列表的詞。 例如。 無暇、快樂等。

  6. 按類別分類的單詞包含按類別分類的所有單詞中的單詞列表。 例如。 “快樂”類別包含興高采烈、狂喜、喜悅、愉悅、喜悅等。

這是一個單用戶應用程序嗎? 或者多個用戶訪問同一個數據庫? 第 3 項很重要。在這種情況下,您還需要什么來管理“用戶”。 “管理員”是否是一種“超級”用戶,可以執行用戶無法執行的某些維護操作?

一個詞可以屬於多個類別嗎? 也就是說,您需要多:多還是 1:多映射? 前者需要一張額外的桌子。

讓我通過提供一種思考這個問題(以及一大類數據庫設計問題)的方法來幫助您入門:

列出您擁有的“實體”:

  • 詞——這個詞,無論是“common”還是“common”等。
  • 類別
  • 混淆 - 也許這像類別一樣工作?
  • 用戶

列出“關系”:

  • 詞:類別
  • 用戶:最喜歡的詞

暫無
暫無

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

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