ODBC(Open Database Connectivity)

ODBC(Open Database Connectivity)とは、プログラムやアプリがさまざまな種類のデータベースに、共通のやり方で接続してデータをやり取りするための決まり(規格)のことです。データベースには多くの種類があり、それぞれ操作の作法が微妙に異なりますが、ODBCを使えば、その違いを気にせず同じ手順で扱えるようになります。マイクロソフトが中心となって広めた標準的なしくみです。「オーディービーシー」と読みます。

現実世界でいえば、さまざまな国の人と話すための「共通の通訳」のようなものです。相手ごとに言葉(データベースの種類)が違っても、通訳を間に立てれば、こちらは一つの言い方で用件を伝えられます。ODBCはこの通訳役として、アプリとデータベースの間に立ち、違いを吸収してスムーズなやり取りを実現します。

ODBCの役割

ODBCは、アプリとデータベースの「橋渡し役」として、いくつかの重要な働きをします。

  • 共通の接続方法を提供
    データベースの種類ごとの違いを意識せずに接続できます。
  • 差し替えがしやすい
    使うデータベースを変えても、プログラムの変更を抑えられます。
  • 幅広く対応
    多くのデータベース製品がODBCに対応しています。

ドライバーというしくみ

ODBCでは、データベースごとの違いを吸収する「ドライバー」という部品が間に入ります。この仕組みのおかげで、アプリ側は共通のやり方を保てます。

要素 役割
アプリ ODBCの共通のやり方でデータを要求する。
ODBCドライバー その要求を、各データベースに合った形へ変換する。

ODBCが生まれた背景

ODBCが登場する前は、アプリを作る際に、接続するデータベースの種類ごとに別々のプログラムを書く必要がありました。データベースを変えると、その部分を大きく作り直さなければならず、大変な手間がかかっていたのです。そこで、「どのデータベースでも共通の方法でつなげるようにしよう」という考えから、ODBCという標準が作られました。共通の窓口を用意することで、アプリ開発者はデータベースの細かな違いに悩まされずに済むようになり、開発の効率が大きく高まりました。

ODBCが使われる場面

ODBCは、業務システムやデータ分析ツールなど、データベースとやり取りするさまざまなソフトウェアで使われています。たとえば、表計算ソフトやレポート作成ツールから、社内のデータベースへ接続してデータを取り込む、といった場面が代表的です。使うデータベースが将来変わっても、ODBC経由であればプログラムへの影響を小さく抑えられます。異なるデータベースを共通の方法でつなぐ橋渡し役として、長く使われ続けている定番のしくみです。

あわせて知っておきたい用語

  • データベース(DataBase)
    データを整理して蓄積・検索できるようにしたしくみです。
  • JDBC
    Javaからデータベースへ接続するための、ODBCに似たしくみです。
  • ドライバー
    機器やソフトの違いを橋渡しする部品です。
  • SQL
    データベースを操作するための命令言語です。

コメント

タイトルとURLをコピーしました