BD projekt1

Projekt dla uczniów: Funkcje agregujące i klauzula GROUP BY w SQL

Zadanie:

Utwórz bazę danych o nazwie BibliotekaSzkolna, a w niej tabelę o nazwie Ksiazki, zawierającą następujące kolumny:

  • IDKsiazki (klucz główny, autonumerowanie)
  • Tytul (tekst)
  • Autor (tekst)
  • Gatunek (tekst)
  • RokWydania (liczba całkowita)
  • LiczbaStron (liczba całkowita)

Kroki do wykonania:

  1. Uzupełnij tabelę co najmniej 15 rekordami, różnicując dane w zakresie gatunków literackich, autorów oraz lat wydania.
  2. Korzystając z funkcji agregujących oraz klauzuli GROUP BY wykonaj następujące zadania:

    a) Wyświetl liczbę książek przypadających na każdy gatunek.

    b) Podaj średnią liczbę stron książek z podziałem na autorów.

    c) Wyświetl najstarszą oraz najnowszą książkę dla każdego gatunku literackiego.

    d) Wyświetl lata wydania książek wraz z liczbą książek wydanych w danym roku, posortowane malejąco wg liczby książek.

  3. Zapisz wszystkie stworzone zapytania w pliku tekstowym i dołącz zrzuty ekranu z wynikami zapytań.
  4. Przygotuj krótką prezentację wyników swoich zapytań dla klasy, uwzględniając:
    • wyjaśnienie zastosowanych funkcji agregujących,
    • opis rezultatów każdego zapytania,
    • własne wnioski dotyczące zebranych danych.

Efekt końcowy:

Przekaż plik tekstowy wraz ze zrzutami ekranu oraz przygotowaną prezentację jako dokumentację wykonania zadania.

Kryteria oceniania:

  • Poprawność stworzonej tabeli oraz danych (5 pkt)
  • Poprawność zapytań SQL i użycie klauzuli GROUP BY oraz funkcji agregujących (10 pkt)
  • Estetyka i czytelność dokumentacji (5 pkt)
  • Jakość prezentacji wyników oraz interpretacja uzyskanych danych (5 pkt)

Razem możliwych punktów: 25 pkt