Dbms-overview

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

DBMS-概要

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

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

  • データベース管理システム*は、情報の取得、操作、生成が簡単になるようにデータを保存します。

特徴

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

  • 現実世界のエンティティ-最新のDBMSはより現実的であり、現実世界のエンティティを使用してアーキテクチャを設計します。 動作と属性も使用します。 たとえば、学校のデータベースでは、生徒をエンティティとして使用し、年齢を属性として使用します。
  • リレーションベースのテーブル-DBMSでは、エンティティとそれらの間の関係がテーブルを形成できます。 ユーザーは、テーブル名を見るだけでデータベースのアーキテクチャを理解できます。
  • データとアプリケーションの分離-データベースシステムは、データとはまったく異なります。 データベースはアクティブなエンティティですが、データはパッシブであると言われ、その上でデータベースが機能し整理されます。 DBMSは、独自のプロセスを容易にするために、データに関するデータであるメタデータも保存します。
  • 低冗長性-DBMSは正規化の規則に従い、属性のいずれかに値の冗長性がある場合に関係を分割します。 正規化は、データの冗長性を減らす数学的に豊富で科学的なプロセスです。
  • 一貫性-一貫性とは、データベース内のすべての関係の一貫性が維持される状態です。 データベースが一貫性のない状態になろうとする試みを検出できる方法と手法があります。 DBMSは、ファイル処理システムのような以前の形式のデータ保存アプリケーションと比較して、より高い一貫性を提供できます。
  • クエリ言語-DBMSにはクエリ言語が装備されているため、データの取得と操作がより効率的になります。 ユーザーは、一連のデータを取得するために必要な数の異なるフィルタリングオプションを適用できます。 従来、ファイル処理システムが使用されていた場所では不可能でした。
  • * ACIDプロパティ*-DBMSは、* A トミシティ、 C 一貫性、 I * solation、* D *耐久性(通常はACIDとして短縮されます)の概念に従います。 これらの概念は、データベース内のデータを操作するトランザクションに適用されます。 ACIDプロパティは、マルチトランザクション環境や障害が発生した場合にデータベースを正常に保つのに役立ちます。
  • マルチユーザーおよび同時アクセス-DBMSはマルチユーザー環境をサポートし、データへのアクセスとデータの並行操作を可能にします。 ただし、ユーザーが同じデータ項目を処理しようとすると、トランザクションに制限がありますが、ユーザーは常にそれらに気付きません。
  • 複数のビュー-DBMSは、さまざまなユーザーに複数のビューを提供します。 営業部門にいるユーザーは、本番部門で働いている人とは異なるデータベースのビューを持ちます。 この機能により、ユーザーは要件に応じてデータベースを集中的に表示できます。
  • セキュリティ-複数のビューなどの機能は、ユーザーが他のユーザーや部門のデータにアクセスできない場合に、ある程度のセキュリティを提供します。 DBMSは、データベースにデータを入力し、後の段階で同じデータを取得する際に制約を課す方法を提供します。 DBMSは、さまざまなレベルのセキュリティ機能を提供します。これにより、複数のユーザーがさまざまな機能のさまざまなビューを持つことができます。 たとえば、営業部門のユーザーは、購入部門に属するデータを表示できません。 さらに、営業部門のデータをユーザーに表示する量を管理することもできます。 DBMSは従来のファイルシステムのようにディスクに保存されないため、悪党がコードを解読することは非常に困難です。

ユーザー

典型的なDBMSには、さまざまな目的で使用するさまざまな権限と許可を持つユーザーがいます。 データを取得するユーザーとバックアップするユーザーがいます。 DBMSのユーザーは、次のように大きく分類することができます-

image

  • 管理者-管理者はDBMSを管理し、データベースの管理を担当します。 彼らは、その使用法と誰によって使用されるべきかを管理する責任があります。 ユーザーのアクセスプロファイルを作成し、制限を適用して分離を維持し、セキュリティを強制します。 管理者は、システムライセンス、必要なツール、その他のソフトウェアおよびハードウェア関連のメンテナンスなどのDBMSリソースにも注意を払っています。
  • デザイナー-デザイナーは、データベースの設計部分で実際に作業する人々のグループです。 彼らはどのデータをどのフォーマットで保存するかを注意深く見守っています。 エンティティ、関係、制約、およびビューのセット全体を識別および設計します。
  • エンドユーザー-エンドユーザーは、DBMSを持つことの利点を実際に享受する人です。 エンドユーザーは、ログや市場レートに注意を払う単純な視聴者から、ビジネスアナリストなどの高度なユーザーまでさまざまです。