我在数据库投影方面遇到了一些问题。
我有一些项目类型,假设它们是“新闻”、“文章”、“文件”等。
我也有“类别”表来存储每种类型的类别。类型在特殊字段“category_type”中指定。所以在我的应用程序代码中定义了常量:news = 0,articles = 1,files = 2,等等。
现在的问题是 - 建立连接表的正确方法是什么?
一种方法:我可以为每种类型创建几个表 - “news2categories”、“articles2categories”、“files2categories”等。
第二个选项是构建一个全局表,它将有 3 个字段“item_id (int)、item_type (int)、category_id (int)”。好吧,实际上我已经有一个全局表,用于仅按一个字段进行类型划分的类别。但这是正确的方法吗?我不想生成几十个相同的表,但另一方面,与一个表和多种类型的关系似乎过于抽象和复杂。请指教。
如果对解决这个问题有意义的话,Yii 框架将主要使用 DB。