(O+P)ut

頭の整理のために、Slerで働く若手インフラエンジニアが、【 (O+P)ut = OutPut 】していく場です。

【超絶入門】表スペースと表の違い【データベース】

データベースとインスタンスの違いについては、下記のように記載しました。
mti.hatenablog.com

一方で、同じようにややこしい用語がデータベースの話の中ではいっぱいあります。
今回は、表スペースと表について、簡単に説明します。

まず、どちらもデータベース単位で管理されています。しかし、同等というよりかは表スペースの中に表がいる、といった方が理解しやすいかもしれません。イメージは、下記のような感じです。
f:id:mtiit:20171224173934p:plain



さて、表スペースというのは、少し定義が難しい代物だと思います。Googleで「表スペースとは」で検索すると以下の2件が上位にでてきました。

●表スペース(表領域) とは、データベース管理システム(DBMS)がデータを保管するために記憶装置(ストレージ)上に確保した領域のこと。  by IT用語辞典


●表スペース とは、表が実際に保管されるデータ・セットを保持する、ディスク上のボリューム・セットです。すべての表が、表スペースに保管されます。 by IBM Knowledge Center



どちらも少し難しい説明となっていますが、表スペースの中に表がいるというイメージが伝わると思います。

表 と システムのディスクor物理メモリー の橋渡しをするような存在として記述されている文献もあったりします。



定義が難しい表スペースに比べて、表はとても分かりやすいと思います。

表とは、関連するデータを論理的に列と行に配列したコレクション です。テーブルとも言い、DBの操作として CREATE TABLE ... で作るものが表です。見慣れている2次元のあれです。

簡単に表スペースと表について記載しましたが、さきほどの図に残りのオブジェクトを追記したものがこちらになります。

f:id:mtiit:20171224175243p:plain

この図に出てくる用語に、具体的なイメージを持てていれば、データベースを取り巻くオブジェクトの話でちんぷんかんぷんになることはないように感じます。

以上、データベースの超入門パート2でした。