たくさんのフィールドを持つテーブルがあります。フィールドは、ジョブのプロジェクト マネージャー情報のように、論理的なグループに分割できます。グループ自体は、独自の PK を持たず、持つべきではないため、実際にはエンティティ候補ではありません。
今のところ、それらをグループ化するために、フィールドにはプレフィックス (たとえば PmFirstName) がありますが、メイン テーブルで 1:1 の関係を持つ複数のテーブルに分割することを検討しています。
これを行う際に注意すべきことはありますか?これは単に悪い選択ですか?
追加のすべての結合でクエリがより複雑になる可能性があることがわかりますが、それはビューで軽減できますか? 100k レコード未満のテーブルについて話している場合、これはパフォーマンスに顕著な影響を与えるでしょうか?
編集:非実体候補の考えをもう少し正当化します。この情報は、ユーザー ベースによって入力されます。彼らはお互いを知りません/気にしません。したがって、同じユーザーが同じ「projectManager 名」またはこの時点で制約に違反していないものを送信する可能性があります。別のユーザーからのエントリを相互に関連付ける必要があるかどうかは、後でパイプラインで判断する必要があります。これらのものに独自のキーを与えると、メインテーブルが成長するのと同じ速度で成長します-それらは本質的に同じエンティティの一部であるため. ユーザーが利用可能な「プロジェクト マネージャー」のリストから選択することはありません。
したがって、上記を考えると、それらはエンティティではないと思います。しかし、そうではないかもしれません。さらに考えがある場合は、投稿してください。