これは、SQLまたはSQLiteのモデル設計に関する質問です。 SQL:カードのデータベース設計は良いですか?
あなたは、多くの再利用可能なカードやプレイヤーはそれらのカードのうちのデッキを作る持っているいくつかのカードゲーム(例えばMTG) 当然あなたはすべてのデッキのためのカードの新しいインスタンスを作成したくないユーザーがいると仮定します作成する可能性があります。それには冗長性がたくさんあります。
したがって、「マスター」カード(すべての関連情報付き)が必要です。
私の質問は、どのようにカード(およびその数量)を所定のデッキに統合するのですか?
(私は実際にこのデータベースを作成していませんが、一般的な在庫からの複数のアイテムの任意の数のコレクションを持つユーザーを持つ設計を強調しています)。
これはうまくいきますが、テーブル 'deck_cards'には1つのフィールドしか追加されておらず、管理者の立場から見ると、まずカードがテーブルに入っていることを確認してデッキを作成しなければなりませんデッキとディスクリプションを作成し、最後にデッキを 'deck_cards'に配置します。私は実際にこのデータベースを作っているわけではありません。それは私が持っている問題を強調することを考えた例に過ぎません。 – SumNeuron
SQLを使用している場合は、データベースを作っている人について質問します。だから、答えは自然にデータベースを作ると仮定します。 このパラダイム(3つのテーブル)はdeck_cardsテーブルを使用しないよりも確かに理想的です。カード以外のデッキに関する情報がまったく必要ない場合を除き、デッキの表を省略してdeck_cardsの名前をデッキとすることはできません(これはいい考えです。デッキをdeck_id以外のもので置き換えたもの)。 –