リレーションシップテーブルには、ほとんどの場合、2つの列、IDTABLE1
およびIDTABLE2
が含まれています。関係テーブルは本当に必要ですか?
リレーションシップテーブルの間で変更されるようなものは、これらの2つの列の名前とテーブル名だけです。
TABLE_NAME
、IDTABLE1
、IDTABLE2
、そしてすべての関係のために、この表を使用します。私たちは一つのテーブルRelationships
を作成し、この表では、我々は3つの列を配置する場合
それが良いでしょうか?
ウェブ/デスクトップアプリケーション開発では、これは良い/許容可能なソリューションですか?これには何が欠点でしょうか?
注:
フィードバックありがとうございます。それは有り難いです。
しかし、私はあなたがそれを少し遠すぎると思っています...すべての解決策は1つのポイントまで動作します。
データ保存のシンプルなテキストファイルは、MS AccessよりもExcelよりも優れています...
正直言って、私はこの解決策がなぜ小規模なプロジェクト(数GBのDBサイズ)で悪い
これをさらに進めて、TABLE_NAME、ID、COLUMN_NAME、VALUEの4つの列を持つ1つの巨大なテーブルを作成してみましょう。 –
@Martinho Fernandes - 確かに3つのカラムしか必要ではないが、IDとcolumn_nameはアンダースコアを使って連結することができる。 – Paddy
@Paddy:Nah、それはマイクロ最適化です。そして、IDでアンダースコアを使用できなくなります。 –