在设计内容管理系统时,我希望一个特定的表包含某些数据,这些数据将显示在多个页面(但不是所有页面)中。
处理这种情况的最佳方法是什么?
表格
主题表将包含一个主题列表,每个主题将显示在上面列表中的特定页面中,但不一定全部显示。
样本表
页面
pageID -页面名-页面标题-主映像
1-儿童-儿童派对-一些形象
2-企业-企业活动-一些形象
3-成人-成人派对-一些形象
主题
themeID -名称-主机-链接图像-定位2匹萨imageURL - imageURL 1,3
3小人imageURL - imageURK 1,2,3
4彩虹imageURL - imageURL 1
发布于 2015-07-12 00:03:24
如果每个页面包含多个主题,并且每个主题可能出现在多个页面中,那么您将讨论多到多(或n:m)的关系。
这通常通过引入包含链接的第三个表(通常称为https://en.wikipedia.org/wiki/Junction_table或交叉链接表)来解决。
因此,您将创建一个名为PageThemes的表,该表列出页面的所有主题。这个表包含一个页面ID和一个主题ID。虽然每个页面ID可以被多次引用,每个主题ID也可以被引用,但是这两个字段的组合可以是唯一的,因为表中的每一行代表一个页面和一个主题之间的一个链接,而将同一个主题链接两次是没有意义的。
此表替换themeLocations中以逗号分隔的页in列表。
https://stackoverflow.com/questions/31362996
复制相似问题