W tabeli Oceny są przechowywane dane o pewnych zdarzeniach - wystawionych ocenach. Należy się spodziewać, że ta tabela będzie centralnym punktem naszej bazy danych. Zawartość tej tabeli można opisać następująco:
Pewien uczeń (iducznia) od jakiegoś nauczyciela (idnauczyciela) otrzymał pewien rodzaj oceny (idrodzaju_oceny) z pewnego przedmiotu (idprzedmiotu) o wartości oceny (ocena) wystawionej pewnego dnia (data). Dodatkowo, w tabeli Oceny jest kolumna idoceny, czyli sztuczny klucz podstawowy, który już poznaliśmy.
Na zakończenie tej części naszych rozważań przedstawmy w całości nasz projekt bazy danych. Baza danych „Elektroniczny dziennik ocen”
Rysunek 4.Przykładowy schemat bazy danych.
Możemy uznać, że tak zaprojektowana baza danych będzie spełniać rolę miejsca, w którym gromadzone będą dane o wystawianych ocenach. Nic nie stoi na przeszkodzie, aby gromadzić w niej dane o wszystkich ocenach wystawianych w danej szkole. Rodzi się jednak pytanie - a jeśli chcielibyśmy zapisywać w takiej bazie danych oceny wystawiane w różnych szkołach. Czy taki projekt bazy byłby wystarczający? Jak należałoby zmodyfikować ten projekt, aby umożliwić zapisywanie ocen wystawianych w różnych szkołach?