関係データベース
関係データベースは、データをテーブルに保存するデータベースモデルです。現代のアプリケーションで使われるデータベースの大半は関係データベースなので、「データベース」と「関係データベース」という用語は同じ意味で使われることがよくあります。同様に、ほとんどのデータベース管理システム(DBMS)は、関係データベース管理システム(RDBMS)です。その他のデータベースモデルにはフラットファイルや階層型データベースがありますが、これらはほとんど使われていません。
関係データベースの各テーブルには、行(レコード)と列(フィールド)が含まれます。コンピューターサイエンスの用語では、行は「タプル」、列は「属性」と呼ばれることがあり、テーブル自体は「関係」と呼ばれることがあります。テーブルは行と列からなる行列として視覚化できます。行と列が交差する各部分には、特定の値が含まれます。すべてのレコードが同じフィールドを共有しているため、「関係」と呼ばれます。
データベースのテーブルには、テーブル内の各行を一意に識別する主キーが含まれていることがよくあります。主キーは1つの列に割り当てることができます(各行に一意の値が必要です)。または、複数の列で構成し、それらを組み合わせて値の一意な組み合わせを作ることもできます。いずれの場合も、主キーはデータを効率的にインデックス化する方法となり、データベース内のテーブル間で値を共有するために使用できます。たとえば、あるテーブルの主キーの値を、別のテーブルの行にあるフィールドに割り当てることができます。他のテーブルから取り込まれた値は、外部キーと呼ばれます。
関係データベースからデータにアクセスする標準的な方法は、SQL(Structured Query Language)クエリを使用することです。SQLクエリを使うと、テーブルの作成、変更、削除だけでなく、既存のテーブルからのデータの選択、挿入、削除も行えます。
知識をテストする