テーブル・レコード・フィールドとは?テーブル・レコード・フィールド
テーブル・レコード・フィールドとは、リレーショナルモデルの関係(リレーション)・組(タプル)・属性(アトリビュート)に、実装上の呼び名としてテーブル・レコード(行)・フィールド(列、カラム)が対応する。SQLではテーブルが操作の単位で、SELECTが対象とする列の集合がフィールド、WHEREで絞り込まれ結果として返る単位がレコードになる。理論上のリレーションは組の集合なので重複行も行順も存在しないが、SQLのテーブルは主キー制約を課さない限り重複行を許し、ORDER BYを書かなければ行順も不定である——この「モデルと実装のずれ」が設計判断の分かれ目になる。フィールドには定義域(ドメイン)としてデータ型・NOT NULL・CHECK制約を与え、レコードを一意に識別する属性の組を主キーとして選ぶ。1つのフィールドに複数の値を詰め込まない(第1正規形)ことが、以降の正規化と結合の前提になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
初期のデータベース(階層型・網型)はデータの並び順やポインタの構造をアプリケーションが知っている必要があり、格納方法を変えるとプログラムを直す羽目になった。この物理構造への依存を断つために、データを「表の集合」という数学的な関係として定義し、どう格納されているかを利用者から隠したのがリレーショナルモデルである。だからテーブル・レコード・フィールドは単なる呼び名ではなく、SQLがなぜ「どう取るか」ではなく「何が欲しいか」だけを書けばよいのかの根拠にあたる。応用情報で理論用語と実装用語の対応が問われるのは、この非手続的な問い合わせと正規化理論がどちらもこのモデルを前提にしているためである。
具体例
ECサイトの注文機能を作るとき、注文テーブルの1レコードが1件の注文、注文明細テーブルの1レコードが「その注文の中の1商品」になる。注文明細に商品を3行入れるか、注文テーブルの商品コード欄にカンマ区切りで3つ入れるかが設計の分岐点で、後者にすると「この商品を買った人」を出すのに文字列の部分一致検索が要り、インデックスが効かず商品コードの桁変更にも耐えられない。明細を別レコードに分ける設計を選ぶ理由はここにある。
試験での引っ掛け
「カラム=フィールド」と実務では同義に使うが、試験の文脈では属性(列の定義)と、ある行のその列の値(フィールド値)を区別して問うことがある。また「テーブル=リレーション」と即答すると誤りになる場面がある。重複行を許すかどうか、行順を持つかどうかで両者は異なり、DISTINCTやUNION(重複を除く)とUNION ALL(除かない)の差もここに由来する。記述式では「なぜ1フィールドに複数値を入れないのか」を、検索性・更新時異常・インデックスの効き方のどれか一つに絞って30〜50字で言い切れるようにしておく。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:令和2年度 10月試験 応用情報技術者試験 午前 問72(IPA)解説で登場
企業システムにおけるSoE(Systems of Engagement)の説明はどれか。
正解:データの活用を通じて、消費者や顧客企業とのつながりや関係性を深めるためのシステム
要点:SoEは顧客とのつながりを深めるためのシステム
SoE(Systems of Engagement)は、顧客や消費者とのつながり・関係性を深めることを目的としたシステムである。SNS連携やモバイルアプリ、データ分析によるパーソナライズなどが該当し、記録と処理の正確さを重視する基幹系のSoR(Systems of Record)と対比される。
出典:平成30年度 春期 応用情報技術者試験 午前 問37(IPA)
クロスサイトスクリプティングの手口はどれか。
正解:Webアプリケーションのフォームの入力フィールドに、悪意のあるJavaScriptコードを含んだデータを入力する。
要点:XSSは入力されたスクリプトを他利用者のブラウザで実行させる
クロスサイトスクリプティングは、利用者の入力をそのままWebページに出力してしまう脆弱性を突き、悪意のあるスクリプトを他の利用者のブラウザ上で実行させる攻撃である。入力フィールドにスクリプトを含むデータを送り込む手口が典型で、対策は出力時のエスケープ処理である。
出典:令和元年度 秋期 応用情報技術者試験 午前 問34(IPA)解説で登場
IPv6アドレスの表記として、適切なものはどれか。
正解:2001:db8::3ab:ff01
要点:IPv6の「::」による0省略はアドレス内で1か所だけ
IPv6アドレスは128ビットを16ビットずつ8つのフィールドに区切り、コロンで区切って16進表記します。連続する0のフィールドは「::」で省略できますが、位置が特定できなくなるためこの省略は1か所しか使えません。コロン以外の区切り記号も使えません。
出典:平成31年度 春期 応用情報技術者試験 午前 問31(IPA)
プライベートIPアドレスを割り当てられたPCがNAPT(IPマスカレード)機能をもつルータを経由して、インターネット上のWebサーバにアクセスしている。Webサ…
正解:宛先IPアドレス、宛先ポート番号が書き換えられる
要点:NAPTの戻りパケットでは宛先IPアドレスと宛先ポート番号が変換される
NAPTは行きのパケットでPCの私的IPアドレスと送信元ポート番号をルータのグローバルアドレスと変換後ポート番号に置き換える。戻りのパケットはそのグローバルアドレスと変換後ポート番号が宛先になっているので、ルータは対応表を引いて宛先IPアドレスを元の私的アドレスへ、宛先ポート番号を元の番号へ書き換える。
出典:令和2年度 10月試験 応用情報技術者試験 午前 問23(IPA)
次の表に示す値が格納されたLUT(Lookup Table)と等価な回路はどれか。ここで、LUTのアドレス信号A2〜A0はA0がLSBで、ア〜エの回路の入力信号…
正解:a, bをAND素子に入力し、その出力とcをXOR素子(排他的論理和)に入力して出力する回路
要点:LUTの真理値表を論理式に直して等価な回路を見分ける
表の値をa(A2)b(A1)c(A0)の組合せで読むと、出力が1になるのはcが1でaかbの少なくとも一方が0のとき、およびa=b=1でc=0のときである。これは(a AND b)と c の排他的論理和と一致する。8通りすべてで表の値と一致することが確かめられる。
出典・参考
公式シラバスの3 技術要素 > 2. データベース設計 > (2) データベースの設計に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。