0

これはちょっとした問題かもしれませんが、そこにいる誰かが同様の状況に遭遇したらうれしいです。の数に制限はありません9.
ユーザーはアプリの彼らのインスタンスを設定することを決定した方法に応じて -データベース、複数の外部キーを構造化する方法は?

DT table

問題はフィールド1である:

私のアプリケーションは、このデータベース・テーブルを使用しています使用されたフィールド(0〜9)。これらの情報は、この表で開催されています

Field Table

したがって、この例のために2つのフィールドのみがあるようです。また、DTテーブルのレコードが作成されると、フィールド1と2にはデータが入力され、その他のフィールドの列はすべてNULLになります。明らかにこれは良い習慣ではありません。フィールド名が将来変更された場合、以前のデータはすべて意味をなさないでしょう。

私はそれを別の方法で構造化する方法を考えようとしてきました。私が考えることができるのは、DTレコードが作成されたときに、使用されたフィールドに外部キーが保持されていると考えられますが、1つの列に複数の外部キーを持つことはできないようです。

何か助力や提案をいただければ幸いです。

答えて

0

これを正規化する1つの方法は、繰返しフィールドを別のテーブルに取り除くことです。ここで、DT_idを持つフィールドごとに1つのエントリをDTテーブルの外部キーとして使用します。

DT表
ID
スタート
終了
...

DT_fieldテーブル
ID
DT_ID (外部キー)

関連する問題