我有一些數據庫投影問題。設計複雜關係表
我有一些項目類型,比方說,那些都是「新聞」,「公司章程」,「文件」等
我也有「類別」表來存儲每種類型的類別。類型在特殊字段「category_type」中指定。因此,在我的應用程序代碼中定義了常量:news = 0,articles = 1,files = 2等。
現在問題是 - 構建連接表的正確方法是什麼?
方式一:我可以創建幾個表爲每種類型 - 「news2categories」,「articles2categories」,「files2categories」等
而第二個選項是建立一個全局表,這將有3場「item_id(int),item_type(int),category_id(int)」。實際上,我已經有一個全局表,只有一個字段除以類型。但這是否正確?我不想產生許多相同的表格,但另一方面,與一個表格和多種類型的關係似乎太抽象和複雜。請指教。
DB主要用於Yii框架,如果解決這個問題有意義的話。
同一類別可以在不同類型的項目之間共享嗎?例如,文章和文件是否屬於同一類別? –
使用表繼承。做一些超類型的新聞,文章,文件亞型 –
Branko,我希望不會,它不能共享。如果發生這種情況,我認爲在創建一些_let的same_ categories類時沒有問題。 – user475255