私はスタンフォード データベース コースに従っていますが、関係代数のみを使用して、30 歳以上の人々が食べるすべてのピザを提供するすべてのピザ屋を見つけるという質問があります。
この問題は、4 つの関係を持つ小さなデータベースで構成されています。
Person(name, age, gender) // name is a key
Frequents(name, pizzeria) // [name,pizzeria] is a key
Eats(name, pizza) // [name,pizza] is a key
Serves(pizzeria, pizza, price) // [pizzeria,pizza] is a key
私は、30 歳以上の人がどのピザを食べているかを調べて、それらの交差積を作成する方法を知っているので、どのピザ屋が両方を持っているかを調べることができました。
それらのピザを提供するすべてのピザ屋のリストを作成できますが、組み合わせが 1 つしかないピザ屋 (ドミノなど) を削除する方法がわかりません。
Chicago Pizza cheese cheese
Chicago Pizza cheese supreme
Chicago Pizza supreme cheese
Chicago Pizza supreme supreme
Dominos cheese cheese
Dominos cheese supreme
Q&A フォーラムでは、除算を使用するように指示され、いくつかのプレゼンテーションを紹介されています。アクションの結果がどうなるかはわかりますが、式をリレーショナル代数構文に変換する方法がよくわかりません。
うまくいけば解決策を完全に与えずに、私が欠けているものを誰かが説明してくれますか?