Baza danych jest to zbiór odpowiednio zorganizowanych informacji, które można przetwarzać za pomocą oprogramowania komputerowego.
Oprogramowanie umożliwiające utworzenie i utrzymywanie bazy danych oraz wykonywaniem operacji związanych z przetwarzaniem i udostępnianiem danych nazywamy systemem zarządzania bazą danych.
Rozróżniamy następujące modele baz danych: hierarchiczny, sieciowy i relacyjny.  My będziemy zajmowali się relacyjnymi bazami danych.