令和4年度 秋期 午前 問26
データベース
命名規約だけでは回避できない事象
データ項目の命名規約を設ける場合,次の命名規約だけでは回避できない事象はどれか。
〔命名規約〕
(1) データ項目名の末尾には必ず“名”,“コード”,“数”,“金額”,“年月日”などの
区分語を付与し,区分語ごとに定めたデータ型にする。
(2) データ項目名と意味を登録した辞書を作成し,異音同義語や同音異義語が発生
しないようにする。- アデータ項目“受信年月日”のデータ型として,日付型と文字列型が混在する。
- イデータ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
- ウデータ項目“賞与金額”と同じ意味で“ボーナス金額”というデータ項目がある。
- エデータ項目“取引先”が,“取引先コード”か“取引先名”か,判別できない。
答えと解説を見る
✓ これが正解イデータ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
解説
規約は名前と型までしか届きません。
設問は、示された命名規約だけでは回避できない事象を選ばせています。当てはまらないものを選ぶ形なので、まず規約が何を縛っているのかを切り分け、当てはまる選択肢を消していくのが確実です。一つ目の規約は、データ項目名の末尾に区分語を必ず付けさせ、その区分語ごとにデータ型を定めるものです。二つ目の規約は、名前と意味を辞書に登録し、同じ意味に別の名前が立ったり、同じ名前に別の意味が付いたりしないようにするものです。どちらも触れているのは名前と、それに対応する型までで、値が取り得る範囲そのものには及びません。正解は、受注金額の取り得る値の範囲がテーブルによって異なるという事象です。範囲まで統一したければ、定義域を定める別の取り決めが必要です。
ほかの選択肢はなぜ違うのか
- アデータ項目“受信年月日”のデータ型として…:区分語ごとにデータ型を定めるという一つ目の定めが、そのまま効きます。年月日という区分語に日付型を割り当てておけば、文字列型で持つことが定めに反するので防げます。
- ウデータ項目“賞与金額”と同じ意味で“ボー…:名前は違うのに意味が同じという、辞書が防ごうとしている状態そのものです。意味を登録して照らし合わせる決まりがあるので、二つ目の名前を新たに立てる前に気づけます。
- エデータ項目“取引先”が,“取引先コード”…:末尾に区分語を必ず付けるという定めがあるため、区分語の付かない項目名そのものを作れません。名付けの段階で弾かれるので、どちらを指すのか迷う場面は生じません。
この問題の用語
- 規約守るべき約束事や決まりを定めたもののことです。利用規約やコーディング規約、通信の手順を決めた通信規約などがあります。
出典:令和4年度 秋期 応用情報技術者試験 午前 問26
同じ用語が出る問題
- 令和7年度 秋期 午前 問78:著作権法に関する問題(規約)
- 令和2年度 10月 午前 問73:情報表現規約で規定されるべきもの(規約)
- 平成28年度 春期 午前 問72:EDIの説明(規約)
- 平成23年度 秋期 午前 問44:デザインレビューを実施する目的(規約)
- 平成22年度 春期 午前 問70:XBRLの説明(規約)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)