命名規約で回避できない事象
出典: 令和4年度 秋期 応用情報技術者試験 午前 問26 (IPA)
データ項目の命名規約を設ける場合,次の命名規約だけでは回避できない事象はどれか。
〔命名規約〕
- データ項目名の末尾には必ず“名”,“コード”,“数”,“金額”,“年月日”などの区分語を付与し,区分語ごとに定めたデータ型にする。
- データ項目名と意味を登録した辞書を作成し,異音同義語や同音異義語が発生しないようにする。
- ア データ項目“受信年月日”のデータ型として,日付型と文字列型が混在する。
- イ データ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
- ウ データ項目“賞与金額”と同じ意味で“ボーナス金額”というデータ項目がある。
- エ データ項目“取引先”が,“取引先コード”か“取引先名”か,判別できない。
正解と解説を見る
正解: イ
- ア: 区分語「年月日」ごとにデータ型を決めるので、規約 (1) で日付型と文字列型の混在は防げます。
- イ: 値の範囲は規約で決めていないので、テーブルによって範囲が異なることは回避できず、正しい答えです。
- ウ: 「賞与金額」と「ボーナス金額」は異音同義語なので、規約 (2) の辞書で防げます。
- エ: 末尾に必ず区分語を付けるので、規約 (1) により「取引先コード」か「取引先名」かが分かります。
ポイント
- 規約 (1) は データ型 をそろえ、名前の末尾から何の項目か分かるようにします。
- 規約 (2) は辞書で 同じ意味の別の名前 (異音同義語) や 同じ名前の別の意味 (同音異義語) を防ぎます。
- しかし、値の範囲 (ドメイン) については何も決めていないので、テーブルごとに値の範囲が違うことは防げません。