2011-05-18 109 views
1

我想开发一些数据库schema.Now我有一个物品,然后我有一组与之相关的文章。设计数据库模式

我应该使用哪一个的途径吗?

条款ArticleID,ArticleName的,RelatedArticles (相关文章是逗号分隔articleid_

OR 我可以有2代表的值如下: 第

ArticleID, ArticleName 

RelatedArticle 
ArticleId,RelatedArticleID 

,我可以作为 select * from article a,RelatedArticle a where a.ArticleID = b.ArticleID方便地查询。

如何能我它可对bibernate的一类结构;

回答

3

在单个字段中存储的多个值违背由第一正常形式所需的原子。这几乎总是一个坏主意。

使用一个单独的表的匹配相关的文章来代替。通过让文章类包含相关文章的列表,Hibernate应该能够处理这个问题。

0

如果一篇文章及其相关条款之间的关系是唯一的亲子,即对于一个给定的文章可能有很多相关的子文章,但这些子文章不能与任何其他物品,那么你就可以有一个更简单的单表设计,其中列为articleId,ArticleName和parentArtItemId(可为空)。