我想獲得一些意見,因爲我正在考慮爲我的新應用程序創建結構,並且我正在努力爲表創建名稱,所以我想也許您可以給我一些想法。應用程序有用戶和用戶可以創建項目,而項目可以有多個關鍵字。因此,用戶與項目處於一對多關係,項目與標籤之間存在多對多關係。MySQL表的命名約定
所以有了表users
我想項目表應該是users_projects
。但關鍵字呢?應該是users_projects_keywords
?而數據透視表又如何,因爲我認爲把它命名爲users_projects_to_users_projects_keywords
或類似的東西是不好的。我會很感激一個提示。
編輯: 我一直認爲一對多的關係應該叫做x_y,其中y屬於x。這不是一個好習慣嗎?
我喜歡:projects,users,projects_users。核心表具有單字母別名(p,u),並且鏈接表具有兩個字母別名(pu)。鏈接表中的user_id列鏈接到用戶表中的user_id列。 – Strawberry
@Strawberry但是這個項目表真的是核心嗎?由於它依賴於一對多的用戶嗎?我擔心的情況是,可能存在兩種具有不同列的項目,因此不能將它們放在一張表中。像開發項目和用戶項目一樣。 –
我只是在談論我的基本命名約定。如果設計更復雜,那麼命名模式可能需要更復雜以反映這一點。但不要爲這件事而痛苦。練習變得更容易。 – Strawberry