データベースとは何か?
はじめに
データベースとSQLについて学習した際の用語について簡単にまとめてみました。
データベース(Database:DB)
情報を データ として大量に保存し、かつコンピュータを使用してそれらに効率よくアクセスできるように加工したデータの集まりを データベース(Database)、略して DB と呼ぶ。
データベースマネジメントシステム(Database Management System:DBMS)
データベースを管理するコンピュータシステムを データベースマネジメントシステム、略してDBMS と呼ぶ。
DBMSがないことによるデメリット
- 多人数でデータを共有するのに向かない
- 大量のデータを扱える形式になっていない
- 読み書きを自動化するのにプログラミング技術が必要
- 万一の事故に対応できない
DBMSの種類
階層型データベース(Hierarchical Database)
データを階層構造(木構造)で表現する。
リレーショナルデータベースの普及に伴い、現在では使用されるケースが少なくなっています。
リレーショナルデータベース(Relational Database:RDB)
関係データベース とも呼ぶ。
現在最も広く利用されているデーターベースです。
Excelシートのように 列と行からなる2次元表の形式でデータを管理する。 また、SQL(Structured Query Language:構造化問い合わせ言語) という専門の言語を用いてデータを操作する。
RDB を利用したDBMSを RDBMS(Relational Database Management System) と呼ぶ。
代表例
- Oracle Database:Oracle社
- SQL Server:Microsoft社
- DB2:IBM社
- PostgreSQL:オープンソース
- MySQL:オープンソース
オブジェクト指向データベース(Object Oriented Database:OODB)
プログラミング言語の中に、オブジェクト指向言語と呼ばれるタイプの言語があり、データとそれを操作する処理をまとめて オブジェク という単位で管理するためにそう呼ばれる。この オブジェクト を保存するデータベース。
XMLデータベース(XML Database:XMLDB)
近年、インターネット上でやり取りされているデータ形式として XML が普及している。この XML形式 のデータを大量かつ高速に扱うために考えられたのが XMLデータベース です。
キー・バリュー型データストア(Key-Value Store:KVS)
検索に使用する キー(Key) と 値(Value) の組み合わせだけの単純な形でデータを保存するデータベース。
プログラミング言語の知識がある方であれば「連想配列」や「ハッシュ」を想像してもらうと近い。
Googleなど、非常に膨大な量のデータを超高速に検索するWebサービスで使用され、近年注目を集めている。
Discussion