質問: データベースについてです 全てのテーブルに対して主キーが必要と学んだのですが、 主キーが必要である理由ってあるのでしょうか?
回答: 全てのテーブルに必要な訳では有りません、UPDATEで1行を変更したいテーブルやDELETEで1行を削除したいテーブルが有る場合には、処理対処の1行を特定するためにユニークなキー、つまり、主キーが必要に成ります、その処理が無いテーブルは不要と成りますが、時により1行をSELECTで抜き出したい時も有るので、実際には主キーの無いテーブルは殆ど無いです。