HOME»データベーススペシャリスト掲示板»H28 PM1問3設問3(1)
投稿する
»[0705] R5 午後2 問2 (4)ツ の解答について 投稿数:3
»[0704] よくあるQAをまとめてみました 投稿数:5
H28 PM1問3設問3(1) [0707]
Lilyさん(No.1)
"担当開始日"列が主キーに含まれることについて
[セキュリティ要件の強化](e)の記述より、過去の履歴を残しておく必要があるため、"担当開始日"が必要ということまでは理解しています。
しかし、(d)に「担当開始日列又は担当終了日列を、いつでも変更することができる。」との記載があり、変更される可能性のある列を主キーに含めてよいのか悩みました。そこで"担当開始日"は主キーとせず、代わりに"連番"を追加して主キーと回答しましたが、変更される可能性のある列を主キーとするのは問題ないのでしょうか?
複数の候補キーから主キーを選択する際に「変更される可能性があるから」主キーに使用できないとの問題もあったはずなので、悩んでいます。
[セキュリティ要件の強化](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円のテスターのフリーターが書いた文章なので分かりにくかったら本当に申し訳ないです。
よろしくお願いします。
説明上、列の一部は省略させていただきます。
①チーム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
その他のスレッド
»[0706] R5 午後Ⅱ 問2 (4) 空欄ナ について 投稿数:3»[0705] R5 午後2 問2 (4)ツ の解答について 投稿数:3
»[0704] よくあるQAをまとめてみました 投稿数:5