数据库设计 - 多个多表

时间:2016-06-23 04:35:59

标签: sql-server database database-design

在与此挣扎之后 https://stackoverflow.com/questions/37981463/nest-list-to-excel几个小时,我开始考虑我的数据库设计是否正确。我有多个一对多关系,即一个表与多个其他表相关

tblDocument - documentId(Pk) & other fields
tblArticles - articleId (Pk) & other fields...
tblNotes - noteId (Pk) & other fields ...
tblComments - commentId(pk) & other fields ...
tblRemovals - removalId(pk) & other fields ...

最重要的是它们本身就是独立的实体,并且与tblDocument思想连接表相关,即一个文档可以有多个文章,注释,注释和删除。这意味着我有另一组这样的表

tblDocumentArticles - id(pk), articleid (fk), documenetid (fk)
tblDocumentNotes - id(pk), noteid (fk), documentid(fk)
tblDocumentComments - id(pk), commentid (fk), documentid (fk) 
and same for the last table. 

tblArticles,tblNotes,tblComments和tblRemovals中的所有内容都是预先填充的多选。用户可以选择任何组合。现在我必须为每行的每个DocumentId获取所有相关记录并将其导出到excel。用户可能选择了多篇文章,备注,评论或删除,以及我正在努力的地方以及为什么我问这个问题我的数据库设计是否正确?我正在使用EF5,如果它会有任何区别..

我希望我有任何意义,如果不是请随意提出任何问题,我会很感激

0 个答案:

没有答案