具有库的数据库新闻,类别为年份和子类别

时间:2018-08-22 18:05:43

标签: sql database-design

此刻,我正在与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中,该怎么办?如果这还不够,请问我想要什么。

1 个答案:

答案 0 :(得分:0)

您可以在类别表中添加列年,并且要成为pk的一部分,子类别也应该是有关类别的信息,而不是新闻,您可以为此创建表格news_info或news_desc ..取决于您的模型如果要使图像名称唯一(相同图像没有相同名称),则名称应位于pk中并添加年份列。

为获得良好的数据建模和更高的性能,您最好将列开始年份设置为2016,将其他列结束年份设置为2017,然后您就可以得到该类别了。例如,从开始日期='2016'和结束日期='2018'的类别中选择*。

例如,如果您希望将2015年至2020年之间的数据更好地作为起始日期='2015'和结束日期='2020'的日期,则可以将th3n排序为2015/2016或2016/2017