平成30年度 秋期 午前 問27
データベース
命名規約だけでは回避できない事象
データ項目の命名規約を設ける場合,次の命名規約だけでは回避できない事象はどれか。
〔命名規約〕
- (1) データ項目名の末尾には必ず“名”,“コード”,“数”,“金額”,“年月日”などの区分語を付与し,区分語ごとに定めたデータ型にする。
- (2) データ項目名と意味を登録した辞書を作成し,異音同義語や同音異義語が発生しないようにする。
- アデータ項目“受信年月日”のデータ型として,日付型と文字列型が混在する。
- イデータ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
- ウデータ項目“賞与金額”と同じ意味で“ボーナス金額”というデータ項目がある。
- エデータ項目“取引先”が,“取引先コード”か“取引先名”か,判別できない。
答えと解説を見る
✓ これが正解イデータ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
解説
命名の取り決めだけでは防げない食い違いを選ぶ問題です。
示された命名規約は二つの働きを持っています。一つ目は末尾に区分語を付け、その区分語ごとにデータ型を決めるという取り決めです。これで型のばらつきと、名前から中身が読み取れない状態を防げます。二つ目は名前と意味を辞書へ登録し、同じ意味に別の名前を付けたり、同じ名前へ別の意味を持たせたりしないよう見張る取り決めです。ここまでで押さえられるのは、名前の付け方と型の選び方に限られます。値そのものがどこからどこまでを取り得るかという範囲は、名前でも辞書でも決まりません。同じ区分語を持つ項目でも、置かれた表ごとに許す値の幅が違っていることは起こり得ます。範囲をそろえたいなら、検査の条件を別に書き添える必要があります。名前の規則と値の制約はそれぞれ別の層の話だと切り分けて読むのが要点です。型は区分語が決めます。
ほかの選択肢はなぜ違うのか
- アデータ項目“受信年月日”のデータ型として…:型がそろわない状態は一つ目の取り決めで押さえられます。末尾の区分語ごとに使う型を決めておけば、同じ区分語を持つ項目に別々の型が割り当てられることはありません。したがって回避できる側に入り、問われている答えにはなりません。
- ウデータ項目“賞与金額”と同じ意味で“ボー…:同じ意味に二つの名前が付く状態は二つ目の取り決めが受け持ちます。意味とともに辞書へ登録する手順があるため、登録の時点で重なりに気づけます。これも回避できる側なので、規約では防げない事象として選ぶべき肢ではありません。
- エデータ項目“取引先”が,“取引先コード”…:名前から中身が判別できない状態は、末尾に区分語を必ず付けるという定めで消えます。区分語のない名前はそもそも規約を通らないからです。回避の手立てが規約の中にある以上、問いの答えとしては外れることになります。
この問題の用語
- 規約守るべき約束事や決まりを定めたもののことです。利用規約やコーディング規約、通信の手順を決めた通信規約などがあります。
出典:平成30年度 秋期 基本情報技術者試験 午前 問27
同じ用語が出る問題
- 令和8年度 科目A 問11(規約)
- 平成30年度 秋期 午前 問34:符号化に関する問題(規約)
- 平成30年度 秋期 午前 問7:コーディング規約に規定する事項(規約)
- 平成28年度 秋期 午前 問74:情報表現規約で規定されるべきもの(規約)
- 平成28年度 春期 午前 問79:著作権法に関する問題(規約)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)