60 以上の DBMS インタビューの質問と回答
ここに、新人と経験豊富な専門家向けの DBMS 面接の重要な質問のリストを示します。 DBMS の面接質問に関するこのガイドを読めば、夢の仕事に就くための正しい道を進むことができます。
DBMS Viva 面接の新入生向けの質問と回答
1) DBMS とは何ですか?
DBMS (データベース管理システム) 適切なセキュリティ対策を考慮しながら、ユーザーのデータを保存および取得するためのソフトウェアです。このシステムは、データベースを操作する多数のプログラムで構成されています。アプリケーションからのデータ要求を受け取り、特定のデータを提供するようにオペレーティング システムに指示します。
2) RDBMS とは何ですか?
RDBMS は、リレーショナル データベース管理システムの短縮形です。 これは、関連するテーブルに保存する必要があるデータのみを保存するソフトウェア システムです。 RDBMS では、データはタプルや属性と呼ばれる行と列で管理および格納されます。
3) DBMS と RDBMS の重要な違いは何ですか?
DBMS と RDBMS の重要な違いをいくつか示します。
DBMS | RDBMS |
DBMS はデータをファイルとして保存します。 | データはテーブルの形式で保存されます。 |
データはナビゲーション形式または階層形式のいずれかで保存されます。 | ヘッダーが列名で、行に対応する値が含まれる表形式の構造を使用します。 |
DBMS は単一ユーザーのみをサポートします。 | 複数のユーザーをサポートします。 |
ソフトウェアとハードウェアの必要性が低くなります。 | より高度なハードウェアとソフトウェアのニーズが求められます。 |
DBMS は正規化をサポートしていません | RDBMS は正規化できます。 |
クライアントサーバーアーキテクチャをサポートしていない | RDBMS はクライアント サーバー アーキテクチャをサポートします。 |
4) DBMS システムを使用する利点は何ですか?
DBMS システムの使用による進歩は次のとおりです。
- DBMS は、データを効率的に保存および取得するためのさまざまな技術と強力な機能を提供します。
- これは、同じデータを使用する複数のアプリケーションのニーズのバランスをとるための効率的なハンドラーです。
- データ管理のための統一的な管理手順を提供します。
- データの表現と保存の詳細にまったく触れることのないアプリケーション プログラム。
- これは、禁止されているデータへのアクセスに対して高レベルの保護を得るために整合性の制約を意味します。
- アプリケーション開発時間の短縮に役立ちます。
5) ライブロックとは何ですか? 一例を挙げてください。
- ライブロックは、多くの重複する共有ロックが互いに干渉し続けるため、排他的ロック要求が繰り返し拒否される状況です。 プロセスはステータスを変更し続けるため、タスクを完了できません。
例1:
- Livelock の最も単純な例は、廊下で向かい合った XNUMX 人の人が、他の人が通れるように脇に移動することです。
- しかし、その時は同じ動きをするので、結局何も進まないまま右へ右へ移動してしまいます。
Example2:
指定された画像では、XNUMX つのプロセスのそれぞれに XNUMX つのリソースが必要であることがわかります。 これらは、プリミティブ ポーリング入力レジストリを使用してロックを取得しようとします。 ただし、試行が失敗した場合、このメソッドは再度機能します。
6) データベースパーティショニングとは何ですか?
管理、可用性、パフォーマンスを向上させるために、論理データベースを完全に独立したユニットに分割することをデータベース パーティショニングと呼びます。
7) デッドロックとは何ですか?
A Deadlock これは、待機中の別のプロセスが要求されたリソースを保持しているため、いずれかのプロセスが待機状態になるときに OS で発生する状況です。 これは、ソフト ロックと呼ばれる特定の種類の相互排他的なリソースを複数のプロセスが共有するマルチプロセスでよく見られる問題です。
デッドロックの例:
現実世界の例としては、一方向のみに進む交通が考えられます。
ここでは、ブリッジはリソースとみなされます。
- したがって、1 台の車がバックアップすると、デッドロックはすぐに解決されます (リソースを先取りしてロールバックします)。
- 行き詰まりが発生した場合、多数の車両をバックアップする必要がある可能性があります。
- その際、餓死する可能性があります。
8) DBMS システムにおける関係代数とは何ですか?
リレーショナル代数は、関係を入力として収集し、関係の発生を出力として提供する手続き型クエリ言語です。このアクションを実行するために、さまざまな操作が使用されます。
9) リレーショナル代数における単項演算を定義しますか?
リレーショナル代数では、PROJECTION と SELECTION は単項演算です。単項演算は、単一のオペランドのみを使用する演算です。
SELECTION と同様に、=、<=、>= などの関係演算子が使用されます。
10) 同時実行制御とは何ですか?
同時実行制御 は、同時に実行される操作を互いに競合することなく管理するのに役立つ手順です。これにより、データベース トランザクションが同時に正確に実行されることが保証されます。
11) DBMS で使用できる言語にはどのような種類がありますか?
DBMS で使用される言語は次の XNUMX 種類です。
- DDL: データ定義言語。CREATE、ALTER、DROP、RENAME を使用してデータベースとスキーマ構造を定義します。
- DCL: DCL は、REVOKW や GRANT などの SQL クエリを使用してデータベース内のユーザーのアクセスを制御するために使用されるデータ制御言語です。
- DML: データ操作言語。SELECT、UPDATE、INSERT、DELETE などの SQL クエリを使用して、挿入、削除など、データベース内のデータを操作するために使用されます。
12) 機能依存性とは何ですか?
データベース管理システムの機能依存関係 (FD) は、属性と別の属性間の関係を定義します。 これにより、データベース内のデータの品質を維持できます。
13) ERモデルとは何ですか?
ER モデルまたはエンティティ関係モデルは、自然界に基づいており、エンティティとその関係を扱います。
14) ER モデルの属性とは何ですか?
属性は、エンティティを説明する特定のプロパティです。 たとえば、学生がエンティティの場合、Student_id、Std_firstname、および Std_lastname は学生を説明する属性です。
15) 主キーとは何ですか? 例を挙げて説明します。
主キーは、RDMS システムのテーブル内のすべての行を一意に識別する列または列のセットです。 このキーは複製できないということは、テーブル内に同じ値が複数回出現してはいけないことを意味します。
構文:
CREATE TABLE <Table-Name> ( Column1 datatype, Column2 datatype,PRIMARY KEY (Column-Name). );
この例では、
- Table_Name は、作成する必要があるテーブルの名前です。
- Column_Name は、主キーを持つ列の名前です。
例:
スタッドID | ロール番号 | 名 | 姓 | メール |
---|---|---|---|---|
1 | 11 | デイビッド | ウィリー | メール: |
2 | 12 | Nick | 夜 | メールアドレス |
3 | 13 | ダナ | トンプソン | yyy@yahoo.com |
この例では、StdID、Roll No、First_Name、Last_Name、および Email id の列を持つ学生テーブルを作成しました。これは、テーブル内の他の行を一意に識別できるため、主キーとして選択する必要があります。
16) 外部キーとは何ですか? その一例を挙げてください
外部キーは、XNUMX つのテーブル間の関係を作成する列です。 これらは、データの整合性を維持し、同じエンティティの XNUMX つのインスタンス間のナビゲーションを容易にするために使用されます。 さらに、別のテーブルの主キーを参照するため、XNUMX つのテーブル間の相互参照としても機能します。
例:
スタッドID | ロール番号 | 名 | 姓 | メール |
---|---|---|---|---|
1 | 11 | デイビッド | ウィリー | メール: |
2 | 12 | Nick | 夜 | メールアドレス |
3 | 13 | ダナ | トンプソン | yyy@yahoo.com |
この例では、Stu_ID、ロール番号、名、姓、電子メールなどの列を持つ学生テーブルを作成しました。Stu_ID は、テーブル内の他の行を一意に識別できるため、主キーとして選択されています。
外部キーの例
構文:
外部キーの構文は次のとおりです。
CREATE TABLE <Table Name>( column1datatype, column2datatype, constraint (name of constraint) FOREIGN KEY [column1, column2...] REFERENCES [primary key table name] (List of primary key table column) ...);
17) データベース関係とは何ですか?
データベース関係は、結合ステートメントを使用して作成された単一または複数のテーブル間の関連付けです。 この方法を使用すると、データベースからデータを効率的に取得できます。
DBMS には主に 3 種類の関係があります。
- XNUMX対XNUMX、
- XNUMX対多、
- 多対多。
18) 飢餓とは何ですか?
飢餓とは、優先度の低いプロセスがすべてブロックされる状況です。 どのシステムでも、優先度の高いリソースと低いリソースに対するリクエストは動的に発生し続けます。 したがって、誰がいつ支援を受けるかを決定するには、何らかのポリシーが必要です。
19) ACID プロパティとは何ですか?
DBMS の ACID は、 Atom氷性、一貫性、分離性、耐久性。
- Atom氷性: これは単一の操作単位であるトランザクションです。完全に実行することも、まったく実行しないことも可能ですが、部分的に実行することはできません。
- 一貫性: トランザクションが実行されると、ある一貫した状態から別の一貫した状態に移行する必要があります。
- アイソレーション: トランザクションは他のトランザクションから隔離して実行する必要があります (ロックなし)。 同時に実行されるトランザクションは、中間トランザクション結果を共有しないでください。
- 耐久性: トランザクションの競合に成功した後は、システム障害が発生した場合でも、データベース内のすべての変更が維持される必要があります。
DBMS の ACID プロパティの例:
Transaction 1: Begin X=X+50, Y = Y-50 END Transaction 2: Begin X=1.1*X, Y=1.1*Y END
20) スケジュールとは何ですか?
スケジュールは、複数の並列トランザクションのグループを作成し、それらを 1 つずつ実行します。命令が表示される順序は、すべてのトランザクションで保持される必要があります。2 つのトランザクションが同時に実行される場合、1 つのトランザクションの結果が他のトランザクションの出力に影響を与える可能性があります。
21) UNION と UNION ALL の主な違いは何ですか?
UNION および UNION ALL は、XNUMX つ以上のテーブルのデータを結合するために使用されます。 しかし、
- UNION は重複した行を削除し、選択します。 テーブルのデータを結合した後、行は個別になります。
- UNION ALL は重複行を削除しません。 テーブルからすべてのデータを選択するだけです。
22) DBMS の相関サブクエリとは何ですか?
外部クエリの各行に対して実行される相関サブクエリは、相関サブクエリと呼ばれます。 これらは、ネストされたクエリ、つまり、クエリの中に記述されたクエリとも呼ばれます。
23) DBMS における正規化の目的は何ですか?
正規化 一連の関係から冗長性を取り除く重要なプロセスです。 大きなテーブルを小さなテーブルに分割し、キーを使用してそれらをリンクすることで、挿入、削除、更新コマンドの不規則性を軽減します。
24) インデックスハンティングとは何ですか?
インデックス ハンティングは、データベース上のデータ取得操作の速度を向上させるデータ構造です。これは、インデックスのコレクションを強化する手順です。これは、クエリ分散やクエリ最適化などの方法を使用して実行されます。
25) 分散データベースシステムとは何ですか?
分散データベース システムは、さまざまな場所に物理的に分散された相互接続されたデータベースのセットです。 同じネットワーク上に存在することも、複数のネットワーク上に存在することもできます。
26) データ ウェアハウジングとは何ですか?
データウェアハウス さまざまなソースからデータを収集して管理し、有意義なビジネス洞察を提供するプロセスです。この方法は通常、異種ソースからのビジネス データを接続して分析するために使用されます。
27) データベースとは Archi構造?
データベース Architecture は、DBMS システムの設計、開発、実装、保守を支援する DBMS 設計表現です。これにより、DBMS が個別に変更、変更、置換、変更できる個別のコンポーネントに分割されます。
28) 透過的な DBMS とはどういう意味ですか?
透過的な DBMS は、その物理構造をユーザーから隠蔽します。 物理構造または物理ストレージ構造は、DBMS のメモリ マネージャーを意味します。
29) 参加とは何ですか?
結合操作は、リレーショナル代数において最も重要なアクティビティの 1 つです。2 つ以上の関係からの情報を結合するために広く使用されています。同じ列または関連する列に基づいて実行されます。JOIN コマンドは、ほとんどの複雑な SQL クエリで使用されます。
30) 内部結合とは何ですか?
内部 JOIN を使用すると、特定の条件が満たされた場合に両方のテーブルから行を返すことができます。
たとえば、映画をレンタルしたメンバーのリストと、レンタルした映画のタイトルが必要だとします。 INNER JOIN を使用すると、指定された基準を満たす両方のテーブルから行を返すことができます。
SELECT members.`first_name` , members.`last_name` , movies.`title` FROM members, movies WHERE movies.`id` = members.`movie_id`
経験者向けの DBMS 面接の質問と回答
31) 右結合とは何ですか?
右結合は、左側のテーブルで一致する行が見つからない場合でも、右側のテーブルのすべての列を返します。
この例では、メンバーの名前とメンバーがレンタルしている映画を取得する必要があると仮定します。
SELECTA.`first_name` , A.`last_name`, B.`title` FROM `members` AS A RIGHT JOIN `movies` AS B ON B.`id` = A.`movie_id`
32) 1NFとは何ですか?
1NF は第一正規形です。 これは、データベースに実装できる最も単純なタイプの正規化です。
各列にはアトミック(単一の値)が必要です
- 同じテーブルから重複した列を削除するのに役立ちます
- 関連データのグループごとに個別のテーブルを作成し、一意の列で各行を識別できるようにする必要がありました。
33) DBMS の 2NF とは何ですか?
2NF は第 XNUMX 正規形です。
2NF にあると言われるテーブルは、次の 2 つの条件を満たす必要があります。
- テーブルは1NFにあります。
- テーブルの各非主属性は、主キーに機能的に依存します。
34) BCNFとは何ですか?
BCNF はボイス・コッド正規形の一種です。 3の発展版ですrd 標準形式。3.5NF とも呼ばれます。
BCNF に準拠し、次の条件を満たすテーブル:
- 3NFにあります
- 関数の依存関係 X->Y を持たせるには、X がテーブル全体のスーパーキーである必要があります。
- これは、Y がプライム属性である場合、X を非プライム属性にすることはできないことを意味します。
35) RDBMS とどのように通信できますか?
SQL を使用して RDBMS と通信し、SQL のクエリを使用してデータベースに入力を提供する必要があります。 クエリを処理した後、データベースは必要な出力を提供します。
36) DBMS でチェックポイントが発生するのはいつですか?
チェックポイントは、DBMS の現在の状態のスナップショットです。 DBMS はチェックポイントを使用して、後続のクラッシュが発生した場合の再起動中に必要な作業量を制限します。
主に、ログベースの回復ソリューションではチェックポイントが使用されるため、最初からトランザクションを実行する必要はありません。
37) DBMS にはどのような整合性ルールがありますか?
DBMS には XNUMX つの重要な整合性ルールが存在します。
- エンティティ Integrity: これは、主キーの値を NULL 値にすることができないという重要なルールを示しています。
- 参考文献 Integrity: このルールは外部キーに関係しており、NULL 値を持つ場合もあれば、別のリレーションの主キーである場合もあります。
38) インデックスとは何ですか?
インデックス作成は、データベース ファイルからレコードを迅速に取得するのに役立つデータ構造方法です。 インデックスは、列が XNUMX つだけある小さなテーブルです。 最初の列は、テーブルの主キーまたは候補キーで構成されます。 XNUMX 番目の列には、特定のキー値が格納されているディスク ブロックのアドレスを保持するためのポインターのセットが含まれています。
39) データの独立性とは何ですか?
データの独立性は、データ戦略へのアクセスを支援する手法です。」 これにより、あるレベルでスキーマ定義を変更できますが、次の上位レベルでは影響を受けません。
40) ER図とは何ですか?
エンティティ リレーションシップ ダイアグラム (ERD とも呼ばれる) は、データベースに格納されているエンティティ セットの関係を表示します。このダイアグラムは DBMS で使用され、データベースの論理構造を説明するのに役立ちます。これらの DBMS ダイアグラムは、エンティティ、属性、および関係という 3 つの基本概念に基づいて作成されます。
41) DBMS におけるハッシュとは何ですか?
DBMS システムでは、ハッシュは、インデックス構造を使用する必要があるディスク上の要求されたデータの場所を直接見つける方法です。 データベース内の項目のインデックス作成および取得時に、元のクリティカル値の代わりに、より短いハッシュ化されたクリティカル値が使用されます。
42) 透過的 DBMS とは何ですか?
透過的 DBMS は、その物理構造をユーザーから隠蔽するデータベース管理システムの一種です。 物理的な構造。 これは物理ストレージ構造としても知られ、DBMS のメモリ マネージャーを指し、データがディスクにどのように保存されるかを説明します。
43) 関係度とは何ですか?
関係の次数は、関係スキーマの属性です。 カーディナリティは、エンティティが別のエンティティとほぼ同じ回数発生する回数を指します。
- マンツーマン
- XNUMX対多
- 多対XNUMX
44) DBMSにおける概念設計とは何ですか?
概念設計は、データベース設計プロセスの主要な段階です。この段階の主な目標は、データベース ソフトウェアや物理的な詳細に依存しないデータベースを設計することです。概念データ モデルは、このプロセスの主なデータ エンティティ、属性、関係、および制約を記述します。
45) データマイニングとは何ですか?
データマイニング は、大量のデータを段階的に分類して傾向やパターンを特定できるようにするプロセスです。
複雑な統計と数学を用いて Algorithms データをセグメント化して、起こりそうな結果を予測します。 RapidMiner、Teradata、Solver、Silences など、データ マイニング用のツールは多数あります。
46) クエリ最適化とは何ですか?
クエリの最適化は、DBMS システム内のすべてのクエリを評価して実行するための、コストと時間が最小限に見積もられる実行プランを特定するプロセスです。
47) 「ストアプロシージャ」という用語を定義します。
ストアド プロシージャの概念は、一連の調整された操作が含まれているため、関数の概念と非常に似ています。ストアド プロシージャには、データベース アクティビティを実行するためにアプリケーションで頻繁に使用される一連のプロセスが含まれます。
48) タイムスタンプベースのプロトコルとは何ですか?
DBMS のタイムスタンプ ベース プロトコルは、システム時間または論理カウンターをタイムスタンプとして使用するアルゴリズムです。同時トランザクションの実行をシリアル化するのに役立ちます。このプロトコルにより、競合するすべての読み取りおよび書き込み操作がタイムスタンプ順に実行されるようになります。
例:
1 つのトランザクション A2、A3、および AXNUMX があるとします。
- A1 は時刻 0010 にシステムに入りました
- A2 は 0020 にシステムに入りました
- A3 は 0030 にシステムに入りました
トランザクションA1、トランザクションA2、トランザクションA3が優先されます。
49) DBMS における耐久性とは何ですか?
DBMS システムでは、永続性により、トランザクションがデータベースにコミットされると、システム障害に備えて不揮発性メモリに保存されることが保証されます。
50) カタログとは何ですか?
カタログは、各ファイルの構造、すべてのデータ項目のタイプと保存形式、データに対するさまざまな制約などの情報を含むテーブルです。 カタログに保存される情報はメタデータと呼ばれます。
51) ストレージマネージャーとは何ですか?
ストレージ マネージャーは、データベースに保存されている低レベル データとアプリケーション アプリケーション、および DBMS システムに送信されるクエリの間のインターフェイスを提供するソフトウェア モジュールです。
52)とは Buffer マネジャー?
Buffer マネージャーは、ディスク ストレージからメイン メモリにデータをフェッチし、メモリにキャッシュするデータを決定するプログラム モジュールです。
53) QBEとは何ですか?
Query-by-example は、スケルトン テーブルと呼ばれるクエリ テンプレートを使用してデータベース内の情報にアクセスするためのグラフィカルなアプローチを表します。 QBE は、クエリ テンプレートにサンプル値を直接入力して、達成される内容を表すことによって使用されます。
54) アイデンティティとは何ですか?
ID は数値を自動生成する列です。 自動番号とも呼ばれます。 開始値と増分値を設定できます。 ただし、ほとんどの DBMS はこれらを 1 のままにします。
55) トリガーとは何ですか?
これは、挿入、更新、または削除操作に関連付けられたコードです。テーブルで関連付けられたクエリが実行されるたびに、自動的に実行されます。このコードは、データベースの整合性を維持するのに役立ちます。
56) DBMS の相関サブクエリとは何ですか?
相関サブクエリは、外側のクエリの各行に対して実行されます。 これは、ネストされたクエリ、つまり別のクエリ内に埋め込まれたクエリとも呼ばれます。
例:
SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
57)とは Clusterエドインデックス?
Cluster インデックスは、テーブル内のデータ行を基本値に従って並べ替えます。DBMS システムでは、テーブルごとにクラスター化インデックスが 1 つだけあります。
クラスター化インデックスは、DBMS システムがテーブルにデータを格納する順序を定義するのに役立ちます。したがって、各テーブルにはクラスター化インデックスが 1 つだけ存在できます。
58) 非クラスター化インデックスとは何ですか?
非クラスター化インデックスは、データを 1 つの場所に格納し、インデックスを別の場所に格納します。非クラスター化インデックスには、そのデータの場所へのポインターが含まれます。非クラスター化インデックス内のインデックスは異なる場所に格納されるため、1 つのテーブル内に多数の非クラスター化インデックスが存在する場合があります。
59) ユニークキーとは何ですか?
一意キーは、データベース内の各レコードを一意に識別するテーブルの XNUMX つ以上のフィールドまたは列のグループで構成されます。
これは主キーと同じですが、テーブル列に対して XNUMX つの NULL 値を受け入れることができます。 同じ値はありません。 外部キーが一意の制約を参照するテーブルがいくつかあります。
60) 静的 SQL とは何ですか?
静的 SQL は、アプリケーションに埋め込まれるかハードコーディングされた SQL (構造照会言語) ステートメントであり、実行時に変更されません。 データ アクセスのプロセスは事前に決定されているため、より迅速かつ効率的になります。
61) 動的 SQL とは何ですか?
で ダイナミックSQL データベースでは、実行時にアプリケーションによって SQL ステートメントが生成され、ユーザーはクエリを作成できます。 実行時にクエリを構築できます。 クエリは実行時にコンパイルされるため、静的 SQL よりも遅くなります。
62) 関係微積分とは何ですか?
Relational Calculus は、非手続き型クエリ言語です。 数学的な述語計算を使用します。 したがって、リレーション (テーブル) をどのように行うかではなく、リレーション (テーブル) をどう処理するかが主な焦点となります。
63) BIとは何ですか?
ビジネス インテリジェンスとは、生データを意味のある情報に変換するプロセス、アーキテクチャ、テクノロジーを指します。その結果、収益性の高いビジネス アクションが促進されます。これは、データを実用的なインテリジェンスと知識に変換するソフトウェア スイートです。
64) DBMS のネットワーク モデルとは何ですか?
ネットワーク モデルは、各子に複数の親を持たせるのに役立ちます。これを使用して、注文と部品間の多対多関係など、より複雑な関係をモデル化できます。この DBMS モデルでは、エンティティは複数のパスを介してアクセスできるグラフに編成されます。
65) 一時テーブルとは何ですか? いつ役立つのでしょうか?
一時テーブルは特定のセッションに対して存在するか、そのデータはトランザクション全体にわたって持続します。 これらのテーブルは、特殊なロールアップや特定のアプリケーション処理要件をサポートするために一般的に使用されます。
最初は一時テーブルにスペースは割り当てられませんが、行が挿入されると、スペースが動的に割り当てられます。