1
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

データベース DBMSと関係データベース

Last updated at Posted at 2019-04-06

参考文献:
http://u0u0.net/W63n

#関係データベースは表、行、列で出来ている
表、行、列には別の呼び名もありますので、ひと通りおさえておきましょう。
データベース.png
関係データベースは、リレーショナルデータベース(RDB:Relational Database)とも呼ばれます。

#表を分ける「正規化」という考え方
関係データベースでは、蓄積されているデータに矛盾や重複が発生しないように、表を最適化するのがお約束です。
これを正規化と呼びます。
##例えば……
下の表を見てください。
この社員表には、社員番号や名前の他に、所属部署が書いてありますよね。
仮に開発部法人開発部という名前に変わったとしましょう。
具体例.png
そうすると、この開発部と書いてある行は、すべて法人開発部という名前に書き換えないといけません。
そこで、表をこんな感じに分けてやる。
putin.png
これなら、部署名が変更されても部署表を書き換えなければ良いだけとなり、データに矛盾が生じることはありません。
なお、実際には正規化というのは、このようなざっくりとした話ではなく、いくつかの段階に分けて行われます。

#関係演算とビュー表
##選択
行を取り出す演算
##射影
列を取り出す演算
##結合
表と表とをくっつける演算

#スキーマ
スキーマとは、概要要旨といった意味を持つ言葉で、データベースの構造や仕様を定義するものです。
外部スキーマ概要スキーマ内部スキーマという三層に定義を分けることで、データの独立性を高めています。
##外部スキーマ
利用者の必要とするデータの見方を表現。
ビュー表がこれに該当。
##概要スキーマ
データの倫理的関係を表現。
表の定義はここで。
いわばデータベース本体
##内部スキーマ
データの物理的関係を表現。
物理的にどう記憶させるかの定義はここで。

1
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?