You are on page 1of 7

Релациона алгебра

Relational Algebra
Задачи
 Табели:

 Product ( pid, name, price, category, maker-cid)


 Purchase (buyer-ssn, seller-ssn, store, pid)
 Company (cid, name, stock price, country)
 Person(ssn, name, phone number, city)

Database Management Systems 2 Fall 2006


Задача 1
 Да се најдат сите личности кои купиле производ со
категорија “telephony”

π ssn, name, phne-number, city (Person ⋈

ssn=buyer-ssn (π buyer-ssn (Purchase ⋈ (δ category=”telephony” Product))))

Database Management Systems 3 Fall 2006


Задача 2
 Да се најдат имињата на сите личности кои купиле
американски производи

π name (Person ⋈ ssn=buyer-ssn (Purchase ⋈

((π pid, maker-cid Product) ⋈ maker-cid=cid (π cid (δ country=”USA” Company)))))

Database Management Systems 4 Fall 2006


Задача 3
 Да се најдат имињата на сите личности кои купиле
американски производи и не купиле француски производи

π name ((Person ⋈ ssn=buyer-ssn (Purchase ⋈ ((π pid, maker-


cid Product) ⋈ maker-cid=cid (π cid (δ country=”USA” Company))))) –

(Person ⋈ ssn=buyer-ssn (Purchase ⋈ ((π pid, maker-cid Product) ⋈ maker-


cid=cid (π cid (δ country=”France” Company))))))

Database Management Systems 5 Fall 2006


Задача 4
 Да се најдат имињата на сите личности кои купиле
американски производи и кои живеат во Seattle

π name ((δ city=”Seattle” Person) ⋈ ssn=buyer-ssn


(Purchase ⋈ ((π pid, maker-cid Product) ⋈ maker-cid=cid
(π cid (δ country=”USA” Company)))))

Database Management Systems 6 Fall 2006


Задача 5
 Да се најдат сите личности кои купиле производи од Joe
или кои купиле производи од компанија чија цена на
акции изнесува повеќе од $50

π ssn, name, phne-number, city (Person ⋈ ssn=buyer-ssn


(π buyer-ssn(Purchase ⋈ seller-ssn=ssn (δ name=”Joe” Person)))) ⋃
π ssn, name, phne-number, city (Person ⋈ ssn=buyer-ssn
(Purchase ⋈ ((π pid, maker-cid Product) ⋈ maker-cid=cid
(π cid (δ stock-price>$50 Company)))))

Database Management Systems 7 Fall 2006

You might also like