Giter Club home page Giter Club logo

goit_h6_databases's Introduction

GoIT moduł 2 web

Zadanie domowe #6

Zadanie podstawowe

Zaimplementuj bazę danych, która ma schemat zawierający:

  • Tabelę ze studentami;
  • Tabelę z grupami;
  • Tabelę z wykładowcami;
  • Tabelę z przedmiotami wraz z podaniem wykładowcy, który prowadzi dany przedmiot;
  • Tabelę, zawierającą oceny z poszczególnych przedmiotów dla każdego ucznia wraz z datą, kiedy ocena została wystawiona;

Wypełnij bazę danych danymi losowymi (~30-50 uczniów, 3 grupy, 5-8 przedmiotów, 3-5 wykładowców, do 20 ocen dla każdego ucznia ze wszystkich przedmiotów). W tym celu użyj pakietu Faker.

Utwórz zapytania do bazy danych, które zwrócą następujące wyniki:

  1. 5 uczniów z najwyższą średnią ocen ze wszystkich przedmiotów.
  2. Uczeń z najwyższą średnią ocen z wybranego przedmiotu.
  3. Średnia ocen w grupach dla wybranego przedmiotu.
  4. Średnia ocen dla wszystkich grup, uwzględniając wszystkie oceny.
  5. Przedmioty, które prowadzi wybrany wykładowca.
  6. Lista uczniów w wybranej grupie.
  7. Oceny uczniów w wybranej grupie z określonego przedmiotu.
  8. Średnia ocen wystawionych przez wykładowcę z danego przedmiotu.
  9. Lista kursów, na które uczęszcza uczeń.
  10. Lista kursów prowadzonych przez wybranego wykładowcę dla określonego ucznia.

Na potrzeby każdego zapytania utwórz osobny plik query_number.sql, w którym zamiast number podstaw numer zapytania. Taki plik będzie zawierał polecenie SQL, które może być uruchomion zarówno w terminalu bazy danych, jak i poprzez cursor.execute(sql).

Zadanie dodatkowe

W ramach dodatkowego zadania napisz bardziej skomplikowane zapytania:

  1. Średnia ocen wybranego ucznia wystawionych przez określonego wykładowcę.
  2. Oceny uczniów w wybranej grupie z określonego przedmiotu na ostatnich zajęciach.

goit_h6_databases's People

Contributors

szumapman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.