ホーム > データベーススペシャリスト試験 > 2011年

データベーススペシャリスト試験 2011年 午前210


関係データモデルにおいて属性 A, B を考える。属性 A のドメイン (定義域)はm個の要素から成る集合であり, 属性 B のドメインはn個の要素から成る集合であるとする。このとき, 関係 R を R (A, B) とすると, Rには最大何個のタプルがあるか。
問題画像選択肢画像
2m2n2^m 2^n
(m+n)2(m + n)^2
m+nm + n
mnmn(正解)

解説

解説:関係 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 ) の組み合わせの総数です。
したがって、最大数は
m×n\boxed{m \times n}
となります。

選択肢の検討

選択肢内容評価
(2^m \cdot 2^n = 2^{m+n})これは集合の部分集合数の計算に近い。最大タプル数とは関係ない。
((m + n)^2)ドメイン数の単純な和の二乗で、不適切。
(m + n)合計値で最大組み合わせ数ではない。
(m \times n)属性の値の組み合わせ数として正しい。

まとめ

関係 ( R(A, B) ) における最大のタプル数は、属性 ( A ) の値の種類数と属性 ( B ) の値の種類数の積になります。
よって、正解は
m×n\boxed{m \times n}
つまり、選択肢「エ」が正解です。
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ