Я только учусь переводить 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)
Имеет ли это смысл?
* ВЫБРАТЬ: σ, ПРОЕКТ: π, ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ: ⋈