データベースの筆記試験問題

5300 ワード

原文のリンク:http://blog.csdn.net/jackwee/article/details/1472745
一、選択問題(20点、小問題2点):
1.データベースシステムの核心は_である。Bう
A.データベース           B.データベース管理システム
C.データモデル         D.ソフトウェアツール
2.SQL言語は_u_u uを有する。B_の機能です
A.関係の規範化、データ操作、データ制御
B.データ定義、データ操作、データ制御
C.データ定義、関係規範化、データ制御
D.データ定義、関係規範化、データ操作
3.SQL言語のデータ操作文には、 SELECT、INSERT、UPDATEと DELETE
一番重要なのは、一番頻繁に使う言葉です。A_
A.SELECT       B.INSERT       C.UPDATE       D.DELETE
4.関係データベースの設計において、設計関係モデルはC_の任務です
   A.需要分析段階 B.概念設計段階 C.論理設計段階 D.物理設計段階
5.__C_はDBMSの基本単位であり、ユーザー定義の論理が一致するプログラムシーケンスである。
   A.プログラム   B.コマンド   C.事務   D.ファイル
6.データベースにデータの不一致が生じる根本的な原因は、_u_uD__。???
A.データの保存量が多すぎる
B.データを厳格に保護していません。
C.データの完全性制御が行われていません。
D.データ冗長性
7.下記のSQL文の中で、関係表を作成したのは_u u u u u uB_
A.ALTER             B.C.REATE
C.UPDATE            D.INSERT
8.データベースの_うB_認証されたユーザーによるデータベースの変更がデータの整合性に影響しないことを保証するためです。
A.安全性   B.完全性   C.同時制御   D.回復
 
9.事務はデータベースで行う基本的な勤務先です。一つの事務が成功すれば、全部更新して提出します。一つの事务が失败すれば、すでに更新されたものが元に戻ります。このような更新は事务全体ではないようです。Bう.
状態です
  A.安全性   B.整合性   C.整合性   D.信頼性
 
10.同時操作を制御しないと、データをもたらす恐れがある。D_問題です
   A.安全ではない   B.デッドロック   C.フリーズ   D.不一致
 
二、穴埋め問題(12点、4題)
1.データの冗長性による問題があります。
グウグウグウグウグウグウグウグウグウグウグウグウとグウグウグウグウグウ。
答え:①保管スペースの無駄と修正の面倒     ②潜在的なデータ不一致
 
2.データベースの運行中に発生する故障があります。
グウグウグウ、グウグウ、グウグウ、グウグウグウ。
答え:①Transation failure ②System crash ③Disk failure
 
3.ビューは虚の時計で、それはからです。
_う呷でエクスポートします。データベースには、ビューのみを格納します。ビューを保存しない
_呸_呷_
一つまたはいくつかの基本テーブル、定義、ビューに対応するデータ
 
4.関係操作の特徴は
_呷_呷操作します
集合します
三、簡単な答え(全部で48点、小問題ごとに6点):
1、
  表、修正表、削除表はどうやって作成しますか?
        Createテーブル 表の名前
          アルターテーブル 表の名前
          Dropテーブル 表の名前
 
2、
  ストレージプロセスの利点は何ですか?
保存プロセスの利点:
               1.性能の向上
               2.ネットワークの混雑を軽減する
               3.一致性がいい
               4.安全メカニズムの改善
3、
  触発器は何ですか?トリガーは何種類ありますか?トリガーの長所は何ですか?
一つのフリップフロップは、T−SQL文セットからなるコードブロックであり、いくつかの動作に応答するときに、このステートメントセットをアクティブにする。
       insert、delete、udateトリガーがあります。
       データの不正、未許可、不一致の変更を防止しました。
4、
  よくあるいくつかの制約はどれらがありますか?それぞれどういう意味ですか?どう使いますか
主結合制約、外部結合制約、制約、一意制約、デフォルト制約を確認します。
データの完全性を保証しています。データの完全性は主に以下の通りです。
実体の完備性:規定表の一行は表の中で唯一の実体である。
ドメイン完全性とは、テーブル中の列が特定のデータタイプ制約を満たす必要があり、制約はまた、取得範囲、精度などの規定を含む。
参照の整合性とは、両テーブルの主キーと外部キーのデータが一致していることを意味し、テーブル間のデータの整合性を保証し、データの損失または無意味なデータがデータベース内で拡散することを防止している。
制約:Create tableまたはaltertableの時に制約を加える。
(1)メインキー制約:PRIMARY KEY(メインキーフィールド) エンティティの完全性を保証しています。一つのテーブルには主キーが一つしかないですが、一つのキーは複数のフィールドを含み、主キーフィールドは空ではありません。
(2)一意制約:UNIQUE(制約フィールド) エンティティの完全性を保証し、一つのテーブルは複数の一意の制約しかなく、一つの一意の制約は複数のフィールドを含むことができる。
(3)外部キー制約:FOREEGN KEY(外部キーフィールド)REFERENCESキーテーブル(メインキーフィールド)は、参照の完全性を保証しており、一つのテーブルは複数の外部キーがあり得る。
(4)チェック制約:CHECK(チェック式)はドメイン完全性を保証し、一つのテーブルに複数のチェック制約があります。
(5)デフォルト値制約:DEFAULT(デフォルト値の表式またはNULL)forフィールド名は、ドメイン完全性を保証し、一つのテーブルは複数のデフォルト値制約がありますが、一つのフィールドは一つのデフォルト値しかありません。
 
5、何がデータベースの安全性ですか?(5分)
データベースの安全性とは、不正な使用によるデータの漏えい、変更、破壊を防ぐためにデータベースを保護することです。
 
6、事務の原子性を簡単に説明する。(5分)
事務のすべての操作が完了しなければ、事務はキャンセルされます。つまり、事務は一つの全体として処理され、分割されてはいけない。
 
7、事務中の提出とロールバックはどういう意味ですか?(5分)
事務の提出(COMMIT)は事務を提出する全ての操作です。具体的には、トランザクションのすべてのデータベースの更新をディスク上の物理データベースに書き込み、正常に終了します。
事務中のロールバックは、データベースが事務開始時にロールバックした状態です。具体的には、事務運行中に何らかのトラブルが発生しました。事務は継続できません。システムは事務中のデータベースに対する更新操作を全部取り消して、データベースを事務開始時の状態に戻します。
 
8、何がデータベースのデータ独立性ですか?(5分)
データ独立性は、論理データの独立性と物理データの独立性を含むアプリケーションとデータベースに格納されたデータとの依存関係がないことを表しています。
論理データの独立性とは、局所論理データ構造(外部図、すなわちユーザの論理ファイル)とグローバル論理データ構造(概念図)との独立性を意味する。データベースのグローバル論理データ構造(概念図)が変化する(データ定義の変更、データ間の連絡の変更、または新しいデータタイプの追加など)場合、一部の局所的論理構造の性質に影響を与えず、アプリケーションは変更する必要がない。
物理データの独立性とは、データの格納構造とアクセス方法(内部図)が変更された場合、データベースのグローバル論理構造(概念図)とアプリケーションプログラムに対して修正する必要がない特性、すなわち、データベースデータの格納構造とアクセス方法が独立していることを意味する。
データの独立性の利点は、データの物理記憶装置が更新され、物理的表示およびアクセス方法が変更されたが、データの論理モードは変更されなくてもよいことである。データの論理モードは変更されましたが、ユーザーのモードは変更されないことができます。したがって、アプリケーションも変更されません。これは、プログラムの維持を容易にし、また、同じデータベースの論理モードに対して、異なるユーザーモードを確立し、データ共有性を向上させ、データベースシステムのより良い拡張性を実現します。 DBAのメンテナンス、データベースの物理記憶の変更に便利です。
四、設計問題(この大きい問題は全部で2題で、小さい問題は10点で、全部で20点です。)
1、部門のデータベースには以下の情報が含まれていると仮定する。  (10分)
従業員の情報:従業員番号、氏名、住所と所在部門。
部門の情報:部門の従業員、マネージャーと販売する製品。
製品の情報:製品名、メーカー、価格、型番及び製品内部番号。
メーカーの情報:メーカー名、住所、生産の製品名と価格。
下記の設計を完成しました。
このコンピュータ管理システムのE-R図を設計する。
2、学生表(学名、氏名、性別、年齢、組織部門)
カリキュラム(番号、レッスン名)
授業表を選ぶ(学号、課程番号、成績)
Student(sno,sname,sex,age,department)
Course(cno,cname)
Sc(sno,cno,score)
テーブル構造は以下の通りです
(1)SQL文を書いて、選択した「コンピュータ原理」の学生番号と名前を調べてください。
(2)SQL文を書いて、「周星馳」さんが選択した授業名を調べます。
(3)SQL文を書いて、5科目を選択した学生の番号と名前を調べます。
select sno,sname
from Student
where sno in (
	select sno
	from Sc
	where cno = (
		select cno
		from Course
		where cname='       '
		)
)
       (2)
select cname
from Course
where cno in (
	select cno
	from Sc
	where sno =
	(
		select sno
		from Student
		where sname='   '
	)
)
(3)
select sno,sname
From Student
Where sno in (
	select sno
	from Sc
	group by sno having count(sno)=5
)