質問: ### 質問 DBから値を取得してユーザ入力画面に選択項目として表示するという処理をしています。 DBから取得した値の他に、たとえばブランクのデータも選択項目として追加したい場合、 プログラムの初期化などで、あらかじめDBにブランクのレコードを追加しておくといったことは 一般的に行うものでしょうか? よくある処理かと思いますが、皆さんはどのようにやっているか教えて下さい。
回答: DB側にはブランク値用のデータは用意せず、 PG側でブランクあり or なし用の選択項目を作成する共通部品を利用する機会が多いです。 一般的にも後者の方が多いのではないでしょうか。 前者だと選択項目の対象となるテーブルごとにブランクデータを用意することになりかねず、 ケースとしてはあまりないように思います。 ただしブランクの時には、 既定としてこのようなデータと同じ振る舞いをしますなど、 **明確なルールがある場合**などは、 既定値用にレコードを用意するというのもありかもしれません。 (※既定値を持たせた方が制御が簡単になるなどメリットがあればのお話となりますが)