並び順を指定するカラムを用意

あるシステムのある画面に会社別メニューがあるとする。
その会社別メニューはcompany_tblからデータを読み込んでいて、
そのテーブルには以下のようにデータが登録されているとする。
メニューの並び順はcompany_code昇順としている。
company_code company_name
1 NEC
2 日立
3 IBM
4 その他

このようなケースにおいて、IBMの後に新しい会社を追加する場合、どうするべきか?
以下のようにすると、"その他"がメニューの中途半端な位置に表示されてしまう。
1 NEC
2 日立
3 IBM
4 その他
5 富士通
以下のように、"その他"のcompay_codeを4から5に変更した場合、compayny_codeを外部キーとして参照しているテーブルとの不整合が生ずる。
1 NEC
2 日立
3 IBM
4 富士通
5 その他

このような問題を解決するには、画面の並び順を決めるためのカラムを用意すればよい。
company_code company_name order
1 NEC 1
2 日立 2
3 IBM 3
4 その他 99
5 富士通 5