1.データベースとは?

データベースとは、整理されたデータの集合のことです。

データベースは、テキストファイルまたはスプレッドシートの形式となります。しかしながら専門的用途としては、テキストファイルやスプレッドシート形式よりもデータベースシステムが好まれます。

2.SQLとは?

SQLはデータベースへの問い合わせ[*クエリ]を行うプログラミング言語です。

(*クエリ:データベースへの検索要求のこと。)

3.Relational Database Management System(関係データベース管理システム): RDBMSとは?

RDBMSはソフトウェアです。いくつか例を挙げると、Oracle、MySQL、MariaDB、PostgreSQLやSQLiteは、SQLを実装したRDBMSです。

4.規格

SQLは1986年にANSI、1987年にISOによって規格化されました。それ以降、たくさんのバージョンがリリースされました。SQLが規格化される以前から多くのRDBMSが存在していたため、幾つかのSQL機能は、RDBMSごとに実装方法が異なります。

5.SQLがどのように動作するか?

SQLは集合に対して演算を行います。 どのようにSQLが機能するか例を見てみましょう。

図1.1で説明されているように、ローザンヌ大学に登録している生徒の集合を $\mathbf{U}$としましょう。男子生徒の集合を$\mathbf{G}$ 、そしてHEC(ビジネススクール)学部に登録している生徒の集合をHとすると、両方は$\mathbf{U}$の部分集合となります。$\mathbf{G}$ と$\mathbf{H}$ の共通部分$\mathbf{G \cap H}$-はローザンヌ大学のHEC(ビジネススクール)学部に登録している男子生徒の集合となります。

図1.1 : SQLは、集合を演算します

共通部分$\mathbf{G}$と$\mathbf{H}$にフィルターを適用すると、新しい部分集合が生成されます。フィルターの例として、共通部分から、1年目の生徒のデータだけを選択することにしましょう。このようにして得られた部分集合から、それぞれの生徒の苗字、名この前、国籍などのデータを抽出することができます。

このコースの前半部分では図1.2に示すデータベーススキーマに基づいた例を使って、様々な概念を説明していきます。例で取り上げるデータベースはとても単純で、そのデータは、従業員、各従業員が属する部署、立ち上げ済みのプロジェクト、各従業員が担当するプロジェクトを含んでいます。

Database schema

図1.2 : データベース スキーマ

まとめ

SQLはデータベースをクエリするためのプログラミング言語です。SQLを使ってデータベースをクエリするというのは、要するに、集合を構築してそこからデータを抽出する、ということです。