Bazy danych. Lista 2 ćwiczenia

Transkrypt

Bazy danych. Lista 2 ćwiczenia
Bazy danych. Lista 2 ćwiczenia
Dana jest następująca baza danych sprzedawanego sprzętu komputerowego w pewnych
sklepach komputerowych we Wrocławiu








Producent(nazwa, adres, telefon, www),
Produkt(producent, model, typ, cena, cena_hurtowa),
PC(model, GHz, RAM, HDD, DVD),
Monitor(model, ekran),
Laptop(model, GHz, RAM, HDD, DVD, ekran),
Komponent(model, rodzaj, nazwa, opis)
JestSkładnikiem(model, modelKomp)
Kupił(idtransakcji, klient, adres, NIP, model, cena, data)
Założenia:
1. Atrybut typ w tabeli Produkt przyjmuje wartości: ('PC', 'MON', 'LAP', 'CZĘŚĆ') co
pozwala określić, czy produkt jest PC-tem, monitorem, laptopem czy podzespołem
wchodzącym w skład komputerów.
2. Każdy z produktów jest bardziej szczegółowo przedstawiony w odpowiedniej dla
niego tabeli: PC, Monitor, Laptop lub Komponent. W każdej z tych tabel atrybut
model konkretnego produktu ma taką samą wartość jak w tabeli Produkt.
3. Tabela Komponent opisuje podzespoły (rodzaj to grupa, np. 'karta graficzna',
'procesor', 'dysk SATA', itp.), zaś JestSkładnikiem opisuje z jakich podzespołów
złożony jest laptop, pecet lub monitor.
Wyraź poniższe zdania za pomocą komend SQL i algebry relacji:
1. Znajdź producentów, którzy nie wyprodukowali żadnego produktu o cenie mniejszej
niż 100PLN.
2. Znajdź klientów, którzy kupili co najmniej 2 laptopy i co najwyżej jeden PC. Rozwiąż
używając wyłącznie złączeń, nie możesz użyć grupowania!
3. Znajdź producentów, którzy mają w ofercie co najmniej dwa laptopy, ale co najwyżej
jednego peceta.
4. Znajdź komponenty nie występujące w żadnym pececie ani w żadnym laptopie.
5. Znajdź komputery zawierające jako składniki co najmniej dwa procesory i nie
zawierające żadnego dysku firmy Seagate lub Maxtor (producent).
6. Znajdź klientów, którzy kupili w jednym dniu laptopa, PC i monitor.
7. Znajdź klientów, którzy dokonali dwóch transakcji w ciągu jednego dnia.
8. Znajdź najwolniejszy komputer (GHz) spośród PC i Laptopów łącznie.
9. Znajdź najszybszy komputer (GHz) wyprodukowany przez poszczególnych
producentów.
10. Znajdź producentów, którzy nie sprzedali żadnego laptopa w ciągu ostatnich 3 lat.
11. Znajdź komputer o największej liczbie komponentów.
12. Dla poszczególnych komputerów wyświetl wszystkie ich komponenty.
13. Znajdź klientów, którzy zrobili najmniejsze (w sensie sumy cen) zakupy w
poszczególnych latach.. Schemat wynikowy to (Klient, NIP, rok). Wynik uporządkuj
wg. sumy cen.
14. Znajdź producentów, którzy mają w ofercie co najmniej cztery monitory, ale co
najwyżej trzy laptopy. Należy użyć grupowania.