これはデータベース設計の質問であり、値のセットが2つしかない場合に、プロのデータベース管理者がどのようにアプローチするのか興味があります。以下の2つの設計シナリオの例を見てください。なぜ?
シナリオ1
table INVOICES
-------------------------------
id | royalty_fee | royalty_type
-------------------------------
1 | 15 | percentage
2 | 10.00 | fixed
1 | 25 | percentage
1 | 25.00 | fixed
また....
シナリオ2
table INVOICES
----------------------------------
id | royalty_fee | royalty_type_id
----------------------------------
1 | 15 | 1
2 | 10.00 | 2
1 | 25 | 1
1 | 25.00 | 2
table ROYALTY_TYPES
-------------------------------
id | label
-------------------------------
1 | percentage
2 | fixed