Klasówka z SQLa 2016/2017 (wersja A)
Tabele i dane
dieta.sql
W tabeli dostarcza mamy dane o zawartości substancji odżywczych
(w umownych jednostkach) w umownej porcji różnych produktów
żywnościowych, a w tabeli potrzebuje dane o zapotrzebowaniu na te substancje dla
osób różnych kategorii (w umownych jednostkach). W
tabeli obejmuje przechowujemy przykładowy zestaw posiłków,
składających się ze wskazanej liczby umownych porcji różnych produktów. Uwaga: przyjmujemy, że energia też jest substancją odżywczą.
Zadania
- Dla każdego posiłku wypisz ile różnych produktów obejmuje.
- Posortuj posiłki względem malejącej sumarycznej liczby kalorii
(wypisz identyfikator posiłku i liczbę kalorii).
- Wypisz wszystkie pary różnych posiłków, które obejmują co najmniej 3
identyczne produkty.
- Posortuj posiłki (malejąco) względem procentowego zaspokojenia
zapotrzebowania na białko u dzieci (wypisz identyfikator posiłku i
procent pokrytego zapotrzebowania).
- Dla każdej substancji odżywczej wypisz posiłek o minimalnej i
maksymalnej jej zawartości.
- Wypisz posiłki, które nie zapewniają 20% zapotrzebowania na choć
jeden składnik odżywczy wsród choć jednej kategorii osób.
- Zbalansowanie posiłku mierzymy różnicą miedzy minimalnym i
maksymalnym udziałem w zapotrzebowaniu na różne składniki
odżywcze. Posortuj posiłki według zbalansowania dla dzieci.
Zasady
- Na rozwiązanie zadań jest 1.5h.
- Plik o nazwie login_ze_students.sql z zapytaniami (i swoim imieniem i nazwiskiem) należy wysłać na adres prowadzącego lab z tytułem maila dokładnie 'bdkol1'.
- Można korzystać z dowolnych materiałów dydaktycznych, także z internetu.
- Nie można się porozumiewać między sobą, pytania dotyczące treści należy kierować do prowadzącego.
- Dane w pliku są jedynie przykładem; zapytania powinny działać dla dowolnych danych zgodnych z definicją tabel.
- Wszystkie zadania są punktowane tak samo, w skali 0-5 pkt.
Przykładowe rozwiązania
klasowka1-2016A-rozw.sql
Filip Murlak 04-12-2019