我正在開發一個多用戶任務管理器應用程序,但我偶然發現了數據庫模式設計。我有用戶表,類別,當然還有任務表。每個任務只屬於一個類別。所以在DDL中,我需要類別和任務之間的「一對多」關係,對嗎?此外,我幾乎可以肯定,我需要用戶和任務實體之間的「一對多」關係。 (請糾正我,如果我錯了)。至於「類別 - 用戶」的關係,我在這裏認真考慮兩個選擇,我需要你告訴我哪一個是正確的,原因如下:什麼表結構更好?
的「多到多」,即用戶關係可以有很多類別,反之亦然;
「一對多」關係,其中每個類別只能涉及一個用戶。在這種情況下,類別表中將會有很多類似名稱的行,例如「工作」,「家庭」等(因爲在類別中很難提供新的和原創的東西) 「用戶」列值。
在這種情況下常見的方法是什麼?
爲什麼你需要一個'category - user'的表?你可以通過加入關於'task_category'和'user_task'的關係表來得到它。 – Barmar
其實你可能是對的。我嘗試着想辦法解決這個問題。你真的認爲我會因爲這樣做而受益嗎? – dKab
我看不到需要將用戶與類別鏈接,除非您希望每個用戶出於某種原因「擁有」或「創建」自己的類別。如果用戶1和用戶2都需要一個名爲「work」的類別,那麼它應該確實是一個共享類別,除非存在特定的原因(例如,如果類別上有其他屬性應該是用戶特定的)。在這種情況下,類別將有一個外鍵給用戶。 –