sql >> データベース >  >> RDS >> Mysql

データベース内のデータベース(テーブルデザイン)

    エンティティ属性値モデルを確認することをお勧めします(EAV) 次に、データを設計します。

    基本的に、テーブル名とテーブル上の他のメタデータを含むテーブルを持つことができます。

    次に、これらの行ごとにテーブルを作成して、データ型や名前などの列データを含めることができます。

    次に、各列の値を長いテーブルに配置するテーブルがあります。

    これにより、テーブルを動的に作成したり、行を動的に追加/削除したりできます。

    リレーショナルとEAVの比較については、次の質問をご覧ください:

    エンティティ属性値データベースと。厳密なリレーショナルモデルのeコマース

    ただし、このデータのリレーショナルビューが必要な場合は、ビューを最新の状態に保つためのトリガーを作成する必要があります。これをうまく機能させるには、多大な作業が必要になる可能性があります。リレーショナルビューが必要ない場合は、問題ないはずです。

    これを行う別の方法は、NoSQLデータベース( http://en.wikipedia.org/wiki/ NoSQL )、スキーマを設定する必要がないため、その行に必要な列を格納するだけで済みます。

    この時点では、機能するデータベースが多数あり、必要な再発明は最小限であるため、NoSQLの方法を採用します。



    1. MariaDBがあなたの近くの都市にやってくる!

    2. 条件ステートメントをmySqlクエリに渡す方法

    3. Postgres jsonbの配列の構造をクエリするための適切なインデックスは何ですか?

    4. 他のテーブルへの外部キーを含むテーブルの行を削除する方法