データベース 主キー
ホーム > 発行済み
読者の情報処理試験合格(シスアドから高度まで)を目指しています。
作者は、アプリケーションの開発を行なっているエンジニアです。
情報処理試験の知識(理論)を、日々の業務(実践)にどう生かしていくか、その辺りの事を意識
して、発行していきます。

データベース 主キーとは


                                           
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
        ★★ 『情報処理試験のお勉強(千里の道も一歩から)』 ★★
                           2004/07/04 第26号
        知識の習得は、本当に楽しいものです。
        それぞれの目標に向かって、一歩ずつ踏出して行きましょう。
     
     ----------------------------------------------------------------------
        まぐまぐ:792 めろんぱん:93 メル天:63 カプライト:73
        E-Magazine:80 Macky!:26 melma:16      総発部数:1143
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     
      秋期にネットワークに関する出題がある科目を受験しようと考えている方。
     
      テクニカルエンジニア(ネットワーク)、情報セキュアド、ソフ開、基本情報、
      上級・初級シスアド、アプリケーションエンジニアを受験しようかと考えている
      方は、まちがいなく、申込みしておいた方が良いですよ。
      
      試験範囲の技術習得の手助けになります。
      
      ・「5分でわかる最新キーワード解説」
      ・「ネットワーク早わかり講座」
      ・「運用コストを減らすワザ50」
      ・「すご腕アナリスト市場予測」
     
      今すぐ、無料登録をして、試験対策の準備が出来る環境を、作っておくことを
      お薦めしています。
     
       実力の習得は、日頃の努力です。 貪欲に知識の習得をしましょう。
       
       ▽ http://jstudy.fc2web.com/keyman2.html
     
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


        『基本情報技術者午前 平成13年秋問67』
     
       
       関係データベースの主キーに関する記述として,正しいものはどれか。
        
       ア 主キーに指定した列に対して検索条件を指定しなければ,行の検索は
         できない。
        
       イ 数値を格納する列を主キーに指定すると,その列は算術演算の対象と
         しては使えない。
        
       ウ 一つの表の中では,主キーの値が同じ行は存在しない。
        
       エ 複数の列からなる主キーを構成することはできない。
        
     
     
     
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
      メールマガジンがずれて見える方は、
       http://www.mag2.com/faq/mua.htm を参考にしてください。
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━



合格を勝取るにはコレ!! 絶対に読んでおくべきです。

▽ http://www.mag2.com/m/0000120201.htm



     『解説』
     
       今回は、データベースの主キーについての問題です。
       では、早速、問題を見てみましょう。
     
     > ア 主キーに指定した列に対して検索条件を指定しなければ,行の検索は
     >   できない。
     
       主キーとは、テーブルの中から一意に行(タプル)を決定することが
       出来る極小の属性集合のことです。
     
       つまり、主キーに指定した列に対して検索条件を=(イコール)で指定
       すれば、一意に行(タプル)を検索することが出来ます。
     
       また、主キーで無い列を検索条件とすることも、勿論出来ます。
     
     
       社員テーブル
       ┌────┬───┬──┬──┬────┐
       │社員ID│社員名│年齢│性別│取得資格│
       └────┴───┴──┴──┴────┘
       (社員IDは、1から順番にカウントアップして付番していくものとする)
     
       この場合、主キーは「社員ID」となります。
       社員名では、同姓同名の人が存在することがありえるので、主キーとは
       なりえません。
       同じように、年齢、性別、取得資格でも重複することが、考えられます。
     
       SELECT 社員名 FROM 社員テーブル WHERE 社員ID = 111
       (主キー[社員ID]が検索条件)    ^^^^^^^^^^^^^^
     
       SELECT 社員名 FROM 社員テーブル WHERE 年齢 = 30
       (主キーでない列[年齢]が検索条件)  ^^^^^^^^^
     
       どちらも、正しく検索を行なうことが出来ます。
     
       ちなみに初めのSQLでは、社員IDが111の社員名が検索されます。
       次のSQLでは、年齢が30歳の人の社員名が検索されます。
     
     
     
     > イ 数値を格納する列を主キーに指定すると,その列は算術演算の対象と
     >   しては使えない。
     
       数値を格納する列が主キーでも、算術演算の対象とすることは出来ます。
     
       社員テーブル
       ┌────┬───┬──┬──┬────┐
       │社員ID│社員名│年齢│性別│取得資格│
       └────┴───┴──┴──┴────┘
       (社員IDは、1から順番にカウントアップして付番していくものとする)
     
       主キーは社員IDですね。この列は数値が格納されています。
     
       SELECT 社員ID + 年齢 FROM 社員テーブル
       結果としては、それぞれの行の、社員IDと年齢を加算した値が
       表示されます。
     
       特に、社員IDと年齢を加算する実行結果に意味は無いですが、
       問題無く、実行することが出来ます。
     
     
     > ウ 一つの表の中では,主キーの値が同じ行は存在しない。
     
       これが、主キーの説明ですね。
       よって、解答は「ウ」となります。
     
     
     > エ 複数の列からなる主キーを構成することはできない。
     
       そんなことはありません。
       複数の列の組合せで、主キーを構成することは実務では大変よく
       あります。この様なキーのことを「連結キー」又は「複合キー」
       と言います。
     
       支店別社員テーブル
       ┌────┬────┬───┬──┬──┬──┐
       │支店ID│社員ID│社員名│年齢│性別│資格│
       └────┴────┴───┴──┴──┴──┘
       (社員IDは、支店毎に1から順番にカウントアップして付番して
        いくものとする)
     
       つまり
       横浜支店には、社員ID「1」の横浜太郎さんがいるし
       川崎支店には、社員ID「1」の川崎太郎さんがいる。
     
       「社員ID」だけでは、横浜太郎さんなのか、川崎太郎さん
       なのか判断できません。
       両名とも社員IDは「1」なので
     
     
       この様な時には、主キーは「支店ID」+「社員ID」の
       連結キーが主キーとなります。
     



合格を勝取るにはコレ!! 絶対に読んでおくべきです。

▽ http://www.mag2.com/m/0000120201.htm



     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     
     『お願い』
     
       今回、受験を考えている方などに、情報処理試験のお勉強
       (千里の道も一歩から)を、紹介してあげてください。
       このメールマガジン自身も、千里の道を一歩ずつ、着実に歩んでいきます。
     
      「情報処理試験のお勉強(千里の道も一歩から)」
       まぐまぐ  :http://www.mag2.com/m/0000120201.htm
       めろんぱん :http://www.melonpan.net/mag.php?005485
       メル天   :http://melten.com/m/16380.html
       カプライト :http://cgi.kapu.biglobe.ne.jp/m/8670.html
       E-MAGAZINE :http://www.emaga.com/info/megafri.html
       Macky!   :http://macky.nifty.com/cgi-bin/bndisp.cgi?M-ID=megafriday
       melma!   :http://www.melma.com/mag/20/m00102220/index_bn.html
     
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
       『 情報処理試験のお勉強(千里の道も一歩から) 』
       作者  :メガフラ(megafriday@yahoo.co.jp)
       HP  :http://jstudy.fc2web.com/
       発行周期:週間
     
      以下のスタンドより、発行させて頂いています。
      配信登録、配信中止も以下のアドレスよりお願いします。
     
      まぐまぐ  :http://www.mag2.com/m/0000120201.htm
      めろんぱん :http://www.melonpan.net/mag.php?005485
      メル天   :http://melten.com/m/16380.html
      カプライト :http://cgi.kapu.biglobe.ne.jp/m/8670.html
      E-MAGAZINE :http://www.emaga.com/info/megafri.html
      Macky!   :http://macky.nifty.com/cgi-bin/bndisp.cgi?M-ID=megafriday
      melma!   :http://www.melma.com/mag/20/m00102220/index_bn.html
     
     ----------------------------------------------------------------------
     <免責事項>掲載されているいかなる情報により損害を被っ
           ても、当方では責任を負いませんことをご了承ください。
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     





情報処理試験のお勉強(千里の道も一歩から) (マガジンID:0000120201)

メールアドレス:
メールアドレス:

Powered by まぐまぐ


メインメニューに戻る

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送