2011-05-18 161 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(可爲空)。