Datenbankkomponenten umfassen eine oder mehrere Tabellen für die Daten, eine Abfragesprache, die bestimmte Datenelemente abruft, und Formulare zum Eingeben oder Anzeigen von Daten. Zu den weiteren Komponenten gehören Berichtstools und benutzerdefinierte Seitenaufrufe von Daten. Relationale Datenbanken haben ein Schema, das die Beziehung zwischen Tabellen definiert und kann Komponenten enthalten, die Routineaufgaben automatisieren.
Eine einfache Datenbank hat eine einzelne Tabelle mit Zeilen für die Daten und Spalten, die die Datenelemente definieren. Bei einem Adressbuch definieren die Tabellenspalten Datenelemente wie Name, Adresse, Stadt, Bundesland und Telefonnummer, während eine Tabellenzeile oder ein Datensatz Daten für jede Person im Buch enthält. Die Abfragesprache bietet eine Möglichkeit, bestimmte Datentypen in jedem Datensatz zu finden und Ergebnisse zurückzugeben, die den Kriterien entsprechen. Diese Ergebnisse werden in einem Formular angezeigt, das die definierten Datenelemente verwendet, aber nur Datensätze anzeigt, die die Kriterien erfüllen. Diese drei Komponenten machen fast jede Art von Datenbank aus.
Relationale Datenbanken verwenden mehrere Tabellen und definieren Beziehungen zwischen ihnen mithilfe eines Schemas zusätzlich zu Datenelementen. Datensätze und Datenelemente aus jeder Tabelle werden basierend auf der Abfrage zusammengeführt und im Formular angezeigt. Routinemäßig verwendete Abfragen werden oft zu Berichten. Ein Bericht verwendet dieselbe Abfrage, berichtet jedoch über Datenänderungen im Laufe der Zeit.