カーディナリティと連関エンティティとは?かーでぃなりてぃとれんかんえんてぃてぃ
カーディナリティと連関エンティティとは、多対多の関連は関係データベースの表にそのまま置けないため、両側の主キーを持つ実体を1つ挟み、1対多の関連2本へ分解する。この挟んだ実体が連関エンティティで、分解の要否を決める根拠になる対応数(1対1・1対多・多対多)のほうを、カーディナリティ=多重度と呼ぶ。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
実体どうしの結び付きを図に描くだけなら多対多のまま置ける。しかし表は行と列の集合なので、1行にもう片方の行を何個でもぶら下げる書き方が存在しない。「センサ1・センサ2・センサ3」と列を並べて逃げれば、4個目が付いた派生機種が出た瞬間に表定義から作り直しになる。連関エンティティは、個数の決まらない関係を列の増加ではなく行の増加として吸収するための逃がし方である。
具体例
製品と部品の関係は多対多で、同じMCUが複数の機種に載り、1機種は多数の部品からなる。ここへ部品表(BOM)という連関エンティティを置き、主キーを{機種コード, 部品コード}として員数や代替可否を持たせる。こうしておけば、Digi-KeyやMouserの検索のように、型番から搭載機種を引く/機種から部品を引くという双方向のたどりが同じ1つの表でまかなえる。
試験での引っ掛け
1対多の1側と多側を取り違えると外部キーの置き場所が逆になる。外部キーは必ず多側の表へ置く。最小基数(0か1か)を落とすとNULL許可か必須かの判断も狂う。なお索引設計でいうカーディナリティ(列に現れる値の種類数)は同じ語でも別の話で、あちらは種類が多い列ほど索引が効くという文脈で使う。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。