DBMSの機能

3.1SQL言語

関係データベースの標準データベース言語であるSQL(Structured Query Language)。今は使わないエンジニアはいないほど重要な分野です。 データベーススペシャリスト試験の基礎 学習の内容をまとめ。 3.1.1データベース言語方式 データベース言語の構成 データベース言語 データベース言語方式 データベース言語方式 3.1.2SQLの特徴・言語レベル SQLの特徴 宣言的に問い合 […]

3.5同時実行制御(排他制御)

データベーススペシャリスト試験の教科書より、同時実行制御(排他制御)の基礎について学習した内容をまとめ。 同時実行制御 排他制御 ロックをかける対象を排他資源(データベース、表、ページ、レコード、行)という。 専有ロック、共有ロックなどのロックをかけて、並列実行されるトランザクションのスケジュールを直列実行可能なものにコントールすることを排他制御(exclusive control)という。通常、 […]

3.6障害回復管理

データベーススペシャリスト試験の教科書より、障害回復管理について学習した内容をまとめ。 障害回復管理とは、 データベースの一貫性を守るために、DBMSが行うシステム障害などの障害からデータベースを回復すする機能を障害回復管理という。 障害回復管理によって、トランザクションの原子性、一貫性、耐久性も保証。 障害事前処理 バックアップコピー(データベースダンプ)を採取 障害の種類 トランザクション障害 […]

3.2整合性管理

データベーススペシャリスト試験の整合性管理を学習。以下にまとめます。 整合性制約 データベース内のデータが政党である状態を整合性がある。整合性を維持するための制約には、並行制御のための一貫性制約と、データそのものが備えるべき整合性制約(integrity constraint)がある。 プログラムから整合性制約の処理を排除することを整合性独立あるいは制約独立性という。DBMSの整合性管理の機能を用 […]

3.3セキュリティ管理

データベーススペシャリストのセキュリティ管理の基礎について学習した内容をまとめ。 データベースのセキュリティ管理 データベース管理システムが行うデータベースの機密保護のための機能がセキュリティ管理。RDBMSのセキュリティ機能は、ビューや、データに対するアクセス権限(処理権限)の制御、ロールによって実現。 アクセル権限の制御 通常スキーマ定義とSQL文(データ定義文、データ操作分など)はモジュール […]

3.4トランザクション管理

データベーススペシャリストのトランザクション管理の基礎について学習した内容をまとめ。 トランザクション(transaction) がACID特性をほじしつつ同時実行できるようにする機能が、トランザクション管理機能である。トランザクション管理機能には、同時実行制御(排他制御)機能、障害回復機能、コミット制御機能(分散データベース)がある。 トランザクションのACID特性 トランザクションとは、 デー […]