ホーム > データベーススペシャリスト試験 > 2011年
データベーススペシャリスト試験 2011年 午前2 問10
関係データモデルにおいて属性 A, B を考える。属性 A のドメイン (定義域)はm個の要素から成る集合であり, 属性 B のドメインはn個の要素から成る集合であるとする。このとき, 関係 R を R (A, B) とすると, Rには最大何個のタプルがあるか。


ア:
イ:
ウ:
エ:(正解)
解説
解説:関係 R(A, B) の最大タプル数
関係データモデルにおいて、属性 ( A ) と ( B ) それぞれの属性のドメインとは、その属性が取り得る値(要素)の集合のことを指します。
問題の整理
- 属性 ( A ) のドメイン:要素数 ( m )
- 属性 ( B ) のドメイン:要素数 ( n )
- 関係 ( R(A, B) ) はこれら2つの属性を持つ関係である。
タプルとは?
- 関係 ( R ) のタプルとは、属性 ( A ) と属性 ( B ) の組み合わせ一つ一つを指します。
- 例えば、属性 ( A ) の値が ( a_1, a_2, ..., a_m )、属性 ( B ) の値が ( b_1, b_2, ..., b_n ) の場合、
タプルの例は ((a_1, b_1), (a_1, b_2), ..., (a_m, b_n)) となります。
最大タプル数の考え方
- 全ての組み合わせが存在すると仮定したときの最大タプル数は、属性 ( A ) と属性 ( B ) の全組合せの数です。
- これは、ドメイン ( A ) の要素数 ( m ) とドメイン ( B ) の要素数 ( n ) の組み合わせの総数です。
したがって、最大数は
となります。
選択肢の検討
まとめ
関係 ( R(A, B) ) における最大のタプル数は、属性 ( A ) の値の種類数と属性 ( B ) の値の種類数の積になります。
よって、正解は
つまり、選択肢「エ」が正解です。