投稿する

H28 PM1問3設問3(1) [0707]

 Lilyさん(No.1) 
"担当開始日"列が主キーに含まれることについて
[セキュリティ要件の強化](e)の記述より、過去の履歴を残しておく必要があるため、"担当開始日"が必要ということまでは理解しています。

しかし、(d)に「担当開始日列又は担当終了日列を、いつでも変更することができる。」との記載があり、変更される可能性のある列を主キーに含めてよいのか悩みました。そこで"担当開始日"は主キーとせず、代わりに"連番"を追加して主キーと回答しましたが、変更される可能性のある列を主キーとするのは問題ないのでしょうか?

複数の候補キーから主キーを選択する際に「変更される可能性があるから」主キーに使用できないとの問題もあったはずなので、悩んでいます。
2024.08.17 18:02
タバスコさん(No.2) 
既存のレコードの「担当開始日」を変更するという意味ではないと思われます。
説明上、列の一部は省略させていただきます。
①チームAに「20230101」にアサイン
②「20231231」にアサインを外す
③再度、チームAに「20240401」にアサイン
チーム番号、担当開始日、担当終了日
A、20230101、NULL  ←①:レコード追加
A、20230101、20231231  ←②:レコード変更
A、20240401、NULL  ←③:レコード追加
上記のような感じで同じ部署の社員のチーム番号に対して「担当開始日」、「担当終了日」の変更が行えると記載しているのではないかと思われます。
最後に時給1,000円のテスターのフリーターが書いた文章なので分かりにくかったら本当に申し訳ないです。
よろしくお願いします。
2024.08.17 20:13
 Lilyさん(No.3) 
ご回答ありがとうございます。イメージができました。

「担当開始日列又は担当終了日列を、いつでも変更することができる。」とは"担当開始日"列の更新のことを言っているのではなく、行追加によって変更できるということだったのですね。
文章読解力が足りなかったようです…。
2024.08.21 09:40
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop