ここまでの7章の内容から5問です。選んで「答え合わせ」を押すと、正解と解説が出ます。間違えた問題は、解説の下のリンクから該当の章に戻れます。問1データベースが表計算ソフトより向いているのは、次のうちどれですか。1人で、ちょっとした計算をする大勢が同時に、同じデータを正しく書き換えるグラフを作って見た目を整える1枚の表を印刷して配るデータベースは、同時に大勢が使っても、量が増えてもデータが壊れないことを重視した道具です。この内容の章に戻る問2取引先のテーブルで、主キーにいちばん向いている列はどれですか。取引先名電話番号取引先ID地域主キーは重複せず、空にならず、変わらないものが向きます。社名や電話番号は変わることがあり、地域は重複します。この内容の章に戻る問3請求書のテーブルに、取引先名ではなく取引先IDを持たせる理由として正しいものはどれですか。IDの方が文字数が少なく、見た目がすっきりするから取引先の情報が変わっても、取引先のテーブルの1行を直すだけで済むからIDにしないとSQLが書けないから取引先名は個人情報だから情報を1か所にだけ置き、ほかの表からは番号で指すことで、表記ゆれや直し漏れを防げます(正規化)。この内容の章に戻る問4SELECT * FROM invoices WHERE status = '未入金' ORDER BY amount DESC; は何を返しますか。すべての請求書を、金額の小さい順に未入金の請求書を、金額の大きい順に未入金の請求書の金額の合計を1行で未入金の請求書を入金済に書き換えた結果をWHERE で未入金に絞り、ORDER BY ... DESC で大きい順に並べます。SELECT は見るだけで、データは書き換えません。この内容の章に戻る問5口座振替の途中(引き落としの後、入金の前)でエラーが起きました。トランザクションを使っていれば、どうなりますか。引き落としだけが確定して残るエラーの直前まで確定し、続きは翌日に自動で実行される引き落としも含めて取り消され、振替を始める前の状態に戻るデータベース全体が止まり、バックアップから戻す必要があるトランザクションは「全部やるか、全部やらないか」。途中で失敗すると ROLLBACK され、始める前の状態に戻ります。この内容の章に戻る答え合わせやり直すこの章を読み終えた前の章07 AIと使うときの注意復習に用語集を見る