管理文件/项目关系的最佳方式是什么?
问题描述:
我正在研究CMS,基本上是因为我想学习如何从头开始构建一个,而且我必须停下来思考如何管理文件之间的关系,并且让我们来说说为了简单起见,博客条目。管理文件/项目关系的最佳方式是什么?
如果每个文件将与唯一的一个“博客条目”(或项目)相关联,那么存储该数据的最佳方式是使用具有存储与其关联的特定物品ID?
我知道这是一个非常简单的例子,但是文件管理对我来说是全新的事情,我对下一步该做什么处于停滞状态。任何建议将非常感激。
在此先感谢!
答
如果每个文件都将与一个且只有一个“博客条目”(或项目)关联,那么存储该数据的最佳方式是为具有列的文件创建数据库表存储与其关联的特定商品ID?
是的,就是这样。它被称为one-to-many relationship,因为每个博客条目可以链接到许多文件,但每个文件只链接到一个博客条目。
最后但并非最不重要的一点,不要忘记在files
和blogs_entries
表之间定义一个foreign key constraint。这是可选的,但将帮助您保证referential integrity,换句话说,这将防止您拥有不属于有效博客条目的文件。
感谢您的快速回复。不知道关于外键的限制,所以也要感谢他们。 – bschaeffer 2010-02-25 04:05:35