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

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

なぜDBMSを学ぶのですか?

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

  • Real-world entity−最新のDBMSはより現実的であり、実際のエンティティを使用してアーキテクチャを設計します。動作と属性も使用します。たとえば、学校のデータベースでは、学生をエンティティとして使用し、年齢を属性として使用する場合があります。

  • Relation-based tables− DBMSを使用すると、エンティティとそれらの間の関係でテーブルを形成できます。ユーザーは、テーブル名を見るだけでデータベースのアーキテクチャを理解できます。

  • Isolation of data and application−データベースシステムはそのデータとはまったく異なります。データベースはアクティブなエンティティですが、データはパッシブであると言われ、データベースが機能して編成されます。DBMSは、データに関するデータであるメタデータも格納して、独自のプロセスを容易にします。

  • Less redundancy− DBMSは、属性のいずれかが値に冗長性を持っている場合にリレーションを分割する正規化のルールに従います。正規化は、データの冗長性を減らす数学的に豊富で科学的なプロセスです。

  • Consistency−整合性とは、データベース内のすべての関係が整合性を維持している状態です。データベースを一貫性のない状態のままにする試みを検出できる方法と手法が存在します。DBMSは、ファイル処理システムなどの以前の形式のデータ保存アプリケーションと比較して、より高い一貫性を提供できます。

  • Query Language− DBMSにはクエリ言語が装備されているため、データの取得と操作がより効率的になります。ユーザーは、データのセットを取得するために必要な数の異なるフィルタリングオプションを適用できます。従来、ファイル処理システムが使用されていた場所では不可能でした。

DBMSのアプリケーション

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

ほとんどの場合、データは記録可能な事実を表しています。データは、事実に基づいた情報の生成に役立ちます。たとえば、すべての生徒が取得した点数に関するデータがある場合、トッパーと平均点数について結論を出すことができます。

A database management system情報の取得、操作、生成が容易になるようにデータを保存します。以下は、DBMSの重要な特性とアプリケーションです。

  • ACID Properties −DBMSは次の概念に従います A張性、 C粘り強さ、 I孤独、そして D耐久性(通常はACIDと短縮されます)。これらの概念は、データベース内のデータを操作するトランザクションに適用されます。ACIDプロパティは、マルチトランザクション環境や障害が発生した場合にデータベースを正常に保つのに役立ちます。

  • Multiuser and Concurrent Access− DBMSはマルチユーザー環境をサポートし、データへのアクセスと操作を並行して行うことができます。ユーザーが同じデータ項目を処理しようとするとトランザクションに制限がありますが、ユーザーは常にそれらに気づいていません。

  • Multiple views− DBMSは、さまざまなユーザーに複数のビューを提供します。営業部門にいるユーザーは、生産部門で働いているユーザーとは異なるデータベースのビューを持ちます。この機能により、ユーザーは要件に応じてデータベースを集中的に表示できます。

  • Security−複数のビューなどの機能は、ユーザーが他のユーザーや部門のデータにアクセスできない場合にある程度のセキュリティを提供します。DBMSは、データベースにデータを入力し、後の段階でデータを取得するときに制約を課すメソッドを提供します。DBMSは、さまざまなレベルのセキュリティ機能を提供します。これにより、複数のユーザーがさまざまな機能でさまざまなビューを持つことができます。たとえば、販売部門のユーザーは、購入部門に属するデータを表示できません。さらに、営業部門のデータをユーザーに表示する量を管理することもできます。DBMSは従来のファイルシステムとしてディスクに保存されないため、悪意のあるユーザーがコードを解読することは非常に困難です。

聴衆

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

前提条件

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