私は明日データベーステストを行い、誰かが私のためにこの答えを確認できることを望んでいます。私がこれのスキーマを持っているとしましょう:
branch (branch_name, branch_city, assets)
customer (customer_name, customer_street, customer_city)
account (account_number, branch_name, balance)
loan (loan_number, branch_name, amount)
depositor (customer_name, account_number)
borrower (customer_name, loan_number)
私が興味を持っている質問は、「5000ポンドを超えるローンを持っているが、残高が500ポンドを超えるアカウントを持っていないすべての顧客の名前を見つけること」です。
元のコード:
π customer_name
(σ amount > 5,000 ^ balance < 500
(borrower ⋈ loan ⋈ depositor ⋈ account))
編集:Erwin Smoutのアドバイスを見て、コードを次のように修正しました。
π customer_name
(σ amount > 5,000 (borrower ⋈ loan))
-
π customer_name
(σ balance < 500 (depositor ⋈ account))
あれは正しいですか?