データベース基本概念

レコード れこーど

データベーステーブルフィールドリレーショナルデータベースSQL
レコードについて教えて

簡単に言うとこんな感じ!

Excelの表で「1行分のデータ」のことだよ!たとえば「田中太郎・35歳・東京」みたいに、1人のお客さんに関する情報がまとまった1行がレコード。データベースの基本単位なんだ!


レコードとは

データベースにおけるレコードとは、テーブル(表)の中の1行分のデータのかたまりのことです。たとえば「顧客テーブル」があったとき、「田中太郎さんに関するすべての情報(名前・年齢・住所・電話番号)」が1レコードにあたります。Excelの表でいえば、見出し行を除いた「データが入っている1行」がそのままレコードのイメージです。

リレーショナルデータベース(RDB)の世界では、レコードは**「行(ろう)」とも呼ばれます。1つのレコードは複数のフィールド(項目)**から構成されており、フィールドがExcelでいう「列」に対応します。レコードとフィールドの組み合わせによって、データベースはあらゆる情報を整理して管理することができます。

システム開発の発注や選定の場面では、「何件のレコードを処理できるか」「レコード数が増えてもパフォーマンスが落ちないか」といった観点が重要になります。データ量の見積もりはシステムの規模感を把握する上で欠かせない指標です。


レコードの構造と構成要素

用語別名Excelでの対応説明
テーブルシート全体データを格納する表
レコード行(Row)1行分のデータ1件分のデータのかたまり
フィールド列(Column)/ 属性列の見出しデータの項目名
値(バリュー)セルの値セルの値各フィールドに入るデータ

具体例で見るレコード

【顧客テーブル】

| 顧客ID | 氏名     | 年齢 | 都道府県 |  ← フィールド(列)
|--------|----------|------|----------|
| 001    | 田中太郎 | 35   | 東京都   |  ← 1レコード(行)
| 002    | 鈴木花子 | 28   | 大阪府   |  ← 1レコード(行)
| 003    | 佐藤次郎 | 42   | 愛知県   |  ← 1レコード(行)

覚え方:「横1本 = レコード」

レコードは横(行)、フィールドは縦(列)と覚えると整理しやすいです。「レコードは横一列、1人分のプロフィール」とイメージすると忘れません。レコード=1件分の情報がまとまった1行、これが基本です。

レコード数とシステム規模の目安

レコード数規模感の目安主な用途例
~10万件小規模中小企業の顧客管理・社内システム
10万~1,000万件中規模EC・会員サービス・業務基幹システム
1,000万件以上大規模通販大手・金融・ログ解析システム

歴史と背景

  • 1960年代:コンピュータが業務に普及しはじめ、磁気テープや磁気ディスクに「1件分のデータ」を単位として記録する概念が生まれた。このころから「レコード」という言葉がデータ管理に使われ始める。
  • 1970年:Edgar F. Codd(エドガー・コッド)がリレーショナルデータベースの概念を論文で発表。行(レコード)と列(フィールド)からなるテーブル構造が定義された。
  • 1979年〜:OracleやDB2などの商用リレーショナルデータベース管理システム(RDBMS)が普及し、レコードという概念がビジネスの現場に広く定着。
  • 1987年〜:SQL(構造化照会言語)が国際標準化され、レコードの挿入(INSERT)・取得(SELECT)・更新(UPDATE)・削除(DELETE)の操作が標準化された。
  • 2000年代以降:MySQLやPostgreSQLなどのオープンソースRDBMSが普及し、Webサービスや社内システムで日常的に使われる概念となった。

レコード・フィールド・テーブルの関係

テーブル・レコード・フィールドは入れ子の階層構造になっています。

テーブル(表) 顧客ID 氏名 年齢 都道府県      ← フィールド(列) → 001 田中太郎 35 東京都 002 鈴木花子 28 大阪府 003 佐藤次郎 42 愛知県 ← レコード① ← レコード② ← レコード③ ↑ 各行が1レコード(1件分のデータ)

SQLでレコードを操作する基本構文

-- レコードを追加する(INSERT)
INSERT INTO 顧客 (顧客ID, 氏名, 年齢, 都道府県)
VALUES ('004', '山田三郎', 30, '福岡県');

-- レコードを取得する(SELECT)
SELECT * FROM 顧客 WHERE 都道府県 = '東京都';

-- レコードを更新する(UPDATE)
UPDATE 顧客 SET 年齢 = 36 WHERE 顧客ID = '001';

-- レコードを削除する(DELETE)
DELETE FROM 顧客 WHERE 顧客ID = '003';

ファイル管理との違い

比較項目レコード(DB)ファイル(Excel等)
複数人が同時編集✅ 得意❌ 競合しやすい
大量データ検索✅ 高速❌ 遅くなる
データの整合性管理✅ 厳密に管理できる❌ ミスが起きやすい
手軽さ△ 設計が必要✅ すぐ使える

関連する規格・RFC

規格番号内容
ISO/IEC 9075(SQL標準)リレーショナルデータベースの操作言語SQLを規定。レコードの挿入・更新・削除・検索の標準構文を定義している

関連用語

  • テーブル — データベースで行と列から構成されるデータの格納単位(Excelのシートに相当)
  • フィールド — レコードを構成する各項目(列)のこと。名前・年齢などの「項目名」にあたる
  • 主キー — 各レコードを一意に識別するためのフィールド。重複・NULLが許されない
  • リレーショナルデータベース — テーブル・レコード・フィールドの構造でデータを管理するデータベースの方式
  • SQL — データベースのレコードを操作するための標準的な問い合わせ言語
  • インデックス — 大量のレコードから目的のデータを高速に検索するための仕組み
  • CRUD — レコードに対する基本操作「作成・読取・更新・削除」の総称