「カラム名」と「フィールド名」の違い
予備知識
| 用語 | 意味 |
|---|---|
| カラム | 行列で表現される表の「列」のこと。あるいは、データベースに入っているデータの項目 |
| フィールド | 「場所」とか「領域」とか「項目」とか、そんな感じの意味の用語 |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| カラム名 | 列名のこと。あるいは項目名のこと |
| フィールド名 | 項目名のこと。あるいは列名のこと |
似ているところ
表形式のデータにおいては、実質的に同じです。
例えば、そうですね。
以下のような表が あったとしましょう。
| 氏名 | 性別 | 年齢 |
|---|---|---|
| ピヨ太 | 男 | 成人済み |
| ピヨ子 | 女 | 永遠の17歳 |
| ピヨ太ママ | 女 | 心は乙女 |
1番左の列の名前は「氏名」です。
この表における1番左の列名は「氏名」です。
| 氏名 | 性別 | 年齢 |
|---|---|---|
| ピヨ太 | 男 | 成人済み |
| ピヨ子 | 女 | 永遠の17歳 |
| ピヨ太ママ | 女 | 心は乙女 |
さて、この表からデータを1件、抜き出してみました。
ピヨ太、男、成人済み
1番左の項目は何でしょうか?
ピヨ太、男、成人済み
そうですね。
「氏名」です。
ピヨ太、男、成人済み
における1番左の項目名は「氏名」です。
表全体に注目すると、列名です。

表のデータ1件に注目すると、項目名です。

そのため、表形式のデータにおいては、列名と項目名は同じになります。

よって、表形式のデータにおいては
カラム名≒フィールド名
です。

違うところ
単語の意味を素直に捉えれば
カラム名:列名
フィールド名:項目名
です。
厳密に考えれば、指し示すものは違います。

例えば、そうですね。
Excelで考えると、イメージしやすいでしょうか。
Excelの「B2」のセル(マス目)にカーソルがあるとします。

このとき、カーソルがある列は「B」列です。

カーソルがあるマス目は「B2」セルです。

ということは、多少、強引な言い回しですが
カーソルがある場所のカラム名(列名):B
カーソルがある場所のフィールド名(項目名):B2
と表現できるはずです。
個人的な使い分け
ぶっちゃけ、あまり意識していません。
そのときの気分で「カラム名」と言ったり「フィールド名」と言ったりしています。
ただし、何となくですが
表全体の話:カラム名
表の中のデータの話:フィールド名
と表現することが多いです。
例えば、データベースの構造の話をしているときは「カラム名」と表現します。
「PIYOテーブルのカラム名が決まらない……」のような言い方です。
一方、データベースの中に入っているデータの話をしているときは「フィールド名」と表現します。
「左から3番目の項目に『100』って値が入っているけど、こいつのフィールド名って何だっけ?」のような言い方です。
あとは、これも、やっぱり何となくですが
名前,性別,趣味
ピヨ太,男,昼寝
ピヨ子,女,食べること
ピヨ太ママ,女,株式投資
のようなCSVデータ(カンマ区切りのデータ)の場合は「カラム名」とは言いません。
「フィールド名」と表現しています。
個人的には「カラム名」と表現されるとデータベースを連想するからです。
そんな感じで、普段は何となくでしか使い分けていませんけどね。
意識して使い分けるときは
日本語で「列名」と言った方が適切っぽい→「カラム名」と表現する
日本語で「項目名」と言った方が適切っぽい→「フィールド名」と表現する
ようにしています。
備考
「フィールド」という用語には「領域」のような意味もあります。
あまり聞きませんが、何らかの「領域の名前」も「フィールド名」と呼べないことはないと思います。






