Es gibt drei Hauptphasen der Datenbankentwicklung beziehungsweise Datenbankprogrammierung: Entwurf, Implementierung und Verwaltung.
Die Entwurfsphase beinhaltet die Erfassung der Anforderungen und die Datenmodellierung. Das Ziel dieser Phase ist es, ein konzeptionelles Modell der Daten zu erstellen, die in der Datenbank gespeichert werden sollen. Anhand dieses Modells wird dann ein physisches Schema für die Datenbank erstellt.