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.