Komponenty bazy danych obejmują jedną lub więcej tabel dla danych, język zapytania, który pobiera określone elementy danych, oraz formularze do wprowadzania lub wyświetlania danych. Dodatkowe komponenty obejmują narzędzia raportowania i dostosowane widoki danych na stronę. Relacyjne bazy danych mają schemat, który definiuje relacje między tabelami i może zawierać komponenty automatyzujące rutynowe zadania.
Prosta baza danych ma pojedynczą tabelę z wierszami dla danych i kolumn, które definiują elementy danych. W przypadku książki adresowej kolumny tabeli definiują elementy danych, takie jak nazwa, adres, miasto, stan i numer telefonu, podczas gdy wiersz tabeli lub rekord zawiera dane dla każdej osoby w książce. Język zapytań zapewnia sposób na znalezienie określonych typów danych w każdym rekordzie i uzyskanie wyników zgodnych z kryteriami. Wyniki są wyświetlane w formie, która używa zdefiniowanych elementów danych, ale pokazuje tylko rekordy spełniające kryteria. Te trzy komponenty stanowią prawie każdy typ bazy danych.
Relacyjne bazy danych używają wielu tabel i definiują relacje między nimi za pomocą schematu oprócz elementów danych. Rekordy i elementy danych z każdej tabeli łączą się w oparciu o zapytanie i wyświetlają się w formularzu. Często używane zapytania często stają się raportami. Raport używa tego samego zapytania, ale raportuje zmiany danych w czasie.