60 以上の DBMS インタビューの質問と回答

ここに、新人と経験豊富な専門家向けの DBMS 面接の重要な質問のリストを示します。 DBMS の面接質問に関するこのガイドを読めば、夢の仕事に就くための正しい道を進むことができます。

 

DBMS Viva 面接の新入生向けの質問と回答

1) DBMS とは何ですか?

DBMS (データベース管理システム) は、適切なセキュリティ対策を考慮しながら、ユーザーのデータを保存および取得するためのソフトウェアです。 システムは、データベースを操作する多数のプログラムで構成されています。 アプリケーションからのデータ要求を受け入れ、オペレーティング システムに特定のデータを提供するように指示します。


2) RDBMS とは何ですか?

RDBMS は、リレーショナル データベース管理システムの短縮形です。 これは、関連するテーブルに保存する必要があるデータのみを保存するソフトウェア システムです。 RDBMS では、データはタプルや属性と呼ばれる行と列で管理および格納されます。


3) DBMS と RDBMS の重要な違いは何ですか?

DBMS と RDBMS の重要な違いをいくつか示します。

DBMS RDBMS
DBMS はデータをファイルとして保存します。 データはテーブルの形式で保存されます。
ナビゲーションまたは階層のいずれかにデータを保存します。archiカルフォーム。 ヘッダーが列名で、行に対応する値が含まれる表形式の構造を使用します。
DBMS は単一ユーザーのみをサポートします。 複数のユーザーをサポートします。
ソフトウェアとハ​​ードウェアの必要性が低くなります。 より高度なハードウェアとソフトウェアのニーズが求められます。
DBMS は正規化をサポートしていません RDBMS は正規化できます。
クライアントサーバーをサポートしていません archi構造 RDBMS はクライアントサーバーをサポートします archi構造。

4) DBMS システムを使用する利点は何ですか?

DBMS システムの使用による進歩は次のとおりです。

  • DBMS は、データを効率的に保存および取得するためのさまざまな技術と強力な機能を提供します。
  • これは、同じデータを使用する複数のアプリケーションのニーズのバランスをとるための効率的なハンドラーです。
  • データ管理のための統一的な管理手順を提供します。
  • 決して外部にさらされることのないアプリケーション プログラムtails データ表現とストレージの。
  • これは、禁止されているデータへのアクセスに対して高レベルの保護を得るために整合性の制約を意味します。
  • アプリケーション開発時間の短縮に役立ちます。

5) ライブロックとは何ですか? 一例を挙げてください。

  • ライブロックは、多くの重複する共有ロックが互いに干渉し続けるため、排他的ロック要求が繰り返し拒否される状況です。 プロセスはステータスを変更し続けるため、タスクを完了できません。

例1:

  • Livelock の最も単純な例は、廊下で向かい合った XNUMX 人の人が、他の人が通れるように脇に移動することです。
  • しかし、その時は同じ動きをするので、結局何も進まないまま右へ右へ移動してしまいます。

Example2:

ライブロックとは何ですか?

指定された画像では、XNUMX つのプロセスのそれぞれに XNUMX つのリソースが必要であることがわかります。 これらは、プリミティブ ポーリング入力レジストリを使用してロックを取得しようとします。 ただし、試行が失敗した場合、このメソッドは再度機能します。


6) データベースパーティショニングとは何ですか?

管理、可用性、パフォーマンスを向上させるために、論理データベースを完全に独立したユニットに分割することをデータベース パーティショニングと呼びます。


7) デとは何ですかadlock?

A Deadlock これは、待機中の別のプロセスが要求されたリソースを保持しているため、いずれかのプロセスが待機状態になるときに OS で発生する状況です。 これは、ソフト ロックと呼ばれる特定の種類の相互排他的なリソースを複数のプロセスが共有するマルチプロセスでよく見られる問題です。

デの例adlock:

現実世界の例としては、一方向のみに進む交通が考えられます。

ここでは、ブリッジはリソースとみなされます。

  • それで、デadlock XNUMX 台の車がバックすれば、すぐに解決できます (リソースを先取りしてロールバックします)。
  • 車両が停止した場合、多くの車をバックアップする必要がある可能性があります。adlock 状況が起こります。
  • その際、餓死する可能性があります。

デとは何ですかadlock?


8) DBMS システムにおける関係代数とは何ですか?

関係代数は、入力として関係を収集し、出力として関係の出現を与える手続き型クエリ言語です。 このアクションを実行するには、さまざまな操作が使用されます。


9) 関係代数で単項演算を定義しますか?

関係代数では、PROJECTION と SELECTION は単項演算です。 単項演算は、単一のオペランドのみを使用する種類の演算です。

SELECTION と同様に、-=、<=、>= などの関係演算子が使用されます。


10) 同時実行制御とは何ですか?

同時実行制御 サイマルタの管理に役立つ手順ですneoお互いに競合することなく操作できます。 これは、データベース トランザクションが同時に正確に実行されるようにするのに役立ちます。


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 デイビッド ウィリー zzz@gmail.COM
2 12 Nick xxx@gmail.COM
3 13 ダナ トンプソン yyy@yahoo.com

与えられた例では、列 StdID、Roll No、First_Name、Last_Name、および E を含む Student テーブルを作成しました。mail ID。 テーブル内の他の行を一意に識別できるため、主キーとして選択する必要があります。


16) 外部キーとは何ですか? その一例を挙げてください

外部キーは、XNUMX つのテーブル間の関係を作成する列です。 これらは、データの整合性を維持し、同じエンティティの XNUMX つのインスタンス間のナビゲーションを容易にするために使用されます。 さらに、別のテーブルの主キーを参照するため、XNUMX つのテーブル間の相互参照としても機能します。

例:

スタッドID ロール番号 メール
1 11 デイビッド ウィリー zzz@gmail.COM
2 12 Nick xxx@gmail.COM
3 13 ダナ トンプソン yyy@yahoo.com

この例では、Stu_ID、ロール番号、名、姓、E などの列を含む学生テーブルを作成しました。mail。 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 には主に XNUMX 種類のリレーションシップがあります。

  1. XNUMX対XNUMX、
  2. XNUMX対多、
  3. 多対多。

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) スケジュールとは何ですか?

スケジュールは、複数の並列トランザクションのグループを作成し、それらを XNUMX つずつ実行します。 命令が表示される順序は、すべてのトランザクションで保持される必要があります。 XNUMXつのトランザクションが同時に実行される場合neo通常、XNUMX つのトランザクションの結果が、もう XNUMX つのトランザクションの出力に影響を与える可能性があります。


21) UNION と UNION ALL の主な違いは何ですか?

UNION および UNION ALL は、XNUMX つ以上のテーブルのデータを結合するために使用されます。 しかし、

  • UNION は重複した行を削除し、選択します。 テーブルのデータを結合した後、行は個別になります。
  • UNION ALL は重複行を削除しません。 テーブルからすべてのデータを選択するだけです。

22) DBMS の相関サブクエリとは何ですか?

外部クエリの各行に対して実行される相関サブクエリは、相関サブクエリと呼ばれます。 これらは、ネストされたクエリ、つまり、クエリの中に記述されたクエリとも呼ばれます。


23) DBMS における正規化の目的は何ですか?

正規化 一連の関係から冗長性を取り除く重要なプロセスです。 大きなテーブルを小さなテーブルに分割し、キーを使用してそれらをリンクすることで、挿入、削除、更新コマンドの不規則性を軽減します。


24) インデックスハンティングとは何ですか?

インデックス ハンティングは、データベース上のデータ取得操作の速度を向上させるデータ構造です。 インデックスの収集を強化する手順です。 これは、クエリ分散やクエリ最適化などの方法を使用して行われます。


25) 分散データベースシステムとは何ですか?

分散データベース システムは、さまざまな場所に物理的に分散された相互接続されたデータベースのセットです。 同じネットワーク上に存在することも、複数のネットワーク上に存在することもできます。


26) データ ウェアハウジングとは何ですか?

データウェアハウス は、ビジネスに有意義な洞察を提供するために、さまざまなソースからデータを収集および管理するプロセスです。 この方法は通常、異種データからのビジネス データを接続して分析するために使用されます。neo私たちの情報源。


27) データベースとは Archi構造?

データベース Architecture は、DBMS システムの設計、開発、実装、保守を支援する DBMS 設計表現です。これにより、DBMS が個別に変更、変更、置換、変更できる個別のコンポーネントに分割されます。


28) 透過的な DBMS とはどういう意味ですか?

透過的な DBMS は、その物理構造をユーザーから隠蔽します。 物理構造または物理ストレージ構造は、DBMS のメモリ マネージャーを意味します。


29) 参加とは何ですか?

結合演算は、リレーショナル代数で最も価値のあるアクティビティの XNUMX つです。 XNUMX つ以上の関係からの情報を組み合わせるために広く使用されています。 同一または関連する列に基づいて実行されます。 JOIN コマンドはほとんどの com で使用されます。plex 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 は第一正規形です。 これは、データベースに実装できる最も単純なタイプの正規化です。

すべての列には、 atomic (単一値)

  • 同じテーブルから重複した列を削除するのに役立ちます
  • 関連データのグループごとに個別のテーブルを作成し、一意の列で各行を識別できるようにする必要がありました。

33) DBMS の 2NF とは何ですか?

2NF は第 XNUMX 正規形です。

2NF にあると言われるテーブルは次の条件を満たす必要があります。wing 2条件:

  • テーブルは1NFにあります。
  • テーブルの各非主属性は、主キーに機能的に依存します。

34) BCNFとは何ですか?

BCNF はボイス・コッド正規形の一種です。 3の発展版ですrd 標準形式。3.5NF とも呼ばれます。

BCNFに準拠し、以下を満たすテーブルwing 条件:

  • 3NFにあります
  • 関数の依存関係 X->Y を持たせるには、X がテーブル全体のスーパーキーである必要があります。
  • これは、Y がプライム属性である場合、X を非プライム属性にすることはできないことを意味します。

35) RDBMS とどのように通信できますか?

SQL を使用して RDBMS と通信し、SQL のクエリを使用してデータベースに入力を提供する必要があります。 クエリを処理した後、データベースは必要な出力を提供します。


36) DBMS でチェックポイントが発生するのはいつですか?

チェックポイントは、DBMS の現在の状態のスナップショットです。 DBMS はチェックポイントを使用して、後続のクラッシュが発生した場合の再起動中に必要な作業量を制限します。

主に、ログベースの回復ソリューションではチェックポイントが使用されるため、最初からトランザクションを実行する必要はありません。


37) DBMS にはどのような整合性ルールがありますか?

DBMS には XNUMX つの重要な整合性ルールが存在します。

  • エンティティの完全性: これは、主キーの値を NULL 値にすることができないという重要なルールを示しています。
  • 参照整合性: このルールは外部キーに関係しており、NULL 値を持つ場合もあれば、別のリレーションの主キーである場合もあります。

38) インデックスとは何ですか?

インデックス作成は、データベース ファイルからレコードを迅速に取得するのに役立つデータ構造方法です。 インデックスは、列が XNUMX つだけある小さなテーブルです。 最初の列は、テーブルの主キーまたは候補キーで構成されます。 XNUMX 番目の列には、特定のキー値が格納されているディスク ブロックのアドレスを保持するためのポインターのセットが含まれています。


39) データの独立性とは何ですか?

データの独立性は、データ戦略へのアクセスを支援する手法です。」 これにより、あるレベルでスキーマ定義を変更できますが、次の上位レベルでは影響を受けません。


40) ER図とは何ですか?

エンティティ関係図は、ERD とも呼ばれ、データベースに格納されているエンティティ セットの関係を表示します。 DBMS で使用されるこの図は、データベースの論理構造を説明するのに役立ちます。 これらの DBMS ダイアグラムは、エンティティ、属性、および関係という XNUMX つの基本概念に基づいて作成されます。

ER図とは何ですか?


41) DBMS におけるハッシュとは何ですか?

DBMS システムでは、ハッシュは、インデックス構造を使用する必要があるディスク上の要求されたデータの場所を直接見つける方法です。 データベース内の項目のインデックス作成および取得時に、元のクリティカル値の代わりに、より短いハッシュ化されたクリティカル値が使用されます。


42) 透過的 DBMS とは何ですか?

透過的 DBMS は、その物理構造をユーザーから隠蔽するデータベース管理システムの一種です。 物理的な構造。 これは物理ストレージ構造としても知られ、DBMS のメモリ マネージャーを指し、データがディスクにどのように保存されるかを説明します。


43) 関係度とは何ですか?

関係の次数は、関係スキーマの属性です。 カーディナリティは、エンティティが別のエンティティとほぼ同じ回数発生する回数を指します。

  • マンツーマン
  • XNUMX対多
  • 多対XNUMX

44) DBMSにおける概念設計とは何ですか?

概念設計は、データベース設計プロセスの最初の段階です。この段階の主な目標は、データベース ソフトウェアや物理的なデータから独立してデータベースを設計することです。tails。概念的なデータ モデルは、このプロセスの主要なデータ エンティティ、属性、関係、および制約を記述します。


45) データマイニングとは何ですか?

データマイニング は、大量のデータを段階的に分類して傾向やパターンを特定できるようにするプロセスです。

コムを使用しますplex データをセグメント化して予想される結果を予測するための統計的および数学的アルゴリズム。 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) クラスター化インデックスとは何ですか?

クラスター インデックスは、テーブル内のデータ行をその基本値に従って並べ替えます。 DBMS システムでは、テーブルごとにクラスター化インデックスが XNUMX つだけ存在します。

クラスター化インデックスは、DBMS システムがテーブルにデータを格納する順序を定義するのに役立ちます。 したがって、各テーブルに存在できるクラスター化インデックスは XNUMX つだけです。


58) ノンクラスタードインデックスとは何ですか?

非クラスター化インデックスは、データを XNUMX つの場所に保存し、インデックスを別の場所に保存します。 これには、そのデータの場所へのポインターが含まれています。 非クラスター化インデックス内のインデックスは異なる場所に格納されるため、XNUMX つのテーブル内に多数の非クラスター化インデックスが存在する可能性があります。


59) ユニークキーとは何ですか?

一意キーは、データベース内の各レコードを一意に識別するテーブルの XNUMX つ以上のフィールドまたは列のグループで構成されます。

これは主キーと同じですが、テーブル列に対して XNUMX つの NULL 値を受け入れることができます。 同じ値はありません。 外部キーが一意の制約を参照するテーブルがいくつかあります。


60) 静的 SQL とは何ですか?

静的 SQL は、アプリケーションに埋め込まれるかハードコーディングされた SQL (構造照会言語) ステートメントであり、実行時に変更されません。 データ アクセスのプロセスは事前に決定されているため、より迅速かつ効率的になります。


61) 動的 SQL とは何ですか?

ダイナミックSQL データベースでは、実行時にアプリケーションによって SQL ステートメントが生成され、ユーザーはクエリを作成できます。 実行時にクエリを構築できます。 クエリは実行時にコンパイルされるため、静的 SQL よりも遅くなります。


62) 関係微積分とは何ですか?

Relational Calculus は、非手続き型クエリ言語です。 数学的な述語計算を使用します。 したがって、リレーション (テーブル) をどのように行うかではなく、リレーション (テーブル) をどう処理するかが主な焦点となります。


63) BIとは何ですか?

ビジネスインテリジェンスとはプロセスを指します。 archi生のデータを意味のある情報に変換する技術。その結果、収益性の高いビジネス活動が推進されます。データを実用的なインテリジェンスと知識に変換するソフトウェア スイートです。


64) DBMS のネットワーク モデルとは何ですか?

ネットワーク モデルは、各子供が複数の親を持つのに役立ちます。 これを使用して、より多くの com をモデル化できます。plex 関係 (注文と部品の間の多対多の関係など)。 この DBMS モデルでは、エンティティは複数のパスを通じてアクセスできるグラフに編成されています。


65) 一時テーブルとは何ですか? いつ役立つのでしょうか?

一時テーブルは特定のセッションに対して存在するか、そのデータはトランザクション全体にわたって持続します。 これらのテーブルは、特殊なロールアップや特定のアプリケーション処理要件をサポートするために一般的に使用されます。

最初は一時テーブルにスペースは割り当てられませんが、行が挿入されると、スペースが動的に割り当てられます。