【发布时间】:2016-06-12 20:37:07
【问题描述】:
我正在制作一个可以处理大量信息的应用程序。该信息是使用一些网络爬虫检索到的,是关于新闻的,包含新闻标题、URL、出版日期、类别和内容等数据。爬取的数据是 XML 格式的,我会将这些信息加载到我的应用程序中。
从那里,10 个用户将处理每条新闻,并通过阅读标题手动标记新闻的类别。我使用了 9 个主要类别,对于每个新闻,用户将从 0 到 5 决定这个特定新闻属于每个类别的程度。
用户还将按标题搜索新闻,并确定该新闻是否与另一新闻讨论同一事件,或者该新闻是否与另一新闻相似(例如关于下午 3 点足球比赛的新闻和关于下午 5 点的足球比赛)。
我对制作应用程序本身没有任何问题,我只需要一些帮助来设计一个/多个表格,这些表格可以链接讨论类似事件或相同事件的新闻,因为可能有很多很多可以谈论同一事件的新闻。
到目前为止,我已经做了这样的事情:
表格新闻
ID
Title
URL
PublicationDate
NewsContent
表格类别
NewsID
User_ID
Economy
Politics
Present_Day
Sport
Technology
Showbiz
Culture
Region
World
表用户
ID
FirstName
LastName
类别表中的每个类别字段都包含一个 tinyint 数据类型(我使用的是 SQL Server)并且我已经限制了用户可以通过检查约束,以便它允许从 0 到 5 的值。到目前为止,我不知道这是否是数据库设计的正确方法,我需要添加允许添加有关类似新闻或新闻的信息的表/s谈论同一个事件,例如一个表Similar_News包含一些字段,如News_ID、SimilarNews1_ID、SimilarNews2_ID等,并且必须包含关于哪个用户“说这个”的信息,但这听起来像是有缺陷的给我设计。
感谢您的帮助,谢谢。
【问题讨论】:
标签: sql-server database database-design