0

重複の可能性:
アプリケーションでカスタム フィールドをサポートするための設計パターンは何ですか?

SQLite を使用してデータを保存します。idtitle、のようなテーブルにいくつかの列がありdescriptionますnotes。ここで、データ モデルを拡張して、、、...、フィールドをデータベースに保持する必要がother 1ありother 2ますother N。ユーザーに動的に追加してもらいたい。

テーブル内の列の量が固定されているため、ケースの処理方法がわかりません。この場合のアプローチは何ですか?

4

2 に答える 2

1

考えられるアプローチは、次のスキーマを持つ別のテーブルを持つことができる Attribute-Value-Pair パターンを使用することです。

  • id (元のテーブルから)
  • attributeName (その他の 1、その他の 2 など)。
  • 属性値

たとえば、次のスキーマを使用して、属性用に別のテーブルを作成することにより、このアプローチをさらに正規化できます。

  • ID
  • 名前
  • データ・タイプ

次に、元のテーブルは次のようになります

  • ID
  • 属性 ID
  • 属性値
于 2012-12-27T21:51:30.210 に答える
0

SQLite はALTER TABLE ADD COLUMN構文をサポートしています。詳細はこちら

SQLite はすべてのDDL機能をサポートしているわけではありません。サポートされていない SQL92 仕様の機能については、こちらを参照してください。

于 2012-12-27T21:47:53.320 に答える