関連テーブルである:関係代数どのように2つの条件を選択できますか?
TRAIN(列車コード、列車型、出発局、宛先局)ロンドンから出発し、KENT宛ての列車の
リストの詳細。
質問は非常に簡単で、どこでも基本的な答えを見てきましたが、見つけられませんでした。
これは私がこれまでに出ているものですが、私はそれが正しい場合や、さらには、リレーショナル代数で使用することができるかどうかわからない:
SELECT TRAIN WHERE departure-station = 'LONDON' AND destination-station = 'KENT'
がいることは正しいですか?私はあなたがこれを使用することができるかどうかについての情報をオンラインで見つけることはできません。それは私には長すぎるだろう、と、とにかく間違っている可能性がありますように
SELECT TRAIN WHERE departure-station = 'LONDON' GIVING TABLE1
SELECT TRAIN WHERE destination-station = 'KENT' GIVING TABLE2
PROJECT TABLE1 OVER train-code GIVING TABLE3
PROJECT TABLE2 OVER train-code GIVING TABLE4
TABLE1 INTERSECT TABLE2 GIVING TABLE3
PROJECT TABLE3 OVER train-code, train-type, departure-station, destination-station GIVING RESULT
これはそう:これは動作しなかった場合、私は私の答えは、このようなものであるべきと思っています。たぶん私は代わりにJOINコマンドを使用する必要がありますか?私は本当に分かりませんが、それは簡単な質問です。誰でも助けてくれますか?
実際のデータベースではうまくいくはずですが、私はこの質問に対する答えを紙に書いて、関係代数テストを勉強しなければなりません。私は、これが似たように見えるにもかかわらず、SQLコードとは異なる関係代数で使用できるかどうかはわかりません。 – JadstaSeven
出発駅= 'LONDON'郵便局= 'ケント'(TRAIN)) 'のようなものではなく、' SELECT * FROM TRAIN WHERE departure-station = 'LONDON' AND行き先= 'KENT'' ?? – Carlton
おそらくそれは正しいでしょうが、私は英国にいるのですが、残念なことに私たちはこのようなことを違う方法で教えています。つまり、シグマ表記やそのようなものは使用せず、SELECT、PROJECT、DIVIDEBYなどです。実際にSELECTを書くことさえしません。同じものであってもRESTRICTを使用しますが、SELECTや別の表記法を使用する人など、アメリカの他の人にはもっと混乱が生じます。だから、あなたが英国出身でないなら、私の質問はもう少し混乱します。/ – JadstaSeven