0
私はブックトラッキングアプリを開発中で、書籍に関するデータを保存する必要があります。オブジェクトを使用すると、シリーズオブジェクトを含む作成者オブジェクトのリストが保存されます。それらは本のオブジェクトを持つだろう。データベースにTreelike構造が保存されています
これをデータベースに変換する最も良い方法は何ですか? SQLiteを使用します。
私はブックトラッキングアプリを開発中で、書籍に関するデータを保存する必要があります。オブジェクトを使用すると、シリーズオブジェクトを含む作成者オブジェクトのリストが保存されます。それらは本のオブジェクトを持つだろう。データベースにTreelike構造が保存されています
これをデータベースに変換する最も良い方法は何ですか? SQLiteを使用します。
オブジェクトの構造と関係に基づいてテーブルを作成します。
Series
(表)が多いAuthors
(表)のようです。 Series
には多くのものがあります。Books
(表)私が間違っている場合は私を修正し、私はよくあなたの最後の文を理解していない。
私が正しい場合は、 シリーズテーブルに、series_id
あなたの本のテーブルのクエリの親テーブルにリンクする必要があります。助けてくれたら教えてください!
著者は多くの書籍を書くことができ、書籍は複数の作家を持つことができるため、おそらく関係テーブル(ピボットテーブルまたはジャンクションテーブル)が必要です。 –
一部のDMBSでは、ユーザーが自分自身に外部キー制約を適用することもできます。 (IE、特殊な構文で外部キーを指定すると、サーバーは制約を破るようにテーブルを変更することはできません**;存在しない外部キーを持つ行を挿入することはできません。外部キーが依存している行(データベースにまだ書籍が残っている)を削除することができます)。私はSQLiteとMySQLがこれをサポートしていることを知っています。 – Travis
また、バックエンドに使用する言語に応じて、そこに外部キーの制約と関係を指定することもできます。 –