Dbms

提供:Dev Guides
移動先:案内検索

データベース管理システムのチュートリアル

データベース管理システム*または *DBMS は、ユーザーのデータを適切なセキュリティ対策とともに最大限の効率で保存および取得する技術を指します。 このチュートリアルでは、DBMSのアーキテクチャ、データモデル、データスキーマ、データの独立性、ERモデル、関係モデル、リレーショナルデータベースの設計、ストレージとファイル構造など、DBMSの基本について説明します。

DBMSを学ぶ理由

従来、データはファイル形式で整理されていました。 当時のDBMSは新しい概念であり、すべての調査は、従来のスタイルのデータ管理の欠陥を克服するために行われました。 現代のDBMSには次の特性があります-

  • 現実世界のエンティティ-最新のDBMSはより現実的であり、現実世界のエンティティを使用してアーキテクチャを設計します。 動作と属性も使用します。 たとえば、学校のデータベースでは、生徒をエンティティとして使用し、年齢を属性として使用します。
  • リレーションベースのテーブル-DBMSでは、エンティティとそれらの間の関係がテーブルを形成できます。 ユーザーは、テーブル名を見るだけでデータベースのアーキテクチャを理解できます。
  • データとアプリケーションの分離-データベースシステムは、データとはまったく異なります。 データベースはアクティブなエンティティですが、データはパッシブであると言われ、その上でデータベースが機能し整理されます。 DBMSは、独自のプロセスを容易にするために、データに関するデータであるメタデータも保存します。
  • 低冗長性-DBMSは正規化の規則に従い、属性のいずれかに値の冗長性がある場合に関係を分割します。 正規化は、データの冗長性を減らす数学的に豊富で科学的なプロセスです。
  • 一貫性-一貫性とは、データベース内のすべての関係の一貫性が維持される状態です。 データベースが一貫性のない状態になろうとする試みを検出できる方法と手法があります。 DBMSは、ファイル処理システムのような以前の形式のデータ保存アプリケーションと比較して、より高い一貫性を提供できます。
  • クエリ言語-DBMSにはクエリ言語が装備されているため、データの取得と操作がより効率的になります。 ユーザーは、一連のデータを取得するために必要な数の異なるフィルタリングオプションを適用できます。 従来、ファイル処理システムが使用されていた場所では不可能でした。

DBMSのアプリケーション

  • データベース*は関連データのコレクションであり、データは情報を生成するために処理できる事実と図のコレクションです。

ほとんどのデータは記録可能な事実を表します。 データは、事実に基づいた情報の生成を支援します。 たとえば、すべての学生が取得したマークに関するデータがある場合、トッパーと平均マークについて結論付けることができます。

  • データベース管理システム*は、情報の取得、操作、生成が簡単になるようにデータを保存します。 以下は、DBMSの重要な特性と用途です。
  • * ACIDプロパティ*-DBMSは、* A トミシティ、 C 一貫性、 I * solation、* D *耐久性(通常はACIDとして短縮されます)の概念に従います。 これらの概念は、データベース内のデータを操作するトランザクションに適用されます。 ACIDプロパティは、マルチトランザクション環境や障害が発生した場合にデータベースを正常に保つのに役立ちます。
  • マルチユーザーおよび同時アクセス-DBMSはマルチユーザー環境をサポートし、データへのアクセスとデータの並行操作を可能にします。 ただし、ユーザーが同じデータ項目を処理しようとすると、トランザクションに制限がありますが、ユーザーは常にそれらに気付きません。
  • 複数のビュー-DBMSは、さまざまなユーザーに複数のビューを提供します。 営業部門にいるユーザーは、本番部門で働いている人とは異なるデータベースのビューを持ちます。 この機能により、ユーザーは要件に応じてデータベースを集中的に表示できます。
  • セキュリティ-複数のビューなどの機能は、ユーザーが他のユーザーや部門のデータにアクセスできない場合に、ある程度のセキュリティを提供します。 DBMSは、データベースにデータを入力し、後の段階で同じデータを取得する際に制約を課す方法を提供します。 DBMSは、さまざまなレベルのセキュリティ機能を提供します。これにより、複数のユーザーがさまざまな機能のさまざまなビューを持つことができます。 たとえば、営業部門のユーザーは、購入部門に属するデータを表示できません。 さらに、営業部門のデータをユーザーに表示する量を管理することもできます。 DBMSは従来のファイルシステムのようにディスクに保存されないため、悪党がコードを解読することは非常に困難です。

聴衆

この* DBMSチュートリアル*は、コンピューターサイエンスの卒業生がデータベース管理システムに関連する基本概念から高度な概念を理解するのに特に役立ちます。

前提条件

このチュートリアルを始める前に、プライマリメモリ、セカンダリメモリ、データ構造およびアルゴリズムなどの基本的なコンピュータの概念を十分に理解しておくことをお勧めします。