令和元年秋期午後問6

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

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop