DBMS(データベース管理システム)とは何ですか? 用途、種類、例

DBMS とは

データベース管理システム (DBMS) は、適切なセキュリティ対策を考慮しながら、ユーザーのデータを保存および取得するためのソフトウェアです。 データベースを操作するプログラム群で構成されます。 DBMS はアプリケーションからのデータ要求を受け取り、オペレーティング システムに特定のデータを提供するように指示します。 大規模システムでは、DBMS は、ユーザーおよび他のサードパーティ ソフトウェアがデータを保存および取得するのに役立ちます。

DBMS を使用すると、ユーザーは要件に応じて独自のデータベースを作成できます。 「DBMS」という用語には、 データベース およびその他のアプリケーション プログラム。 データとソフトウェア アプリケーション間のインターフェイスを提供します。 

このデータベース管理システムのチュートリアルでは、次のような DBMS の概念を学びます。

DBMSの例

大学データベースの簡単な例を見てみましょう。 このデータベースは、大学環境における学生、コース、成績に関する情報を維持しています。 データベースは XNUMX つのファイルで構成されています。

  • STUDENT ファイルには各生徒のデータが保存されます
  • COURSE ファイル ストアには、各コースに関するデータが含まれています。
  • SECTION には、特定のコースのセクションに関する情報が保存されます。
  • GRADE ファイルには、学生がさまざまなセクションで受け取った成績が保存されます。
  • TUTOR ファイルには、各教授に関する情報が含まれています。

DBMS を定義するには:

  • 各レコードに保存されるさまざまなタイプのデータ要素を定義することにより、各ファイルのレコードの構造を指定する必要があります。
  • コーディング スキームを使用してデータ項目の値を表すこともできます。
  • 基本的に、データベースには、さまざまなテーブルの間に外部キーが定義された 5 つのテーブルがあります。

DBMSの歴史

DBMS の歴史における重要なランドマークを以下に示します。

  • 1960 – Charles Bachman が最初の DBMS システムを設計
  • 1970 – コッドの導入 IBMの情報管理システム (IMS)
  • 1976 - Peter Chen が ER モデルとしても知られるエンティティ関係モデルを考案し、定義しました
  • 1980 年 関係モデル 広く受け入れられるデータベースコンポーネントになる
  • 1985年 - オブジェクト指向DBMSが開発される。
  • 1990 年代 - リレーショナル DBMS にオブジェクト指向が組み込まれる。
  • 1991- Microsoft は、パーソナル DBMS である MS Access を出荷しており、他のすべてのパーソナル DBMS 製品に取って代わります。
  • 1995: 最初のインターネット データベース アプリケーション
  • 1997: XML がデータベース処理に適用されました。 多くのベンダーが XML を DBMS 製品に統合し始めています。

DBMSの特徴

データベース管理システムの特徴とプロパティは次のとおりです。

  • セキュリティを提供し、冗長性を排除します
  • データベースシステムの自己記述的性質
  • プログラム間の絶縁とデータの抽象化
  • データの複数のビューのサポート
  • データの共有とマルチユーザートランザクション処理
  • データベース管理ソフトウェアを使用すると、エンティティとエンティティ間の関係がテーブルを形成できます。
  • これは ACID の概念 ( Atom氷性、一貫性、分離性、耐久性)。
  • DBMS は、ユーザーがデータに並行してアクセスして操作できるようにするマルチユーザー環境をサポートします。

DBMS とフラット ファイルの比較

DBMS フラットファイル管理システム
マルチユーザーアクセス マルチユーザーアクセスはサポートしていません
中小企業から大企業までのニーズを満たす設計 これは小規模な DBMS システムにのみ限定されます。
冗長性と整合性を削除します。 冗長性と整合性の問題
高い。 しかし、長期的には総所有コストは安くなります それは安価です
複雑なトランザクションを簡単に実装できる 複雑なトランザクションはサポートされていません

DBMSの利用者

Following DBMS のさまざまなカテゴリのユーザーです。

コンポーネント名 仕事
アプリケーションプログラマー アプリケーション プログラマは、データベースと対話するためのプログラムをさまざまなプログラミング言語で作成します。
データベース管理者 データベース管理者は、DBMS システム全体の管理を担当します。 この人はデータベース管理者または DBA と呼ばれます。
利用者 エンド ユーザーは、データベース管理システムと対話する人々です。 取得、更新、削除など、データベースに対してさまざまな操作を実行します。

人気の DBMS ソフトウェア

以下に、一般的な DBMS システムのリストをいくつか示します。

DBMSの応用

一般的なデータベース システム アプリケーションを以下に示します。

セクター DBMSの利用
バンキング お客様の情報、口座活動、支払い、預金、ローンなどのため。
航空会社 ご予約やスケジュールのご案内。
大学 学生情報、履修登録、大学、成績など。
テレコミュニケーション 通話記録を毎月保管するのに役立ちます billバランスを維持するなど。
ファイナンス 株式や債券などの金融商品の株式、販売、購入に関する情報の保管に。
セールス 顧客、製品、販売情報の保存に使用します。
製造 サプライチェーンを管理し、品目の生産を追跡するために使用されます。 倉庫内の在庫状況。
人事管理 従業員、給与、給与計算、控除、給与の生成などに関する情報。

DBMSの種類

DBMSの種類
DBMSの種類

データベース管理システムの主な XNUMX つのタイプは次のとおりです。

  • ここでarchi校正データベース
  • ネットワークデータベース
  • リレーショナルデータベース
  • オブジェクト指向データベース

ここでarchi校正 DBMS

ハイアーでarchical データベースでは、モデル データがツリー状の構造で編成されています。データは上位に保存されますarchiいわゆる(トップダウンまたはボトムアップ)形式です。データは親子関係を使用して表現されます。イエルにあるarchical DBMS では、親には多数の子がある可能性がありますが、子の親は 1 つだけです。

ネットワークモデル

ネットワーク データベース モデルでは、各子が複数の親を持つことができます。 これは、より多くの com をモデル化する必要性に対処するのに役立ちます。plex 注文/部品の多対多関係のような関係。 このモデルでは、エンティティは複数のパスを通じてアクセスできるグラフに編成されています。

関係モデル

リレーショナル DBMS は、最も簡単な DBMS モデルの XNUMX つであるため、最も広く使用されています。 このモデルは、テーブルの行と列のデータの正規化に基づいています。 固定構造に保存され、SQL を使用して操作されるリレーショナル モデル。

オブジェクト指向モデル

オブジェクト指向モデルでは、データはオブジェクトの形式で保存されます。 この構造はクラスと呼ばれ、その中のデータを表示します。 これは、データ メンバーの値と操作の両方を格納するオブジェクトのコレクションとしてデータベースを定義する DBMS のコンポーネントの XNUMX つです。

DBMSの利点

  • DBMS は、データを保存および取得するためのさまざまな技術を提供します
  • DBMS は、同じデータを使用する複数のアプリケーションのニーズのバランスを取る効率的なハンドラーとして機能します。
  • データの統一管理手順
  • アプリケーションプログラマーがデプロイメントにさらされることはありません。tails データ表現とストレージの。
  • DBMS は、さまざまな強力な機能を使用して、データを効率的に保存および取得します。
  • データの整合性とセキュリティを提供します
  • DBMS は、データへの禁止されたアクセスに対する高レベルの保護を得るために整合性制約を暗黙的に示します。
  • DBMS は、一度に XNUMX 人のユーザーだけが同じデータにアクセスできるように、データへの同時アクセスをスケジュールします。
  • アプリケーション開発時間の短縮

DBMSのデメリット

DBMS には多くの利点がありますが、いくつかの欠点もあります。

  • DBMS のハードウェアとソフトウェアのコストは非常に高く、組織の予算が増加します。
  • ほとんどのデータベース管理システムは、多くの場合、plexしたがって、DBMS を使用できるようにユーザーをトレーニングする必要があります。
  • 組織によっては、すべてのデータが XNUMX つのデータベースに統合されているため、電気的な故障や記憶媒体の破損によりデータベースが破損する可能性があります。
  • 複数のユーザーが同時に同じプログラムを使用すると、データが失われることがあります。
  • DBMS は高度な計算を実行できません

DBMS システムを使用してはいけないのはどのような場合ですか?

DBMS システムは便利ですが、以下に説明する特定のタスクにはまだ適していません。

DBMS を運用するための予算や専門知識がない場合にはお勧めできません。 このような場合は、Excel/CSV/フラット ファイルで十分に機能します。

Web 2.0 アプリケーションの場合は、次を使用することをお勧めします。 いいえSQL DBMS

まとめ

  • DBMS の定義: データベースは、現実世界のある側面を表す関連データのコレクションです。
  • DBMS の完全な形式は次のとおりです。 データベースマネージメントシステム。 DBMS はデータベース管理システムの略です。 適切なセキュリティ対策を考慮してユーザーのデータを保存および取得するためのソフトウェアです。
  • DBMS はセキュリティを提供し、冗長性を排除します
  • DBMS には、従来のフラット ファイル管理システムに比べて多くの利点があります
  • DBMS の特徴には、セキュリティ、自己記述型の性質、プログラムとデータ抽象化の間の分離、データの複数のビューのサポートなどがあります。
  • エンドユーザー、アプリケーション プログラマ、およびデータベース管理者は、DBMS にアクセスするユーザーのタイプです
  • DBMS は、銀行、航空、通信、金融、その他の業界で広く使用されています。
  • 1 つの主要な DBMS タイプは次のとおりです。 XNUMX) 階層archical、2) ネットワーク、3) リレーショナル、4) オブジェクト指向 DBMS。
  • DBMS は、同じデータを使用する複数のアプリケーションのニーズのバランスを取る効率的なハンドラーとして機能します。
  • DBMS のハードウェアとソフトウェアのコストは非常に高く、組織の予算が増加します。