エンティティの主キーが多くの属性からなる複合キーである場合、その扱いは煩雑になりがちです。これを改善するために、新たな属性(例えば連番)を主キーとして設ける方法が有効です。この新しい主キーは、元の複合キーの代理として機能するため、「代理キー(surrogate key)」と呼ばれます。代理キーを主キーとすることで、テーブルの主キーが単一の属性となり、操作性が向上します。元の複合キーは、そのエンティティの性質を識別する情報として重要であるため、削除するのではなく、参照用などに保持することができます。
読み込み中...