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 システムにのみ限定されます。 |
冗長性を排除し、 Integrity. | 冗長性と Integrity 問題 |
高い。 しかし、長期的には総所有コストは安くなります | それは安価です |
複雑なトランザクションを簡単に実装できる | 複雑なトランザクションはサポートされていません |
DBMSの利用者
DBMSのユーザーのさまざまなカテゴリは次のとおりです。
コンポーネント名 | 仕事 |
---|---|
アプリケーションプログラマー | アプリケーション プログラマは、データベースと対話するためのプログラムをさまざまなプログラミング言語で作成します。 |
データベース管理者 | データベース管理者は、DBMS システム全体の管理を担当します。 この人はデータベース管理者または DBA と呼ばれます。 |
利用者 | エンドユーザーとは、データベース管理システムとやり取りする人々です。エンドユーザーは、データベースの取得、更新、削除など、さまざまな操作を実行します。 |
人気の DBMS ソフトウェア
以下に、一般的な DBMS システムのリストをいくつか示します。
- MySQL
- Microsoft アクセス
- Oracle
- PostgreSQL
- dBASE
- FoxPro
- SQLite
- IBM DB2
- LibreOffice ベース(Base)
- MariaDB
- Microsoft SQLサーバー
DBMSの応用
一般的なデータベース システム アプリケーションを以下に示します。
分類 | DBMSの利用 |
---|---|
バンキング | お客様の情報、口座活動、支払い、預金、ローンなどのため。 |
航空会社 | ご予約やスケジュールのご案内。 |
大学 | 学生情報、履修登録、大学、成績など。 |
テレコミュニケーション | 通話記録、毎月の請求書、残高の維持などに役立ちます。 |
ファイナンス | 株式や債券などの金融商品の株式、販売、購入に関する情報の保管に。 |
営業 | 顧客、製品、販売情報の保存に使用します。 |
製造業 | サプライチェーンを管理し、品目の生産を追跡するために使用されます。 倉庫内の在庫状況。 |
人事管理 | 従業員、給与、給与計算、控除、給与の生成などに関する情報。 |
DBMSの種類
データベース管理システムの主な XNUMX つのタイプは次のとおりです。
- 階層型データベース
- ネットワークデータベース
- リレーショナルデータベース
- オブジェクト指向データベース
階層型 DBMS
階層型データベースでは、モデル データはツリーのような構造に編成されます。データは階層的 (トップダウンまたはボトムアップ) 形式で保存されます。データは親子関係を使用して表されます。階層型 DBMS では、親には多くの子が存在する可能性がありますが、子には 1 つの親しか存在しません。
ネットワークモデル
ネットワーク データベース モデルでは、各子に複数の親を持たせることができます。これにより、注文/部品の多対多関係など、より複雑な関係をモデル化する必要性に対応できます。このモデルでは、エンティティは複数のパスからアクセスできるグラフに編成されます。
関係モデル
リレーショナル DBMS は、最も簡単な DBMS モデルの XNUMX つであるため、最も広く使用されています。 このモデルは、テーブルの行と列のデータの正規化に基づいています。 固定構造に保存され、SQL を使用して操作されるリレーショナル モデル。
オブジェクト指向モデル
オブジェクト指向モデルでは、データはオブジェクトの形で保存されます。構造はクラスと呼ばれ、その中にデータが表示されます。これは、データ メンバーの値と操作の両方を保存するオブジェクトのコレクションとしてデータベースを定義する DBMS のコンポーネントの 1 つです。
DBMSの利点
- DBMS は、データを保存および取得するためのさまざまな技術を提供します
- DBMS は、同じデータを使用する複数のアプリケーションのニーズのバランスを取る効率的なハンドラーとして機能します。
- データの統一管理手順
- アプリケーション プログラマーは、データの表現や保存の詳細に触れることはありません。
- DBMS は、さまざまな強力な機能を使用して、データを効率的に保存および取得します。
- オファーデータ Integrity とセキュリティ
- DBMS は、データへの禁止されたアクセスに対する高レベルの保護を得るために整合性制約を暗黙的に示します。
- DBMS は、一度に XNUMX 人のユーザーだけが同じデータにアクセスできるように、データへの同時アクセスをスケジュールします。
- アプリケーション開発時間の短縮
DBMSのデメリット
DBMS には多くの利点がありますが、いくつかの欠点もあります。
- DBMS のハードウェアとソフトウェアのコストは非常に高く、組織の予算が増加します。
- ほとんどのデータベース管理システムは複雑であることが多いため、DBMS を使用するにはユーザーをトレーニングする必要があります。
- 組織によっては、すべてのデータが XNUMX つのデータベースに統合されているため、電気的な故障や記憶媒体の破損によりデータベースが破損する可能性があります。
- 複数のユーザーが同時に同じプログラムを使用すると、データが失われることがあります。
- DBMS は高度な計算を実行できません
DBMS システムを使用してはいけないのはどのような場合ですか?
DBMS システムは便利ですが、以下に説明する特定のタスクにはまだ適していません。
DBMS を操作するための予算や専門知識がない場合はお勧めできません。そのような場合は、Excel/CSV/フラット ファイルで十分です。
Web 2.0 アプリケーションの場合は、次を使用することをお勧めします。 いいえSQL DBMS
まとめ
- DBMS の定義: データベースは、現実世界のある側面を表す関連データのコレクションです。
- DBMS の完全な形式は次のとおりです。 データベースマネージメントシステム。 DBMS はデータベース管理システムの略です。 適切なセキュリティ対策を考慮してユーザーのデータを保存および取得するためのソフトウェアです。
- DBMS はセキュリティを提供し、冗長性を排除します
- DBMS には、従来のフラット ファイル管理システムに比べて多くの利点があります
- DBMS の特徴には、セキュリティ、自己記述型の性質、プログラムとデータ抽象化の間の分離、データの複数のビューのサポートなどがあります。
- エンドユーザー、アプリケーション プログラマ、およびデータベース管理者は、DBMS にアクセスするユーザーのタイプです
- DBMS は、銀行、航空、通信、金融、その他の業界で広く使用されています。
- 主な 1 つの DBMS タイプは、2) 階層型、3) ネットワーク型、4) リレーショナル型、XNUMX) オブジェクト指向型 DBMS です。
- DBMS は、同じデータを使用する複数のアプリケーションのニーズのバランスを取る効率的なハンドラーとして機能します。
- DBMS のハードウェアとソフトウェアのコストは非常に高く、組織の予算が増加します。