データベース
読み:データベース
外語:DB: DataBase
データベース管理システム(
DBMS
)により管理・蓄積される
データ
の集まりのこと。
目次
概要
特徴
構造
SQL
操作
制約
エクスポート
概要
複数のデータベース利用者が、DBMSを経由して集中管理されたデータベースに対し検索や読み出し・更新などの作業を行なうことができる。
このように集中管理を行なうことにより、データの共有等の様々なメリットを得ることができる。
特徴
構造
現在一般的なリレーショナルデータベース(
RDB
)では、情報は
2次元
の表のように扱われる。
表計算ソフトウェア
の画面(
スプレッドシート
)の概念と、大きく違いは無い。
データベース用語では、表に格納される情報一つ一つを「
フィールド
」、それを1件以上まとめて表の横方向「
レコード
」とし、それを0件以上まとめて表の縦方向の広がりを持たせ、この縦横の広がり全体を「テーブル」と呼ぶ。
概念構造図うは次の通り。
データベース
テーブル
1
レコード
1
フィールド
1
フィールド2
フィールド3
レコード2
フィールド1
フィールド2
フィールド3
…
テーブル2
…
テーブル内のレコードは全てで構造を等しくする必要がある。
一つのデータベース内に複数のテーブルを含めることが可能だが、各テーブルの構造は違っていてもよい。
SQL
データベースの検索や更新は、プログラミング言語の仕様として、または拡張ライブラリなどによる、関数ないしメソッドなどとして用意されることもあるが、
SQL
を使うことも多い。
SQLで最もよく使われるのはSELECT文と思われるが、このSELECT文も比較的単純な構文から、SELECT文の中にSELECT文を入れるような複雑な表現まで様々が可能であるなど奥が深く、なかなかの迷宮である。
操作
データベース操作でよく使われる用語は次の通り。
コミット
‐
トランザクション処理
を確定させること
ロールバック
‐ トランザクション処理を破棄すること
トランケート
‐ テーブルを空にすること
チェイニング
制約
データベースには殆ど何でも書き込むことができるが、利便性などから設計段階で制約を掛けることができる。
よく使われる制約は次の通りである。
一意性制約
‐
キー(ID)
は重複してはならない
非null制約
‐ カラムの値としてnullを許容しない
エクスポート
データベースのテーブルの内容を、ファイルとして外部に出力することをエクスポートという。
この情報をファイルとして出力するときは、テーブルを1ファイルとし、レコードを1行とするのが基本で、うち、各フィールドをカンマで区切って出力する
CSV
と、タブで区切って出力する
TSV
が一般的である。
再検索