過去問ハブ🔥 0日
OS・ネットワーク・データベース関係代数・SQL・正規化・トランザクション難易度 易42 / 50

関係代数の直積(デカルト積)で、3行の表 R と4行の表 S の直積をとった結果の行数はいくつか。

選択肢をタップすると、その場で答え合わせできます

正解と解説を見る

正解 D12

解説

正解は「12」です。直積は、R の各行と S の各行のすべての組合せを作る演算なので、結果の行数は 行で、列は R と S の列を並べたものになります。SQL では、FROM 句に複数の表を並べて結合条件を書かないと直積になります。結合(ジョイン)は、直積から条件に合う行だけを選択した結果とみなせます。「7」は2つの表の行数を足した値で、同じ構造の表どうしの和集合がとり得る最大の行数です。「3」や「4」は一方の表の行数だけを数えたもので、直積の結果ではありません。大きな表どうしで結合条件を書き忘れると、行数が爆発的に増えるので注意が必要です。

  • #関係代数
  • #直積

この調子でOS・ネットワーク・データベースを続けて解く

▶ この科目の連続演習へ進む(10問)

この問題の分野を深く学ぶなら

PR情報工学・理系基礎の教科書を探す

詳細を見る

OS・ネットワーク・データベースの問題一覧へ戻る

「関係代数・SQL・正規化・トランザクション」の関連問題