DBMS入門

DBMSは「Database Management System」の略で、これを分解すると、DBMS=Database(データベース)+ Management System(管理システム)となります。データベースはデータのコレクションであり、管理システムはそれらのデータを保存および取得するためのプログラムのセットです。これに基づいて、DBMSを次のように定義できます:DBMSは相互に関連するデータのコレクションであり、それらのデータを簡単かつ効果的な方法で保存およびアクセスするためのプログラムのセットです。

DBMSとは?

  • DBMSはデータを管理するために使用されるソフトウェアです。一部の人気のあるDBMSソフトウェアには、MySQL、IBM Db2、Oracle、PostgreSQLなどがあります。
  • DBMSはユーザーに対してインターフェースを提供し、データベース上での操作をそのインターフェースを使用して実行できるようにします。
  • DBMSはデータを安全に保護します。これはファイルシステムに対するDBMSの主要な利点です。また、不正アクセスやデータの不正挿入からもデータを保護します。同時に複数のユーザーがデータにアクセスできるようにし、データの整合性とデータの完全性を維持します。

DBMSは、データベースの許可されたユーザーに対して以下の操作を許可します

  1. データ定義: テーブルの作成、テーブルスキーマの作成、テーブル定義の削除などがデータ定義に含まれます。これは基本的に、テーブルのレイアウトと、データベース内の他のテーブルとの関係です。これにより、実世界のデータに関連するか、依存するデータをデータベースで同じように表現できます。
  2. データの変更: DBMSはユーザーがテーブルからデータを挿入、更新、削除できるようにします。これらのテーブルには行と列が含まれており、行はデータのレコードを表し、列はレコードの属性を表します。DBMSでは、単一のクリックで複数のレコードを一括で更新することもできます。
  3. データの検索: DBMSはユーザーがデータベースからデータを取得できるようにします。検索とデータの取得はDBMSでは高速です。データベースのサイズはこの操作に影響を与えません。一方で、ファイルシステムではデータのサイズが検索操作の効率に大きく影響します。
  4. ユーザー管理: DBMSはユーザーの管理も可能で、異なるグループにユーザーを編成し、異なるアクセスレベルを持たせることができます。ユーザーに特定のテーブルへのアクセスを許可し、特定のユーザーからアクセスを取り消すことができます。これにより、データベースの管理者はデータベースへのアクセスを効果的に管理し、不正なアクセスを防ぐことができます。

DBMSの必要性はなんでしょうか?

データベースシステムは基本的に大量のデータのために開発されています。膨大なデータを扱う際、最適化が必要なのはデータの保存とデータの取得です。

  1. データの保存: データベースシステムの原則に従うと、データは冗長なデータ(重複データ)が保存される前に削除されるように保存されます。例を挙げると、銀行システムでは、顧客が普通預金口座と給与口座の2つを持っているとしましょう。銀行は普通預金口座データを1か所に、給与口座データを別の場所に保存するとしましょう(これらの場所は後で学びます)。この場合、顧客の情報(顧客の名前、住所など)が両方の場所に保存されている場合、これはストレージの無駄です(データの冗長性/重複)。データをより良い方法で整理するためには、情報を1か所に保存し、両方の口座をその情報にどこかでリンクするべきです。これをDBMSで実現しています。
  2. データの高速な取得: 最適かつ体系的な方法でデータを保存するだけでなく、データが必要なときにできるだけ速く取得されることも重要です。データベースシステムはデータができるだけ速く取得されるように保証します。

データベースシステムの目的

データベースシステムの主な目的はデータを管理することです。学生、教師、科目、書籍などのデータを保持する大学を考えてみてください。このデータを管理するためには、新しいデータを追加したり、使用されていないデータを削除したり、古いデータを更新したり、データを取得したりする場所が必要です。これらの操作をデータ上で行うためには、データベース管理システムが必要であり、これによりデータを効率的に扱うことができます。

データベースシステムは、別の記事で議論した従来のファイル処理システムよりもはるかに優れています:DBMS vs ファイルシステム。

Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です