令和元年秋期午後問6
広告
めがねさん
(No.1)
https://www.ap-siken.com/kakomon/01_aki/pm06.html
3(2)ですが、以下のように回答しました。
「測定日を測定日時とし、時刻まで情報を持つ」
答えは「主キーを"従業員番号,睡眠開始日時"に変更する」とのことでしたが、
そもそも列追加以外の方法と指定があるから、列の変更をするわけで、
その回答の中で従業員番号の話(今回変更しない箇所)を回答にいれる必要はなぜあるのでしょうか?
また、測定日が主キーなため、測定日を変更して○○にする=○○も主キーということは分かると思うのですが、そこまで考慮した回答にしなければいけないのでしょうか?
3(2)ですが、以下のように回答しました。
「測定日を測定日時とし、時刻まで情報を持つ」
答えは「主キーを"従業員番号,睡眠開始日時"に変更する」とのことでしたが、
そもそも列追加以外の方法と指定があるから、列の変更をするわけで、
その回答の中で従業員番号の話(今回変更しない箇所)を回答にいれる必要はなぜあるのでしょうか?
また、測定日が主キーなため、測定日を変更して○○にする=○○も主キーということは分かると思うのですが、そこまで考慮した回答にしなければいけないのでしょうか?
2024.03.09 15:23
GinSanaさん
★AP プラチナマイスター
(No.2)
>その回答の中で従業員番号の話(今回変更しない箇所)を回答にいれる必要はなぜあるのでしょうか?
3(1)で一意制約違反になったので主キーを変える、というわけですが、主キーはあくまで組み合わせなので、従業員番号の話を出さないと(従業員番号、睡眠開始日時の組の明示)、じゃあ従業員番号はいらんのですね?となりかねないのです。
alter テーブル hoge add constraint pk_hoge
primary key (col_name, colname2 …)
とあるように、組み合わせなので、主キーの設定を変えるというのは、列を増やすような感覚とは違います。primary key (col_name, colname2 …)
>測定日を変更して
測定日を仮に時間まで持たせたとして、睡眠開始日時とどうやっても同じ値が入るように思えるので、無意味に感じませんか?すでに必要な値があるなら、それを使えばいいのです。
2024.03.09 19:31
めがねさん
(No.3)
ありがとうございます。
とても納得いたしました。
とても納得いたしました。
2024.03.09 19:37
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告