
組 (くみ、タプル、英: tuple)とは関係モデル (リレーショナルモデル) において、非負整数個の属性 の集合からなるデータ構造のことである。データベースにおける組においては、次のことが言える。
複数の属性から構成される一つの組の型の例を示す。
| 属性名 :定義域名 |
|---|
| ID :整数型 |
| 氏名 : 文字列型 |
| 住所 : 文字列型 |
この型の実際の組の例を示す。この例では、便宜的に組を視覚的な図で示している。
| ID : 整数型 | 氏名 : 文字列型 | 住所 : 文字列型 |
|---|---|---|
| 101 | "ヒュー・ダーウェン" | "沖縄県那覇市" |
この例の組は、IDという属性名である整数型の101という属性値をもつ属性と、氏名という属性名である文字列型の "ヒュー・ダーウェン" という属性値をもつ属性と、住所という属性名である文字列型の "沖縄県那覇市" という属性値をもつ属性の、3つの属性から構成されている。この例の組の次数は、3である。先述したように、組を構成する属性は順序づけられていない。つまり、この例の組で「氏名の右側に住所がある」と述べることはまちがいであり、「住所は3番目の属性である」と述べることもまちがいである。
同じ型の組の特定の集合は、関係 (リレーション) を構成する。関係を構成する組の数 (濃度) は、0以上である。関係の例を示す。
| ID : 整数型 | 氏名 : 文字列型 | 住所 : 文字列型 |
|---|---|---|
| 101 | "ヒュー・ダーウェン" | "沖縄県那覇市" |
| 202 | "エドガー・F・コッド" | "宮城県仙台市" |
| 104 | "クリス・デイト" | "熊本県熊本市" |
| 152 | "マイケル・ストーンブレーカー" | "沖縄県沖縄市" |
この例の関係には、同じ型の組が4つ含まれている。
関係データベースのデータベース言語SQL では、行値構築子で組を次のように生成することができる。
(101,"ヒュー・ダーウェン","沖縄県那覇市")