【发布时间】:2020-02-15 06:30:12
【问题描述】:
在设计内容管理系统时,我希望一个特定的表包含某些数据,这些数据将显示在多个页面(但不是所有页面)中。
处理这种情况的最佳方法是什么?
表格
- 页
- pageID - 主键自动
- 页面名称 varchar 50
- pagetitle varchar 50
- mainimageURL varchar 200
- 主题
- themeID - 主键自动
- 他们的名字 - varchar 50
- imageURL - varchar 200
- 主题定位 - pageID 数组。
主题表将包含一个主题列表,每个主题都将显示在上面列表中的特定页面中,但不一定是全部。
示例表
页面
pageID - pagename - pagetitle - mainimage
1 - 孩子 - 儿童派对 - 一些图片
2 - 公司 - 公司活动 - 一些图片
3 - 成人 - 成人派对 - 一些图片
主题
themeID - 主题名称 - 主图像 - 链接图像 - 主题位置
2 比萨 imageURL - imageURL 1,3
3 个奴才 imageURL - imageURK 1,2,3
4 彩虹 imageURL - imageURL 1
【问题讨论】:
-
我认为最好将
themeid存储在pages表中。并从themes表中删除themelocation。因为看起来一页最多有一个主题。 -
我会这样做,但每个页面会包含多个主题,每个主题可能会出现在多个页面中。