H29 問1 設問1 (2) 正規化について
kullさん
(No.1)
電子会議投稿(電子会議番号、議題、分野番号、分野名、表示順、作成者ユーザID、投稿番号、本文、投稿者ユーザID)
上記の関係の第三正規形が、
分野(分野番号、分野名)
電子会議(電子会議番号、議題、分野番号、表示順、作成者ユーザID)
投稿(電子会議番号、投稿番号、投稿本文、投稿者ユーザID)
となっているのですが、候補キーは{電子会魏番号、投稿番号}と{分野番号、表示順、投稿番号}で、分野番号は非キーではないので第三正規化では分解されずに
分野(分野番号、分野名)
電子会議(電子会議番号、議題、作成者ユーザID)
投稿(電子会議番号、投稿番号、投稿本文、投稿者ユーザID、分野番号、表示順)
のようになると思ってしまったのですが、こうならないのはなぜですか?
上記の関係の第三正規形が、
分野(分野番号、分野名)
電子会議(電子会議番号、議題、分野番号、表示順、作成者ユーザID)
投稿(電子会議番号、投稿番号、投稿本文、投稿者ユーザID)
となっているのですが、候補キーは{電子会魏番号、投稿番号}と{分野番号、表示順、投稿番号}で、分野番号は非キーではないので第三正規化では分解されずに
分野(分野番号、分野名)
電子会議(電子会議番号、議題、作成者ユーザID)
投稿(電子会議番号、投稿番号、投稿本文、投稿者ユーザID、分野番号、表示順)
のようになると思ってしまったのですが、こうならないのはなぜですか?
2024.09.01 19:45
みかんさん
★DB ブロンズマイスター
(No.2)
もしかして、「徹底攻略 データベーススペシャリスト教科書 令和6年度 徹底攻略シリーズ」を参考にしていますか?その中で、通常は一度に分解します。ここでは正規化を順に厳密に行うために、あえて残しています。みたいに解説されていたりするのかしら?
2024.09.01 19:59
kullさん
(No.3)
そうです!その教科書で候補キーは分解せずにボイスコッド正規化で分解するというような感じで解説されていたのですが、通常は主キー以外の候補キーは一度に分解してしまっていいのでしょうか?
2024.09.01 20:17
みかんさん
★DB ブロンズマイスター
(No.4)
> 通常は主キー以外の候補キーは一度に分解してしまっていいのでしょうか?
それでいいです。厳密にあえて残す、みたいな問題が出題された事はないはず。
> 「徹底攻略 データベーススペシャリスト教科書 令和6年度 徹底攻略シリーズ」
受験生を無駄に混乱させる参考書ってどうなのかしらね。
2024.09.01 20:42
kullさん
(No.5)
ご教示ありがとうございます!
2024.09.01 20:49