トップ その他 ITスキル体系 データベース技術 リレーショナルデータベースの入門知識 リレーショナルデータベースとは

リレーショナル(関係)型データベースとは―主キーや正規化など

データのリレーションシップ!主キーや正規化など。リレーショナル(関係)型データベースのモデルについてまとめています。

▲記事トップへ

目次

このページの目次です。

1. リレーショナルデータベースとは
2. リレーショナルデータベースの特徴
3. リレーショナルデータベースのリレーションシップ
4. リレーショナルデータベースの正規化

知識の幅を広げるための参考
更新履歴

1. リレーショナルデータベースとは

リレーショナルデータベースは、関連する一連のデータをテーブルに格納するデータモデルです。

データベースとは?

Excelの表にデータを記入して保存し、必要に応じて集計しますがこれもデータベースです。 データベースは、データを蓄積して何らかの目的のために取り出すための仕組みのことをいいます。

リレーショナルデータベースの呼び方について

リレーショナルデータベースの呼び方についての補足です。

英語の略でRDB

英語は「Relational Database」で略してRDBと呼ばれることがあります。

英語の訳で関係データベース

英語は訳で関係データベースとも呼ばれることがあります。

その他にリレーショナル型データベースや関係型データベース

その他にリレーショナル型データベースや関係型データベースとも呼ばれることがあります。

2. リレーショナルデータベースの特徴

リレーショナルデータベースは行と列がある表を用いるのが特徴です。 表のことをテーブル、列のことをカラム、行のことをレコードと呼ぶのが一般的です。

テーブルとは?

リレーショナルデータベースでは、関連する一連のデータはテーブルに保存されます。 テーブルは、Excelで作成する2次元の表を思い浮かべるとわかりやすいと思います。

カラムとは?

テーブル内に含まれる個々のデータ項目、縦方向のテーブルの列ですが、 列をカラムといいます。

レコードとは?

テーブルの1組の項目のセット、横方向の行ですが、行をレコードといいます。

3. リレーショナルデータベースのリレーションシップ

リレーショナルデータベースでは、主キー外部キーで 情報の関連付け、リレーションシップを表しています。

主キー

同一のテーブル内に同じ値があればデータを一意に特定できなくなります。

主キーは、データベース中でデータをユニークに識別するために用いられるものです。 同じ表の中では、このキーの値は、重複しないようにします。値がバッティングしたら、×です。

外部キー

主キーと関連付けるための外部のテーブル上の参照用のキーを外部キーといいます。

リレーショナルデータベース(RDB)のリレーションの種類

リレーショナルデータベース(RDB)のリレーションには以下のような種類があります。

一対多

リレーショナルデータベース(RDB)のリレーションの1つに一対多があります。 一対多は、ベースとなるテーブルと、2つ以上のサブテーブルがあり、サブテーブルの主キーがベースとなるメインのテーブルで使用されている状態です。

多対多

リレーショナルデータベース(RDB)では作成してはいけないリレーションシップになりますが、リレーショナルデータベース(RDB)のリレーションの1つに多対多があります。 多対多は、あるテーブルの複数のレコードが別のテーブルの複数のレコードと関連付けられている状態です。

一対一

リレーショナルデータベース(RDB)のリレーションの1つに一対一があります。 一対一は、複数のテーブルの主キーが一致しており、一つにまとめることができるリレーションです。

4. リレーショナルデータベースの正規化

リレーショナルモデルでデータベースを構築する際に必要となる作業が正規化です。

目的

正規化の目的は、データの冗長性を排除し、データの一貫性と整合性を維持することです。 繰り返し部分を持つ単純でない表を非正規化形データと呼びます。

手順

正規化には第一から第五までありますが、一般的に使用されるのは第三正規化までです。

  1. 第一正規化

    繰り返し現れるデータをそれぞれ独立させる

  2. 第二正規化

    キーを構成する項目全体に従属するデータをまとめ、キーを構成する一部の項目に従属するデータを分離する

  3. 第三正規化

    キー以外の項目に従属するデータを分離し、別の表とする。 元の表には新たに出来た表への外部キーのみを残しておく。

正規化の例

次の受注表を正規化してみると以下のようになります。

正規化前の表

まず、第一正規化によって繰り返し項目を独立させます。 ここでは、商品、数量、単価を分離し、外部キーとして受注番号を付加します。

第一正規化

次に、第二正規化によって主キーである受注番号に従属しない単価を分離し、キーとして商品番号を付加します。

第二正規化

※正しく正規化を行うと、合計金額は数量・単価から算出されるべきものなので、 第二正規化の時点で削除されるべき項目となりますが、一般的には算出基準の変更(季節割引など)、 単価の変更(値上げ、値下げ)などによって過去データが影響を受けないように、計算結果を金額の項目として持ちます。

よって、正規化した構造は

正規化した構造

になります。

知識の幅を広げるための参考

更新履歴

更新履歴になります。

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

3.145.47.245

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク