SQLクエリをリレーショナル代数に変換する方法、およびその逆の方法を学んでいます。
Customer(customer_name, customer_street, customer_city)
Loan(loan_number, branch_name, amount)
Borrower(customer_name, loan_number)
Account(account_number, branch_name, balance)
Depositor(customer_name, account_number)
フェアファックスに住んでいて、ローンを持っているが、銀行口座を持っていない顧客を見つけたい.
CustomersInFFX = PROJECT customer_name (SELECT customer_city = 'Fairfax'(Customer))
LoanOwners = (CustomersInFFX NATURAL JOIN Borrower NATURAL JOIN Loan)
AccountHolders = (Depositor NATURAL JOIN ACCOUNT)
PROJECT customer_name (LoanOwners - AccountHolders)
これは理にかなっていますか?
*選択: σ、プロジェクト: π、自然結合: ⋈</p>