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