我還沒有參加任何數據庫課程。請原諒我...基本模型設計:書籍和分類
從Django圖書教程,我們有一個圖書應用程序,最初有三個類(書,出版商和作者)。
class Book(models.Model):
title = models.CharField(max_length=100)
# categories = models.ManyToManyField(Category)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication = models.DateField()
我們可以匹配一本書,許多作者,而我們只能一本書匹配到發佈服務器。
一本書可以有幾個類別,所以寫上面我已經註釋過的內容似乎很自然。
class Category(models.Model):
name = models.CharField(max_length=40)
第二次嘗試:
看完記得這個地方(vaugly):創建BookCategories這需要類別爲ForeignKey的。
Book --> --> BookCategories --> Categroy
(符號:雙箭頭=多對多和單箭頭= ForeginKey)
哪個更好?如果沒有,我該如何解決這個問題?我的邏輯瑕疵在哪裏?如果第二次嘗試更好,原因是什麼?
非常感謝。
您是否遇到第一種方法的問題,或者您只是要求提供信息? – 2012-01-03 08:32:20
@DanielRoseman是的信息,或更好的「哪種方法似乎更好?」謝謝。 – CppLearner 2012-01-03 16:40:33