WEB問題集
以下のステートメントについて、それが正しいかを判定してください。
原子性 (Atomicity) を保証するトランザクションデータベースでは、トランザクション内のすべてのステートメントが正常に完了するか、トランザクションがロールバックされる必要がある。
正解:A
正解: A (はい)
原子性 (Atomicity) はACIDの「A」で、トランザクション内のすべての操作が「すべて成功するか、すべて失敗する」という性質を保証します。途中で失敗した場合は、それまでの変更がすべてロールバックされ、データベースは元の状態に戻ります。
これは原子性の正確な定義そのものなので「はい」が正解です。
以下のステートメントについて、それが正しいかを判定してください。
一貫性 (Consistency) を保証するトランザクションデータベースでは、すべてのデータ変更がログに記録され、説明可能である。
正解:B
正解: B (いいえ)
一貫性 (Consistency) はACIDの「C」で、トランザクションの開始前と終了後でデータベースが有効な状態(整合性ルールを満たす)であることを保証します。すべての制約(主キー、外部キー、CHECK制約など)が守られている必要があります。
「すべてのデータ変更がログに記録され、説明可能である」という記述は耐久性 (Durability) や監査ログの概念に近く、一貫性の正確な定義ではありません。したがって「いいえ」が正解です。
以下のステートメントについて、それが正しいかを判定してください。
分離性 (Isolation) を保証するトランザクションデータベースでは、プロセスは一貫した状態のデータのみを参照できる。
正解:A
正解: A (はい)
分離性 (Isolation) はACIDの「I」で、複数のトランザクションが同時に実行されても、それぞれのトランザクションが他のトランザクションの未確定の中間状態を見ないことを保証します。各トランザクションは、他のトランザクションが完了する前か後の一貫した状態のデータのみを参照します。
これは分離性の正確な定義そのものなので「はい」が正解です。
次の文を正しく完成させる答えを選択してください。
Microsoft SQL Server データベースのテーブルは ___ を保存する。
正解:B
正解: B
Microsoft SQL Server はリレーショナルデータベース管理システム (RDBMS) です。テーブルは行と列で構成され、事前定義されたスキーマに従ってリレーショナルデータを保存します。
- A (非リレーショナルデータ): NoSQL DB(MongoDB、Cosmos DBなど)が扱う形式。SQL Serverの主目的ではない。
- B (リレーショナルデータ): SQL Serverの定義そのもの。これが正解。
- C (半構造化データ): SQL ServerはJSONやXMLも保存可能だが、テーブルの主用途はリレーショナルデータ。
次の文を正しく完成させる答えを選択してください。
___ は、最小限の変更でオンプレミスアプリケーションをクラウドに移行するリフトアンドシフトソリューションの一部として使用できる。
正解:B
正解: B
リフトアンドシフト (Lift-and-Shift) は、オンプレミスのアプリケーションをほぼ無変更でクラウドに移行する戦略です。SQL Server on Azure VMs はオンプレミスのSQL Serverと最も互換性が高く、OSレベル・SQL Serverレベルの完全な制御が可能なため、最小限の変更で移行できます。
- A (エラスティックプール): 複数のAzure SQL Databaseのリソース共有プール。アプリ側の変更が必要なPaaS。
- B (SQL Server on VMs): IaaS でオンプレと最も互換性が高い。リフトアンドシフトの定義通り。これが正解。
- C (シングルデータベース): PaaSで、機能制限あり。アプリ側の調整が必要なケースが多い。
