- ベストアンサー
SQLと関係代数で表から課名が設計の社員の情報を取得する
- SQLと関係代数を使用して、表から課名が「設計」である社員の社員ID、名前、課名を取得する問題を解く。
- 問題の表は指定のURLに載っており、解答として得られた結果は、社員IDが1001で名前が浅野で課名が設計であるデータと、社員IDが1002で名前が坂口で課名が設計であるデータの2つであった。
- SQLのクエリは正しくデータを取得できているが、関係代数での解法はわからなかった。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ANo.2回答への補足を読んで,問題文が分かりました。 SQLの解答ですが,DB製品が結合構文をどこまでサポートしているかによって記述にバリエーションが生じます。代表的な4例を挙げておきます。 select 社員ID, 名前, 課名 from 社員, 組織 where 課名 = '設計' and 社員.課ID = 組織.課ID; select 社員ID, 名前, 課名 from 社員 join 組織 on 社員.課ID = 組織.課ID where 課名 = '設計'; select 社員ID, 名前, 課名 from 社員 join 組織 using (課ID) where 課名 = '設計'; select 社員ID, 名前, 課名 from 社員 natural join 組織 where 課名 = '設計'; 関係代数の解答は,あの数学めいた式で書くんですよね? 私はこういう高尚なのはニガテなのでpassします(^^; http://ja.wikipedia.org/wiki/関係代数
その他の回答 (2)
- jjon-com
- ベストアンサー率61% (1599/2592)
いいえ,表示されません。 (以下,Hyperlinkさせないために http:// ではなく ttp:// で表記します) Webブラウザの画面を2つ開いて,それぞれから別々にYahoo!ブリーフケースにアクセスしてみれば判明しますが, ttp://proxy.f3.ymdb.yahoofs.jp/bc/4808ca49_6239/bc/DSCF1126(1).jpg?bcJmNSIB0xIHLuHJ というURLの「?」の後ろに連なる文字列は固定じゃありません。同じパソコンからアクセスしてもWebセッションが別ならば異なる文字列が表示されます。そのURLでそのファイルを永続的にWeb参照できることを保証しているわけではありません。 であるからでしょう。Yahoo!ブリーフケースの公式ページにも次のように注意書きされています。 >禁止行為 >アップロードされた画像やファイルに直接リンクをはるなど、 >利用の目的がYahoo!フォトおよびYahoo!ブリーフケースが >予定していない外部からの参照であること http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1310886068 >Yahoo!ブリーフケースに保存したファイルをリンクさせる場合は、 >ファイル自体のURLをリンクするのではなく、公開URLをご利用ください。 http://help.yahoo.co.jp/help/jp/bc/bc-22.html
補足
ご指摘ありがとうございます。調べたところ画像を貼って質問するのは、禁止されているようですので、やめておこうと思います。画像の表ですが、以下のようになっております。もしわかりましたら、ご回答よろしくお願いします。 社員 社員ID 名前 年収 課ID 1001 浅野 800 D 1002 坂口 600 D 1003 山口 800 S 1004 森 900 S 1005 田中 700 S 1006 山田 600 NULL 組織 課ID 課名 課長 D 設計 1001 S 営業 1003 P 社長室 NULL
- jjon-com
- ベストアンサー率61% (1599/2592)
リンク先を参照できません。
補足
http://proxy.f3.ymdb.yahoofs.jp/bc/4808ca49_6239/bc/DSCF1126(1).jpg?bcJmNSIB0xIHLuHJ 表示されているでしょうか?
お礼
何度もありがとうございました。参考になりました。