データベース
リレーショナルデータベース
Relational Database (RDB)
概要
データを表(テーブル)形式で管理し、表同士を関連付けて操作するデータベース。
詳細解説
リレーショナルデータベース(RDB)は、データを行と列からなる表(テーブル)形式で格納し、複数の表を主キーと外部キーによって関連付けて管理するデータベースである。E.F.コッドが1970年に提唱した関係モデルに基づく。
データの独立性が高く、SQLによる柔軟なデータ操作が可能である。ACID特性によりトランザクションの信頼性が保証される。Oracle Database、MySQL、PostgreSQLなどが代表的なRDBMSである。
試験対策のポイント
- 暗記必須:リレーショナルデータベースはデータを表(テーブル)で管理。行(レコード・タプル)と列(フィールド・属性)で構成される。
- 頻出ポイント:主キー(行を一意に識別、重複・NULL不可)と外部キー(他テーブルの主キーを参照し関連付け)の役割が超頻出。
- ひっかけ注意:主キーは一意性とNULL不可(実体整合性)を満たす。外部キーは参照先に存在する値しか持てない(参照整合性)。
- 関連づけ:関係演算(選択・射影・結合)やSQL、正規化と一体で出題される。
事例・具体例
顧客テーブルと注文テーブルを顧客IDで関連付け、特定顧客の注文履歴を検索できる。企業の基幹システムの大半はRDBを基盤としている。
提唱者・関連学者
エドガー・F・コッド(E.F. Codd)が1970年に論文「A Relational Model of Data for Large Shared Data Banks」で関係モデルを提唱し、RDBの理論的基礎を築いた。