我正在基於博客風格的網站上發表文章和評論。我知道類似的軟件已經存在(drupal,joomla),但我更喜歡在這種情況下推出自己的產品,此外,這也是我學習的方式。 :-)數據庫設計幫助:文章和意見網站
以下是基本表的詳細信息:
表名:用戶
目的:關於人能夠訪問系統的信息。
列名:
ID
名
hashed_password
電子郵件
網站
last_login_date
last_login_ip
權限
表名:文章
目的:用戶在用戶表中發佈的文章。
列名:
ID
標題
users_id
日期
內容
表名:評論
目的:對公衆發表的一篇文章評論和用戶。
列名:
ID
articles_id
comments_authors_id
日期
評論
表名:comments_authors
目的:信息關於誰上的評論文章的人。
列名:
ID
名
電子郵件
網站
工作流程:
1)用戶,從用戶表,發表了一篇文章。
2.)將文章寫入文章列表。
3.)John Doe,不是用戶,對文章發表評論。
4.)John的個人信息寫入comments_authors。
5.)John的評論被寫入評論表。
目前聽起來不錯。現在考慮這個......
1.)用戶從用戶表中評論文章。
2.)用戶的個人信息被寫入comments_authors。
3.)用戶的評論被寫入評論表。
的問題:
現在我們對用戶的重複信息。 :-(
用戶的姓名,電子郵件地址和網站的網址都存儲在用戶表和的comments_authors表。
這是這樣一個不正確的設計呢?有沒有一種正確的方法呢?
一系統只有少數的用戶,也許不是擔心。
與數百名用戶的系統,那麼,這是一個很大的重複數據。
我真的很感謝您的幫助,謝謝!
這是一個規模問題。如果你有十幾位作者和數百萬評論者,那麼這種傾向可能是致命的。 – 2010-11-16 22:28:33