HOME»データベーススペシャリスト掲示板»H29午後1問1候補キー列挙
投稿する

[0325] H29午後1問1候補キー列挙

 せぬさん(No.1) 
{分野番号、  表示順}でも行を特定できると思ったのですが、どうして投稿番号も必要なのでしょうか?

電子会議番号                      分野番号                          表示順              投稿本文
                  1                     6(営業の分野番号)            1                       本文1
                  2                     6(営業の分野番号)            2                        本文2
2022.08.19 23:32
 せぬさん(No.2) 
表示順の説明に、「1つの分野内で表示順が重複することはない」と書いてあるので以下のようになると考えました。

 分野番号                          表示順           
 6(営業の分野番号)            1                   
 6(営業の分野番号)            2
2022.08.19 23:58
ストラトスさん(No.3) 
図4に書かれているまんまの列構成で一意になる列の組み合わせを考える必要があります。
電子会議投稿テーブルの列を一部抜粋して例を挙げます。

例)電子会議番号:101  について投稿が3件あった場合の登録レコード

[電子会議番号],[分野番号],[表示順],[投稿番号]
     101      ,   2      ,   1    ,    1
     101      ,   2      ,   1    ,    2
     101      ,   2      ,   1    ,    3

この場合、候補キーが分野番号と表示順だけだと3行存在するので一意になりません。
投稿番号を含めて一意になります。
2022.08.20 00:43
 せぬさん(No.4) 
ご回答いただきありがとうございます

表1の表示順の説明に「「1つの分野内で表示順が重複することはない」と記述があるのですが、これはどのように解釈しましたか?

私はストラトス様の例でいうと、分野番号「2」の中で表示順はユニークになると解釈しました。

[電子会議番号],[分野番号],[表示順],[投稿番号]
     101      ,   2      ,   1    ,    1
     101      ,   2      ,   2    ,    2
     101      ,   2      ,   3    ,    3
2022.08.21 14:09
logres_Fanさん(No.5) 
DB ブロンズマイスター
>電子会議投稿:電子会議番号,議題,分野番号,分野名,表示順,作成者ユーザID,投稿番号,投稿本文,投稿者ユーザID

  例えば、ユニークな代理キー『とりあえずID』を使う。

>電子会議投稿:とりあえずID,電子会議番号,…

  解答:{とりあえずID}。問題文に出てこないので駄目です。

  例えば、ユニークな代理キー『分野番号,表示順』を使う。

>電子会議投稿:分野番号,表示順,電子会議番号,…

  解答:{分野番号,表示順}。代理キーとして使えると書いてないので駄目です。

  例えば、ユニークな代理キー『電子会議番号』やユニークな代理キー『投稿番号』を使う場合も、代理キーとして使えると書いてないので駄目です。
2022.08.21 23:48
ストラトスさん(No.6) 
<せぬ様>
表1の「表示順」の説明は「電子会議を一覧表示する際の順序を表す数値。一つの分野内で表示順が重複することはない。」となっています。
これは、電子会議の1タイトル(1スレッド)ごとに分野番号と表示順のセットが1つ設定されるということです。
スレッド内の投稿単位に表示順が変わるわけではありません。
2022.08.22 00:15
 せぬさん(No.7) 
<ストラトス様>

理解することができました。ご教授いただきありがとうございました。
2022.08.22 19:25

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop