管理文件/项目关系的最佳方法是什么?

时间:2010-02-25 03:11:26

标签: mysql database-design content-management-system

我正在研究CMS,主要是因为我想学习如何从头开始构建一个CMS,而且我必须停下来思考如何管理文件之间的关系,让我们说,对于为了简单起见,博客条目。

如果每个文件将与一个且只有一个“博客条目”(或项目)相关联,那么存储该数据的最佳方式是为具有存储特定列的文件的数据库提供数据库表它与项目ID相关联?

我知道这是一个非常简单的例子,但文件管理对我来说是一个全新的东西,我对下一步该做什么感到有些停顿。任何建议都会非常感激。

提前致谢!!

1 个答案:

答案 0 :(得分:2)

  

如果每个文件将与一个且只有一个“博客条目”(或项目)相关联,那么存储该数据的最佳方式是为具有存储特定列的文件的数据库提供数据库表项目ID与?相关联?

是的,就是这样。它被称为one-to-many relationship,因为每个博客条目都可以链接到许多文件,但每个文件只链接到一个博客条目。

最后但同样重要的是,不要忘记在filesblogs_entries表之间定义foreign key constraint。这是可选的,但可以帮助您保证referential integrity,换句话说,这将阻止您拥有不属于有效博客条目的文件。