🤔

データベースとは何か?

2024/01/07に公開

はじめに

データベースと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