私はフィールドの束を持っているテーブルがあります。フィールドは、ジョブのプロジェクトマネージャ情報などの論理グループに分割できます。グループ化自体は実際にはエンティティ候補ではなく、独自のPKを持つべきではありません。dbテーブルの1対1リレーションシップはにおいですか?
これをグループ化するには、フィールドにプレフィックス(たとえばPmFirstName)が付いていますが、メインテーブルの1:1リレーションを持つ複数のテーブルに分割することを検討しています。
私はこれを行う際に注意すべきことはありますか?これはちょうど貧しい選択ですか?
私のクエリは、すべての余分な結合でより複雑になるかもしれませんが、それは正しいビューで軽減できますか? 100k未満のレコードを持つテーブルについて話している場合、これはパフォーマンスに顕著な影響を及ぼしますか?
編集:私は非実体候補者の考えをもう少し正当化します。この情報はユーザベースで入力します。彼らは互いに知り合いません。したがって、同じユーザーが同じ「projectManager名」を提出する可能性があります。また、この時点でどの制約に違反していないものでも可能です。別のユーザーからのエントリを関連付ける場合は、後でパイプラインを決定する必要があります。これらのものに自分の鍵を与えるなら、彼らは本質的に同じエンティティの一部であるため、メインテーブルが成長するのと同じ割合で成長するでしょう。 no ptでは、利用可能な「プロジェクトマネージャー」のリストからユーザーを選択します。
上記のように、私はエンティティではないと思います。しかし、もしかしたらそうではないかもしれません。
DUPE:http://stackoverflow.com/questions/517417/is-there-ever-a-time-where-using-a-database-11-relationship-makes-sense –
"1:1リレーションシップ"その結果をもたらさなかった。詐欺のために申し訳ありません –