我正在爲我的新項目設計一個數據庫。我想知道我的數據庫設計是否正確,因爲我不知道100%。多種內容類型的數據庫設計
允許用戶添加內容:圖片,文字,網址。內容將在單個頁面上列出,所以我認爲創建單一內容類型將是最佳選擇。
到目前爲止,我有以下結構:
post
- id
- type ENUM
- title
- image NULL
- text NULL
- URL NULL
post_image
- id
- filesystem
- filename
post_text
- id
- body
post_url
- id
- link
當然,我有1:後tabke和post_ *類型的表創建1關聯。我在我的應用程序中使用Doctrine作爲ORM。爲了獲得內容,我有一個自定義方法來檢查類型並返回正確的內容(文本,URL或圖像路徑)。
這是你推薦的方法嗎?
兩個方案我在我的腦海:
- 在交表
- 創建可空
image
,text
和url
領域創建單一content
場
雖然使用上述兩種方法我得到非常簡單和可以維護的數據庫結構,但這可能會在未來造成一些問題。
期待聽到一些社區的聲音。
最好!
這取決於很多事情,你期望什麼樣的用法(10個用戶?100萬?)。這種設計的一個優點是您可以在帖子中使用多種類型的內容。 –
@Floris Velleman - 用戶?當然不到一百萬。另一件永遠不會改變的事情是每個帖子只能有單一類型的內容。我目前的結構給了我更多的靈活性,我不確定它是否是最好的選擇。謝謝你的評論。 – user1854344