• ベストアンサー

データベース理論の問題が解けません

大学でスキーマとかをやっているのですが 講義で話を聞いてノートをとってはいるのですが とき方がいまいち理解できずにいます どこかにわかりやすい解説をしているサイトはないでしょうか どなたか教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • taka0114
  • ベストアンサー率71% (5/7)
回答No.2

Suppliers(sid:interger,sname:string,address:string) Parts(pid:interger,pname:string,color:string) Catalog(sid:interger,pid:inerger,cost:real) これらはテーブルの定義ですかね? 何の説明もないままいきなり書かれても、わかりにくいので ぜひ一緒に説明もお願いします。 若干英語にはあまり自信がないのですが Find the names of suppliers who supply some red parts その下も問題を見る限り Partsテーブルの中のcolor属性がredであるものの Suppliersのnamesを見つけろ という解釈ですかね、 そうすれば、おそらくこれら以外に各テーブルのタプルがあるか、 一般的に見つけろ、というものなので Partテーブルのcolorがredであるもののpidを見つけて そこからCatalogテーブルをつかってsidを見つけて そこからSupplierテーブルでnameを探せばいいかと。 また、下の問題は問題文が正確に訳せませんが 1πsname(πsid(σcolor='red'parts)|X|(σcost<100Catalog)|X|Suppliers) と載っているからこれを単に実行すればいいのではないでしょうか。 πはSQL文でいうselect、σはwhere、|X|は自然結合でしょうか。 ですので抽出されるのはSQL文に簡単に書き下すことができると思います。 そこからは日本語の本も出ていますのでぜひそちらを参考にしてください。 また、もしも英語でのDBを勉強されるならば日本語で質問されるよりは 別の英語のサイトなどで質問されたほうが良いかと。 恥ずかしながら自分も日本語でしか勉強をしていなかったので 日本語しか知らないという方がほとんどだと思います。 また、相談箱に関して申し上げれば「数学」にこれだけ専門的なことを投稿されても回答できるかたはこちらを見ないのではないですかね・・・? 長文失礼しました。

4394en
質問者

補足

確かテーブルの定義です PCでやっているわけではなくて自力で解かなければいけないのです 回答するとしたらどう書けばいいでしょうか 申し訳ないのですが講義でコレ単体でやっているので SQLとかいうことについてはほとんどわからないのが実情です いえいえ いろいろありがとうございます まだ自分でがんばってみます

その他の回答 (1)

  • taka0114
  • ベストアンサー率71% (5/7)
回答No.1

サイトではないですがデータベースに関しては 基本情報処理技術者や応用情報処理技術者(旧ソフ開)、 DBスペシャリストなどの資格への多くの参考書が出ています。 そちらを参考にしてはいかがでしょうか? また、解き方、と一概に言ってもDB分野だけでさえ正規化など多岐にわたります。どのような問題が出たのかなども載せていただければ回答しやすくなると思います。

4394en
質問者

補足

Suppliers(sid:interger,sname:string,address:string) Parts(pid:interger,pname:string,color:string) Catalog(sid:interger,pid:inerger,cost:real) に対して 1.Find the names of suppliers who supply some red parts. といった問題です またConsider the Supplier-Parts-Catalog schema from the previous question State what following queries compute 1πsname(πsid(σcolor='red'parts)|X|(σcost<100Catalog)|X|Suppliers)といった問題です 

関連するQ&A