リレーショナルデータベース
りれーしょなるでーたべーす
ひとことで言うと
データを表形式で管理しSQLで操作する、現在最も広く普及したデータベースの形式。
解説
データを行(レコード)と列(カラム)からなるテーブル(表)形式で管理し、テーブル間の関連をキーにより表現するデータベース。SQLを用いてデータの操作を行い、正規化によりデータの冗長性を排除する。Oracle、MySQL、PostgreSQLなどが代表的なRDBMSである。
くわしく解説
リレーショナルデータベース(RDB)とは、データを行(レコード)と列(カラム)からなるテーブル(表)形式で管理し、テーブル間の関係を主キー・外部キーにより表現するデータベースである。1970年にE.F.コッドが提唱した関係モデルに基づき、SQL(Structured Query Language)を用いてデータの検索・挿入・更新・削除が行われる。代表的な製品はOracle Database、MySQL、PostgreSQL、SQL Serverなどである。RDBを管理するソフトウェアをRDBMS(関係データベース管理システム)と呼ぶ。正規化によりデータの冗長性を排除し、トランザクション管理によりACID特性(原子性・一貫性・独立性・永続性)を保証する。近年はスケーラビリティを重視したNoSQLデータベースとの使い分けも重要なテーマとなっている。
具体例で考えよう
顧客テーブルに顧客IDと氏名を登録し、受注テーブルに受注IDと顧客IDと商品情報を登録することで、外部キー(顧客ID)を介して2つのテーブルを結合し、「誰がいつ何を注文したか」を一括で検索できる。
試験対策ポイント
主キー・外部キーの概念、SQL操作(SELECT・INSERT・UPDATE・DELETE)は必須。ACID特性と正規化との関連を整理。NoSQLとの比較(構造柔軟性・スケーラビリティ)も近年頻出。