H29午後1問1(2)

せぬさん  
(No.1)
正解は以下のようですが、表示順は「分野ごとにさだめられた」とあるので、電子会議番号→分野番号→表示順の関係性がのこっているため第3正規系にならないと思ったのですがどうでしょうか?

電子会議(電子会議番号  分野番号  表示順  議題  作成者ユーザーID)
                                       主                                外    
              
分野(分野番号  分野名)
                      主

投稿(  投稿番号   電子会議番号  投稿本文  投稿ユーザーID)
                          主                                  外
2022.08.21 15:15
ストラトスさん 
(No.2)
余談ですが、問題文の「分野ごとに定められた表示順」という表現はちょっとどうかなと思ってしまいますね。
「その分野内での表示順が1つ割り振られる」くらいの表現のほうがわかりやすいと思いました。

ということで、表示順は分野番号に従属していません。
電子会議の1タイトルごとに分野番号と表示順のペアが設定されます。
2022.08.22 00:31
ストラトスさん 
(No.3)
(つづき)
電子会議番号 → 分野番号 → 表示順  ではなくて
電子会議番号 → {分野番号,表示順}という関係性です。

分野番号と表示順はともに電子会議番号に従属する対等な関係です。

よって、電子会議番号が決まれば分野番号、表示順、議題、作成者ユーザIDが決まるので
第3正規形になっている  ということになります。
2022.08.22 00:45
logres_Fanさん 
DB ブロンズマイスター
(No.4)
  {分野番号,表示順}を使用するのであれば、次のようになります。
>分野:{分野番号},分野名,…
>定義域制約:{分野番号,表示順}
>電子会議:{電子会議番号},議題,分野番号,表示順,…
  電子会議の分野番号,表示順にユニーク制約を付けると不要になります。

  電子会議番号→分野番号,表示順→属性項目の場合、次のようになります。
>分野:{分野番号},分野名,…
>分野別電子会議表示順:{分野番号,表示順},属性項目●●
>電子会議:{電子会議番号},議題,分野番号,表示順,…
  表示順の見直しがあるので更新不可制約が付けられません。電子会議.表示順の値が変更されると、属性項目●●の値が変わります。電子会議を経由して、属性項目●●を参照しているレコードに配慮します。
  幸いにも、問題文には属性項目●●は無いので不要な検討となります。
  
  
  

  
2022.08.22 01:34
せぬさん  
(No.5)
<ストラトス様>

初見だと問題文の解釈の仕方が難しく感じます。ご教授いただきありがとうございます。
2022.08.22 19:28

返信投稿用フォーム

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

その他のスレッド


Pagetop