已发布文章库的设计
2026年01月15日
三、已发布文章库的设计

在总编辑将文章确认定稿后,定稿的稿件应该存到另一个表中(articlelib)。这个表是一个用于对外发布的库,里面应该存有一些关于发布文章的信息,如文章谁可以看、上什么版面,等等。

可以看出,前面有一些数据项是与编辑平台上的数据项相同的,如文章编号(id)、文章标题(Title)、文章内容(Content)、文章图片(Image)等,而另一些项是为文章发布而专门设计的。例如:
Articleid:是article表中的id,用此建立了两个表之间的相互联系;
Openstate:这一项决定了是否向未注册用户公开,默认不公开(0),即只有注册用户才能看到这篇文章;(https://www.daowen.com)
Reader:这一项决定了这篇文章是否显示在非注册用户首页;
Sortid:文章栏目的id;
ReaderNum:显示在非注册用户栏目中的顺序编号;
Register:这一项决定了这篇文章是否显示在非注册用户首页;
RegisterNum:显示在注册用户注册栏目中的顺序编号。
在两个表中,都有一个Image数据项,这个数据项用于存储图片的路径,由于我们做的仅仅是个教学范例,所以这个数据项中只能存一张图片的路径。在实际工作中,一篇文章中会有多张图片,还可能在不同的位置,需要考虑的问题更多。