HOME»データベーススペシャリスト掲示板»平成27 午後I 問1 設問1 (1) について
投稿する
この設問の場合は
著者役割コードが著者役割を一意に識別できるものの、
著者役割コードでは著者を一意に決められないので
著者役割コードはキーにはなり得ない
ですかねえ。
他科目でもそうなのですが「えっ。それでいいの。」「あぁ、考え過ぎた。」「条件に気づかなかった」
っとなる解答例が私もままあります。
得点を逃さないようお互い気をつけて参りましょう。
平成27 午後I 問1 設問1 (1) について [1026]
DB勉強中さん(No.1)
表題の問題で {書籍作品ID、著者役割コード} が候補キーにならない理由が分かりません。
順当に問題文を読めば、{書籍作品ID、著者ID} が候補キーになることは理解できます。しかし「候補キーを全て答えよ」とあるので、明らかに認められないもの以外は解答に含めるべきだと思いました。
実際三好本の解説でも、『上記のような関係性はないと判断するのが妥当だろう』とありましたが、原理的に考えれば不可能ではないと思っています。
{書籍作品ID、著者役割コード} が候補キーにならない理由を教えていただきたいです。
順当に問題文を読めば、{書籍作品ID、著者ID} が候補キーになることは理解できます。しかし「候補キーを全て答えよ」とあるので、明らかに認められないもの以外は解答に含めるべきだと思いました。
実際三好本の解説でも、『上記のような関係性はないと判断するのが妥当だろう』とありましたが、原理的に考えれば不可能ではないと思っています。
{書籍作品ID、著者役割コード} が候補キーにならない理由を教えていただきたいです。
2026.08.23 14:14
ぶどうさん(No.2)
★DB ブロンズマイスター
それだと著者が1つに定まらないでしょう。
2026.08.23 15:51
DB勉強中さん(No.3)
たとえ著者が複数いる書籍作品の場合でも、著者役割コードが著者役割を一意に識別できるとあるため、著者も一意に決まると思っています。
(例)著作者が3人いる場合
書籍作品(書籍作品ID、タイトル)
SS001、'DB入門'
著者(著者ID、著者名)
C01、'山田太郎'
C02、'佐藤花子'
C03、'鈴木次郎'
著者役割(著者役割、著者役割名)
CY01、'著作者' (※第一著作者を表す)
CY02、'著作者' (※第二著作者を表す)
CY03、'著作者' (※第三著作者を表す)
書籍作品著者(書籍作品ID(PK)、著者役割コード(PK)、著者ID(FK))
SS001、CY01、C01
SS001、CY02、C02
SS001、CY03、C03
著作者順は通常貢献度順やアルファベット順等で決まっていると仮定した場合、
例えば、『DB入門』の第一著作者は?と聞かれれば、'山田太郎'と必ず一意に決まりますよね?
矛盾点や間違いがありましたらご指摘いただきたいです。
(例)著作者が3人いる場合
書籍作品(書籍作品ID、タイトル)
SS001、'DB入門'
著者(著者ID、著者名)
C01、'山田太郎'
C02、'佐藤花子'
C03、'鈴木次郎'
著者役割(著者役割、著者役割名)
CY01、'著作者' (※第一著作者を表す)
CY02、'著作者' (※第二著作者を表す)
CY03、'著作者' (※第三著作者を表す)
書籍作品著者(書籍作品ID(PK)、著者役割コード(PK)、著者ID(FK))
SS001、CY01、C01
SS001、CY02、C02
SS001、CY03、C03
著作者順は通常貢献度順やアルファベット順等で決まっていると仮定した場合、
例えば、『DB入門』の第一著作者は?と聞かれれば、'山田太郎'と必ず一意に決まりますよね?
矛盾点や間違いがありましたらご指摘いただきたいです。
2026.08.24 02:14
ぶどうさん(No.4)
★DB ブロンズマイスター
太郎さんも花子さんも次郎さんも同じ共著者。横並びの場合はどうするの?書籍ごとに著者ごとに役割が1つに定まり、特に役割重複できない旨の記載はなかったようですが。
2026.08.25 00:37
あと半年もう半年さん(No.5)
>著者役割コードが著者役割を一意に識別できるとあるため、著者も一意に決まる
この設問の場合は
著者役割コードが著者役割を一意に識別できるものの、
著者役割コードでは著者を一意に決められないので
著者役割コードはキーにはなり得ない
ですかねえ。
>原理的に考えれば不可能ではない
他科目でもそうなのですが「えっ。それでいいの。」「あぁ、考え過ぎた。」「条件に気づかなかった」
っとなる解答例が私もままあります。
得点を逃さないようお互い気をつけて参りましょう。
2026.08.25 05:42
