この記事の対象者は、データベースを扱う方(SQL初心者の方向け)にデータベースの理解を深めるための記事となっています。
本記事では「データベースマネジメントシステム(DBMS)の製品」について解説していきます。
データベース管理システム(DBMS)とは?
データベース管理システム=データベースマネジメントシステム(DBMS)とは、データの検索や更新などを行うソフトウェアのことです。
現実空間でも、コンピュータ内部であっても、データがたくさんあったとしても、その中から求めているデータ、必要とするデータを探すことができなければ、せっかくのデータがあったとしても役に立ちません。
だからこそ、検索や更新するDBMSは重要なのです。DBMSを用いることで、データ管理の手間が大幅に削減できます。
DBMSでは、主にSQLを使って命令を出します。SQLとはStructured English Query Languageの略であり、人間とデータベースとがやり取りするための言語です。
例えば、日本人同士が話すときは日本語を使うのが普通です。
一方で、アメリカ人と話すときは英語を使います。それと同じように、"データベースと話す"時は"SQL語"を使うのです。
例えば「社員一覧の中から、名前に”鈴木”を含む人を探す。」などが可能です。
SQLは通常1行ずつ命令を入力しますが、複数の命令をまとめて実行することもできます。これを「ストアドプロシージャ」と呼びます。
ストアドプロシージャとは、データベースにおけるプロシージャ(複数の命令をまとめたもの、戻り値のない関数)のことです。
データベース管理システム(DBMS)の主な製品
ここではDBMSの主要な製品をご紹介していきます。
Oracle Database
Oracle Database公式サイト
[st-card-ex url="https://www.oracle.com/jp/database/" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
Oracle Databaseとはオラクル社が開発・販売しているリレーショナルデータベース管理システム(Relational Database Management System(RDBMS))のことを指します。
ここで、Relational Database Management System (RDBMS)とは以下の特徴を持ちます。
Relational Database Management System (RDBMS)の特徴
- 2次元の表形式でデータを表したデータベース
- データの操作にはSQL言語を使用する
最初の商用データベース(RDBMS)とし、1979年にOracle 2を発表して以来、変化する顧客ニーズとIT環境に合わせて機能拡張を続けています。
下記、図に示すように、オラクルデータベース内で書き込み、読み込み、キャッシュ、検索・更新を繰り返しています。

SQLServer
SQL Server公式サイト
[st-card-ex url="https://www.microsoft.com/ja-jp/sql-server/sql-server-downloads" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
Microsoft SQL Serverは、Microsoft社が開発している、RDMSです。
SQL Server の設定、管理、開発を行うには、Microsoft SQL Server Management Studio という統合管理ツールを使います。
クエリーを書くには、 T-SQL (Transact-SQL) を使います。クエリーとは、DBMSの操作に使われる命令のことです。
Microsoft SQL Serverのメリットは以下になります。
Microsoft SQL Serverのメリット
- Windowsユーザーは便利
- コマンドを打たずにマウスで操作できる
- Oracleよりコストパフォーマンスに優れる
MySQL
MySQL公式サイト
[st-card-ex url="https://www.mysql.com/jp/" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
MySQLの大きな特徴が、マルチユーザー対応であることです。
同時に複数の人が利用可能であるWebアプリケーションに使用するデータベースとして最も適していると言われています。
LinuxやWindowsなど多くのプラットフォームに対応し、JavaやPHPといったプログラミング言語からも簡単にアクセスが可能なこともあり、動作が安定しているオープンソースのデータベースと言われています。
データベース構築に慣れていない人にとっては、環境構築に対するハードルの高さもあります。しかし、利用できるようになるとプログラミングやページ構築の幅が広がります。
MySQLが人気がある理由としては以下が挙げられます。
MySQLの人気がある理由
- Webサイトの急増に伴う、WordPressなどCMS(Contents Management System)の発展
- オープンソースで基本的に無料
- Linux、Windows、Mac OS Xなど複数のOSで利用可能
- 巨大サイトの利用に耐える頑丈さ
PostgreSQL
PostgreSQL公式サイト
[st-card-ex url="https://www.postgresql.org/" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
PostgreSQLはオープンソースのRDBMSです。Linux、macOSやWindowsにも対応しています。
オープンソースでは、全てのソースコードが公開されており、用途を問わず無料で利用できます。
1986年の誕生以来、30年以上にわたって、インターネットを通じて世界中の研究者・ソフトウェア開発者などの手によって、多様な機能追加や絶え間ないバグ修正を行ってきています。
PostgreSQLを導入するメリットのひとつとして、パラレルクエリが挙げられます。
パラレルクエリとは、クエリーの実行を並列化させるために複数のCPUを活用して、性能向上を図ることを目指した仕組みのことです。
大量なデータの集計や分析であっても、複数のCPUを活用することで処理速度を速めて実行ができます。
SQLite
SQLite公式サイト
[st-card-ex url="https://www.sqlite.org/index.html" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
SQLiteは、小型、高速、自己完結型、高信頼性、フル機能の SQLデータベースエンジンを実装するC言語ライブラリです 。
趣味で作った小さなWebアプリケーションや社内用の重要でないサーバーであればSQLiteは向いています。
複数プロセスが同時にアクセスする場合も、それほど頻度が多くないのであれば十二分にSQLiteはうまく制御してくれます。
Microsoft Access
Access公式サイト
[st-card-ex url="https://www.microsoft.com/ja-jp/microsoft-365/access" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore="続きを見る"]
AccessはMicrosoftが提供する、データを表として管理するリレーショナルデータベース方式の1つです。
Accessのメリットは以下のものがあります。
Accessのメリット
- 集計や表の結合が簡単便利:クエリーによるグループ化集計や結合の操作が簡単かつ便利
- 大量のデータを扱うことが可能:同じMicrosoft製品のExcelでは何十万件ものデータを扱うことは難しいが、Accessを使えば可能
- レポートが強力:データの埋め込みやグループ化、並べ替えや改ページなど、精密にコントロールされた何百ページもの印刷出力を容易に作成することができます。
各々について解説します。
集計や表の結合が簡単便利
クエリーによるグループ化集計や結合の操作が簡単かつ便利です。
大量のデータを扱うことが可能
同じMicrosoft製品のExcelでは何十万件ものデータを扱うことは難しいが、Accessを使えば可能
レポートが強力
データの埋め込みやグループ化、並べ替えや改ページなど、精密にコントロールされた何百ページもの印刷出力を容易に作成することができます。
まとめ
今回は、データベースマネジメントシステム(DBMS)の下記製品をご紹介してきました。
それぞれの特徴を理解した上で導入するDBMSを決めましょう。
- Oracle Database
- SQLServer
- MySQL
- PostgreSQL
- SQLite
- Microsoft Access
