1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ : データベース全体のデータ構造を定義内部スキーマ : データベースの物理的な仕様を定義 2. 外部スキーマ : データベースの物理的な仕様を定義概念スキーマ : データベース全体のデータ構造を定義内部スキーマ : プログラムに必要な部分のデータ構造を定義 3. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ : データベースの物理的な仕様を定義内部スキーマ : データベース全体のデータ構造を定義 4. 外部スキーマ : データベース全体のデータ構造を定義概念スキーマ : プログラムに必要な部分のデータ構造を定義内部スキーマ : データベースの物理的な仕様を定義 3 データモデルの説明で正しいものを選びなさい 1. 階層モデル : データ間の関係を木構造で表現するモデルネットワークモデル : データを表形式で表現するモデルリレーショナルモデル : データ間の関係を網の目状に表現するモデル 2. 階層モデル : データを表形式で表現するモデルネットワークモデル : データ間の関係を網の目状に表現するモデルリレーショナルモデル : データ間の関係を木構造で表現するモデル 3. 階層モデル : データ間の関係を網の目状で表現するモデルネットワークモデル : データ間の関係を木構造で表現するモデルリレーショナルモデル : データを表形式で表現するモデル 4. 階層モデル : データ間の関係を木構造で表現するモデルネットワークモデル : データ間の関係を網の目状に表現するモデルリレーショナルモデル : データを表形式で表現するモデル
2/5 ページ 4 データの定義情報を管理しているファイルを選びなさい 1. ログファイル 2. データファイル 3. データ辞書 4. ジャーナルファイル 5 トランザクションの特性で間違っているものを選びなさい 1. トランザクション内の処理はすべて反映するか すべて取り消す 2. トランザクションが正常終了でも異常終了でもデータベース内のデータは矛盾しない 3. 複数のトランザクションが同時に同じデータにアクセスするとデータに不整合が発生する 4. データベースのデータは一度更新されると 永久にその状態を保つ 6 システム障害の説明で正しいものを選びなさい 1. 何らかの原因でオペレーティングシステムが停止してしまう状態 または動作しているコンピュータの電源障害により データベースが処理の途中に異常終了してしまう状態のこと 2. データを記録している磁気ディスクの破壊により データの読み書きができなくなる状態のこと 3. データベース利用時に アプリケーションが何らかの原因で異常終了し トランザクション処理が途中で終了してしまう状態のこと 4. オペレーティングシステムやユーザがデータベースを構成するファイルを破壊してしまう状態のこと 7 トランザクションの同時実行による現象で正しいものを選びなさい 1. ファントムリードとは あるトランザクションがある条件下のデータを 2 回読み込んだ時に 1 回目と 2 回目の件数が異なる現象 2. ダーティリードとは あるトランザクションが同じデータを 2 回読み込んだ時に 読み込んだデータの値が異なる現象 3. ノンリピータブルリードとは あるトランザクションが同じデータを 2 回読み込んだ時に 1 回目と 2 回目の件数が異なる現象 4. 二重更新とは複数のトランザクションが相手のロック解除を待っている現象
3/5 ページ 8 DROP TABLE 文について正しいものを選びなさい 1. ロールバックできる 2. 表のデータのみ削除する 3. 表の定義とデータの両方を削除する 4. 表の定義のみ削除する 9 ANSI/SPARC3 層スキーマで RDBMS の機密保護機能を実現しているスキーマを選びなさい 1. 外部スキーマ 2. 内部スキーマ 3. 概念スキーマ 4. 実現しているスキーマはない 10 二重更新を回避する機能を選びなさい 1. 障害回復機能 2. 排他制御機能 3. 機密保護機能 4. データ操作機能 11 次の SQL に関する文章で不適切なものを選びなさい 1. SQLは ANSI ISO JISで標準規格となっている 2. SQLは 3つ (DML DDL DCL) に分類される 3. SQLは 手続き型言語である 4. SQLは 複数のデータを一度に処理することができる 12 次の 射影 に関する文章で適切なものを選びなさい 1. 射影とは 表から特定の行を取り出すことである 2. 射影とは 行をグループ化し 平均 合計などを計算して結果を取り出すことである 3. 射影とは 表から特定の列を取り出すことである 4. 射影とは 複数表から同時に情報を取り出すことである
4/5 ページ 13 TANAKA さんのデータを検索する SQL 文で適切なものを選びなさい 1. SELECT * FROM EMP WHERE ENAME = TANAKA 2. SELECT * FROM EMP WHERE ENAME = 'TANAKA' 3. SELECT * FROM EMP WHERE ENAME = tanaka 4. SELECT * FROM EMP WHERE ENAME = "TANAKA" 14 次の SQL 文の説明で適切なものを選びなさい SELECT * FROM EMP WHERE DEPTNO <= 20 ORDER BY AGE DESC 1. EMP 表からDEPTNOが20 以下の行を選択して AGEの降順に並び替える 2. EMP 表からDEPTNOが20 以下の行を選択して AGEの昇順に並び替える 3. EMP 表からDEPTNOが20より小さい行を選択して AGEの降順に並び替える 4. EMP 表からDEPTNOが20 以上の行を選択して AGEの降順に並び替える 15 給与 (SAL) の平均が 150000 以上の DEPTNO 列を検索する SQL 文で適切なものを選びなさい 1. SELECT * FROM EMP HAVING AGE(SAL) >= 150000 2. SELECT AVG(SAL) >= 150000 FROM EMP 3. SELECT * FROM EMP WHERE AVG(SAL) >= 150000 4. SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO HAVING AVG(SAL) >= 150000 16 EMP 表には EMPNO 列 ENAME 列 DEPTNO 列 JOB 列があります DEPT 表には DEPTNO 列 DNAME 列 AREA 列があります 一致しない行があっても 互いの表の全行を表示します 適切なものを選びなさい 1. SELECT D.DEPTNO,D.DNAME,E.EMPNO,E.ENAME FROM EMP E RIGHT OUTER JOIN DEPT D 2. SELECT D.DEPTNO,D.DNAME,E.EMPNO,E.ENAME FROM EMP E FULL OUTER JOIN DEPT D 3. SELECT D.DEPTNO,D.DNAME,E.EMPNO,E.ENAME FROM EMP E INNER JOIN DEPT D 4. SELECT D.DEPTNO,D.DNAME,E.EMPNO,E.ENAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO
5/5 ページ 17 EMP 表から MORI さんの JOB( 職種 ) と等しい行の EMPNO 列 ENAME 列 JOB 列を検索します 適切なものを選びなさい 1. SELECT EMPNO,ENAME,JOB FROM EMP WHERE JOB = SELECT JOB FROM EMP WHERE ENAME = 'MORI' 2. SELECT EMPNO,ENAME,JOB FROM EMP WHERE JOB = (SELECT JOB FROM EMP WHERE ENAME = 'MORI') 3. SELECT EMPNO,ENAME,JOB FROM EMP WHERE JOB = (SELECT JOB FROM EMP WHERE ENAME = "MORI") 4. SELECT EMPNO,ENAME,JOB FROM EMP WHERE EMPNO = (SELECT JOB FROM EMP WHERE ENAME = "MORI") 18 EMP 表の EMPNO 列 ENAME 列 JOB 列 DEPTNO 列にデータを追加します EMP 表は全部で 5 列あります 適切なものを選びなさい 1. INSERT INTO EMP VALUES ('890492','SAITOU','SE',40) 2. INSERT INTO EMP.* VALUES ('890492','SAITOU','SE',40) 3. INSERT INTO EMP(EMPNO,ENAME,JOB,DEPTNO) VALUES ('890492','SAITOU','SE',40) 4. INSERT INTO EMP(EMPNO,ENAME,JOB,DEPTNO) VALUES ('890492''SAITOU''SE'40) 19 EMP 表の ENAME が YAMADA の行の AGE を 26 に JOB を SE に更新します ENAME 列と JOB 列は文字列型 AGE 列は数値型です 適切なものを選びなさい 1. UPDATE EMP SET AGE = 26,JOB = "SE" WHERE ENAME = "YAMADA" 2. UPDATE EMP SET AGE = 26,JOB = 'SE' WHERE ENAME = 'YAMADA' 3. UPDATE EMP AGE = 26,JOB = 'SE' WHERE ENAME = 'YAMADA' 4. UPDATE EMP SET AGE = 26 AND JOB = 'SE' WHERE ENAME = 'YAMADA' 20 EMP 表から JOB が SE の行をすべて削除します 適切なものを選びなさい 1. DELETE FROM EMP WHERE JOB = 'SE' 2. DELETE FROM EMP 3. DELETE FROM EMP WHERE JOB IS 'SE' 4. DELETE FROM EMP WHERE JOB <> 'SE' All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited