タプルとは?タプル
タプルとは、関係データベースで、表の1行にあたる1件分のデータのこと。関係モデル(表を数学の「関係」として扱う考え方)では、各属性(列)に対応する値をひとまとめにしたものをタプルと呼び、SQL では行(レコード)に相当する。属性の数を次数、タプルの数を基数と呼ぶ。
最終更新:2026-10-09
この語が出る過去問を解く →背景
関係データベースは数学の集合論を土台に設計されており、表・行・列を「関係・組・属性」と言い換えて厳密に定義している。日常語の「行」ではなく、値の組み合わせが集合の要素だと言い切るために別の名前が要った。その結果、同じものに二通りの呼び名があり、試験ではその対応と、集合ゆえに同じ要素を二つ持てないという性質が問われる。
具体例
学生表(学籍番号、氏名、学部)で(2024001、佐藤、経済)という1件がタプル。PostgreSQL や MySQL で SELECT 文を実行して返ってくる結果の1行ずつが、それぞれ1つのタプルにあたる。
試験での引っ掛け
次数と基数を逆に覚えないこと。タプルの個数が基数、属性の個数が次数である。関係は集合なので同じタプルを重複して持てないが、SQL の表は DISTINCT(重複した行を1つにまとめる指定)を付けなければ重複行を許す——「関係モデルの話か、SQL の実装の話か」で答えが変わる。プログラミング言語 Python のタプル(変更できない値の並び)は名前が同じだけの別物。
関連用語
出た過去問
出典:平成28年度 春期 基本情報技術者試験 午前 問26(IPA)解説で登場
関係モデルとその実装である関係データベースの対応に関する記述のうち,適切なものはどれか。
正解:関係は,表に対応付けられる。
要点:関係=表、タプル=行、属性=列。順序と重複は実装だけの性質
関係モデルの用語は関係データベースの実装に対応付けられ、関係が表、タプルが行、属性が列、定義域が列のとり得る値の集合にあたる。ただし数学的な関係は集合なので順序や重複の概念がないのに対し、実装の表では列に左右の並びがあり、行も同じ内容が重複して格納され得る。この理論と実装のずれを問う設問である。
出典:令和元年度 秋期 基本情報技術者試験 午前 問27(IPA)解説で登場
関係モデルにおいて、関係から特定の属性だけを取り出す演算はどれか。
正解:射影(projection)
要点:射影は列を取り出す、選択は行を取り出す
関係代数では、表から必要な列(属性)だけを抜き出す演算を射影という。これに対し条件に合う行(タプル)を抜き出すのが選択であり、行方向か列方向かで対になっている。複数の表を共通の属性で結び付けるのが結合、同じ形の表を行単位で足し合わせるのが和である。
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式 > (1) データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。