我有一個與一個或多個項目關聯的表中的人員列表,可能存儲在另一個表中。我的問題是,設置這個最好的做法是什麼? 每個項目都需要有自己的帖子,對於人們來說也是一樣,因爲他們都有各種各樣的數據。我如何將多個項目帖子綁定到一個人員帖子,反之亦然?在MySQL中結合表數據的最佳實踐?
0
A
回答
1
這是一個相當寬泛的問題,取決於關係數據庫中表示的實體基礎結構的確切要求。
我建議你回顧一下數據標準化的基礎知識,並考慮自己哪個規範化表單對於你的應用程序是最優的。
- Description of the database normalization basics
- Normal forms
- Introduction to Data Normalization: A Database "Best" Practice
如果我們的項目和參與者只是堅持我會sollowing德興走得更遠:
**PROJECTS**
ID
...
**PEOPLE**
ID
...
**PROJECT_PARTICIPANTS**
PROJECT_ID (FK PROJECTS)
PARTICIPANT_ID (FK PEOPLES)
1
我希望看到一個允許程序區分一組人的列a找到另一個帖子。
如果他們真的必須分開,並且我不確定我是否同意他們必須,我會爲每個項目查看視圖。我會爲person
保留一張桌面,另一張保留post
。我會在VIEW中做JOIN。
1
一般你會有3個表格。一個爲人,一個爲項目,一個爲他們之間的關係。
相關問題
- 1. 最佳實踐在數據庫表
- 2. 結合JS文件的最佳實踐
- 3. 結合Lucene.NET和關係數據庫的最佳實踐?
- 4. 數據層最佳實踐
- 5. 數據庫最佳實踐
- 6. 最佳實踐:數據庫引用表
- 7. Azure表複雜數據最佳實踐
- 8. 表結構的最佳實踐
- 9. 在Python中操作數據庫結果集的最佳實踐?
- 10. MySQL複製最佳實踐
- 11. php和mysql,最佳實踐
- 12. C++組合最佳實踐
- 13. GWT複合最佳實踐
- 14. XML集合最佳實踐
- 15. 最佳實踐結果
- 16. 在mysql中導出和導入utf8數據:最佳實踐
- 17. 在Lucene中結合分析器的最佳實踐是什麼?
- 18. UITableView數據源的數據結構最佳實踐
- 19. 最佳實踐MySQL數據類型列表
- 20. 在http請求中使用表單數據的最佳實踐
- 21. 損壞的數據最佳實踐
- 22. Cognos元數據的最佳實踐
- 23. 數據遷移的最佳實踐
- 24. 類和數據庫的最佳實踐
- 25. 最佳實踐/ MariaDB的數據庫
- 26. 存儲數據的最佳實踐
- 27. 版本數據庫的最佳實踐
- 28. 最佳實踐
- 29. 最佳實踐
- 30. 最佳實踐
謝謝。所以看起來我需要第三張桌子,將另外兩張桌子綁在一起。將進一步研究這一點。 –