平成25年度 春期 午前Ⅱ 問7
データ操作
ドメインに関する記述
SQL におけるドメインに関する記述のうち,適切なものはどれか。
- ア基底表を定義するには,ドメインの定義が必須である。
- イドメインの定義には CREATE 文,削除には DROP 文を用いる。
- ウドメインの定義は,それを参照する基底表内に複製される。
- エドメイン名は,データベースの中で一意である必要はない。
答えと解説を見る
✓ これが正解イドメインの定義には CREATE 文,削除には DROP 文を用いる。
解説
ドメインは CREATE 文で定義し、DROP 文で削除します。
SQL のドメインは、データ型に既定値や検査制約などを加えた値の範囲に名前を付けて定義するものです。定義には CREATE DOMAIN 文を、削除には DROP DOMAIN 文を使います。表やビューと同じように、作るときは CREATE、消すときは DROP という組になる点が見分けの軸です。定義したドメインは列のデータ型の代わりに指定でき、同じ範囲の値をとる列が複数の表にあるとき、その定義を1か所にまとめられます。ドメインは名前を付けて共有する部品だと考えると、ほかの記述の誤りにも気づきやすくなります。
ほかの選択肢はなぜ違うのか
- ア基底表を定義するには,ドメインの定義が必…:列には、ドメインを使わずに INTEGER や CHAR などのデータ型を直接指定できます。ドメインは基底表の定義で使ってもよい道具の一つであり、定義しなければ基底表が作れないわけではありません。
- ウドメインの定義は,それを参照する基底表内…:ドメインは1か所で定義したものを、各表の列から名前で参照する仕組みです。参照する表ごとに定義が複製されるのではなく、定義を一つにまとめて共有できる点にドメインを使う意味があります。
- エドメイン名は,データベースの中で一意であ…:列からドメインを名前で参照する以上、同じ名前のドメインが二つあると、どちらを指すのかが決まりません。ドメイン名は、定義される範囲の中で重複しない名前にする必要があります。
この問題の用語
- ドメイン名インターネット上の場所を、人が読める形で表した名前。通信するときはIPアドレスに変換してから使われます。
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)