HOME»データベーススペシャリスト掲示板»R3 午後1 問3 設問1の(3)
投稿する

R3 午後1 問3 設問1の(3) [0793]

 awesamさん(No.1) 
(3)のcの答えは、UNION ALLとなっています。

解説では、エアコンとオートロックのフラグがYのものをどちらも登録したいから重複をそのまま登録するためにUNION ALLと書いていますが、この問題の場合UNIONでも挙動は変わらないですよね?

なぜなら射影が、物件コード, 'A1', 1と物件コード, 'A2', 1という形で設備コードを静的に指定しているので重複はそもそも絶対にしないので。(つまり、問題の答えとしてはUNIONでもUNION ALLでも正解)
UNIONが重複を省くのは、同じレコードだからではなく射影している値全てが同一か否かのはずなのに、解説の内容では誤解を招くのではと感じています。
2024.09.29 13:12
GinSanaさん(No.2) 
DB ゴールドマイスター
はい、(ソートコスト以外)挙動は変わりません。
2024.09.29 14:11
めんちゃんさん(No.3) 
ご指摘の通り元の射影に重複が無いので UNION だけでもOKと思います。
採点講評にも
「cにUNION ALLと回答すべきところを、AND又はORとする誤答が散見された。」
とありUNIONのみには触れていません。
確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。
2024.09.29 14:18
 awesamさん(No.4) 
GinSanaさん めんちゃんさん

ありがとうございます。

そうですよね。

> 確認のしようがありませんが公式の回答も「解答例」なので多分OKかと。

IPAの試験は、点数の詳細が伏せられるので実際正解にされてるかは不明になってしまいますよね。。
まぁ、流石にこのケースは正解としてもらえるとは思いますが。
2024.09.29 17:10
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop