You are on page 1of 3

Relational Algebra Exercise

Tables :

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)

credit-info(customer-name, limit, credit-balance)


Questions:

1. Find all accounts in the perryridge branch


 branch-name=“Perryridge”(account)
2. Give a list of the account numbers and balances
account-number, balance (account)
3. Find all customers with either an account or a loan
customer-name (depositor)  customer-name (borrower)
4. Find all loans of over $1200
amount > 1200 (loan)
5. Find the loan number for each loan of an amount
greater than $1200
loan-number (amount > 1200 (loan))
6. Find the names of all customers who have a loan, an
account, or both, from the bank
customer-name (borrower)  customer-name (depositor)

7. Find the names of all customers who have a loan and


an account at bank.
customer-name (borrower)  customer-name (depositor)
8. Find the names of all customers who have a loan at
the Perryridge branch.
customer-name (branch-name=“Perryridge”
(borrower.loan-number = loan.loan-number(borrower x loan)))

9. Find the names of all customers who have a loan at


the Perryridge branch but do not have an account at
any branch of the bank.
customer-name (branch-name = “Perryridge”
(borrower.loan-number = loan.loan-number(borrower x loan)))
– customer-name(depositor)
10. Find the names of all customers who have a
loan at the Perryridge branch.
 Query 1
customer-name(branch-name = “Perryridge”
(borrower.loan-number = loan.loan-number(borrower x loan)))
 Query 2
customer-name(loan.loan-number = borrower.loan-number(
(branch-name = “Perryridge”(loan))xborrower))
11. Find the largest account balance Rename
account relation as d
balance(account) - account.balance
(account.balance < d.balance (account x d (account)))
12. Find all customers who have an account from at
least the “Downtown” and the Uptown” branches.
* Query 1
CN(BN=“Downtown”(depositor account)) 
CN(BN=“Uptown”(depositor account))
where CN denotes customer-name and BN
denotes
branch-name.

13. Find all customers who have an account at all


branches located in Brooklyn city.

customer-name, branch-name (depositor account)


 branch-name (branch-city = “Brooklyn” (branch))

14. Given relation credit-info(customer-name, limit,


credit-balance), find how much more each person
can spend:

customer-name, limit – credit-balance (credit-info)

customer-name, limit – credit-balance as credit-available (credit-info)

You might also like