LoginSignup
3
0

More than 3 years have passed since last update.

二種類のcardinalityに注意

Posted at

二種類のcardinalityに注意

データベースやデータモデリングの文脈には2種のcardinality(カーディナリティ/基数)があるのでややこしい。
簡単に整理してまとめておく。

  • (1) 一つはUMLでいうmultiplicity(多重度)のこと。
    1対多だとか、多対多だとか、0..1対0..N とかのおなじみのやつだ。
  • (2) もう1つは列のcardinalityで、列のとりうる値全体の集合の数学的な濃度だ。
    こちらのcardinalityはパフォーマンスに影響する。
    DBのインデックスはcardinalityが高い列(即ち値の種類が多い列)に貼る必要があるし、 hashテーブルに入れるならキーのcardinalityが十分高い必要がある。

参考資料

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0