正答2
解説
正解は2です。
関係モデル(リレーショナルモデル)における属性(列)の性質を問う問題です。
関係は属性の集合として定義されるため、属性には順序がなく、各属性は名前で区別されます。
【選択肢別解説】
1:× 定義域(ドメイン)は、属性が取りうる値の集合です。
例えば出発地と到着地の二つの属性が、同じ「都市名」の定義域をもつことは許されています。
2:○ 関係内の属性は集合として扱われるので、並び順に意味はありません。
列の順番を入れ替えても同じ関係です。
3:× 属性は名前で区別されるので、一つの関係の中で同じ名前を二つ以上の属性に付けることはできません。
4:× 属性は名前で識別されるため、名前をもたない属性は定義できません。
【ポイント】
関係モデルでは、タプル(行)の順序にも、属性(列)の順序にも意味がありません。
複数の属性が同じ定義域を共有できることも、あわせて覚えておきましょう。