私はデータベースコースを受講していません。どうかお待ちください...基本モデルデザイン:書籍とカテゴリ
Django Bookチュートリアルから、当初は3つのクラス(ブック、出版社、著者)を持つブックアプリケーションがあります。
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)このどこを読んで覚えている:ForeignKeyのようカテゴリーを取るBookCategoriesを作成します。
Book --> --> BookCategories --> Categroy
(表記:二重矢印=多対多とシングル矢印= ForeginKey)は
どちらが良いですか?もしそうでなければ、私はこれにどのようにアプローチするのですか?論理的な欠陥はどこにありますか? 2回目の試みが良ければ、理由は何ですか?
ありがとうございました。
最初のアプローチに問題がありますか、または単に情報を求めていますか? –
@DanielRosemanはい情報、またはより良い "アプローチが良いようですか?"ありがとう。 – CppLearner