7-4 単一参照テーブル
多すぎるテーブルをまとめたい?
https://scrapbox.io/files/687073c0b8fdf704d3c6edf7.png
上記の会社テーブルと部署テーブルのように、同じ構造(「識別ID」+「名称」 )をしているテーブルがあったとする
このようなテーブルが増えてくると、1つのテーブルで管理したいと思う人もいる
これは冗長性の排除と言い、プログラミングでは大原則
冗長性を排除する発想から生まれるのが、単一参照テーブル
table:マスター群
コードタイプ コード値 コード内容
comp_cd C0001 A商事
comp_cd C0002 B化学
comp_cd C0003 C建設
depart_cd D01 開発
depart_cd D02 人事
単一参照テーブルの功罪
メリット
マスターテーブルの数が減りER図がシンプルになる
検索SQLを共通化できる
デメリット
列長を決めづらい
バグに気づきにくい