建模类关系

时间:2010-03-30 08:50:17

标签: c# modeling

我有几节课:

Article
-------
Content
ID

Magazine
--------
Name
Code

数据库中有3个表:

Articles
Magazines
ArticlesInMagazines (two fields: IDArticle and CodeMagazine)

在我的应用中,我有一个用于管理文章的模块,以及一个用于关联相关杂志的数据网格视图

DataGridView有两个字段:

MagazineCode
IsPublished (indicates articles which have been published in this magazine).

同一篇文章可以出现在很多杂志上(1:n)

您将如何在模型上实施?

文章必须有一个字段:列表?? 我担心因为杂志关联文章

1 个答案:

答案 0 :(得分:1)

我不完全确定你的问题,但是,如果你可能需要访问发表一篇文章的杂志而不是访问一本杂志中的文章,那么你可能会颠倒这种联想。如果不是这种情况,您可能会使用两个关联,这些关联将使用大量磁盘空间,并且在创建和更新文章或杂志期间会有一些工作。另一种方式是按需计算其他关联,这可能包括对整组文章或杂志的迭代,这可能是合理的,例如什么时候有杂志。但是,这可以使用memoization或缓存来增强。文献中有很多关于处理1:n和m:n关联的文章,解决方案取决于你的具体设置。