此刻,我正在与Gallery合作处理数据库项目新闻。我想知道,如果我想的很好。
news
------
idNews (P)
title
content
CategoryId (FK)
PublishedDate
gallery
--------
idGallery (P)
idNews (FK)
Image
category
---------
idCategory (P)
categoryName
P-主键, FK-外键
例如: 在新闻中添加一些行之后,与此同时,有关新闻的部分信息必须必须添加到其他表中,例如gallery(图片),subcategory(作为“ test”)和category(“ 2018”)。这是我的数据库项目的一个好主意,不是吗?如果在2019年有人想要将某些图像添加到与'test'相同的subcategoryName中,该怎么办?如果这还不够,请问我想要什么。
答案 0 :(得分:0)
您可以在类别表中添加列年,并且要成为pk的一部分,子类别也应该是有关类别的信息,而不是新闻,您可以为此创建表格news_info或news_desc ..取决于您的模型如果要使图像名称唯一(相同图像没有相同名称),则名称应位于pk中并添加年份列。
为获得良好的数据建模和更高的性能,您最好将列开始年份设置为2016,将其他列结束年份设置为2017,然后您就可以得到该类别了。例如,从开始日期='2016'和结束日期='2018'的类别中选择*。
例如,如果您希望将2015年至2020年之间的数据更好地作为起始日期='2015'和结束日期='2020'的日期,则可以将th3n排序为2015/2016或2016/2017