Das Ziel von dzo ist es, Datenbankobjekte von Anwendungen auf die gleiche Art wie Quellcode zu behandeln, was die Entwicklung, Versionsverwaltung und die Verteilung angeht. Dzo benutzt eine Textdatei, die native Create-Anweisungen für alle Datenbankobjekte enthält, und vergleicht diese mit dem tatsächlichen Datenbankschema. Als Ergebnis erzeugt dzo die SQL-Anweisungen, die benötigt werden, um das Datenbankschema zu aktualisieren (es kann die SQL-Anweisungen auch direkt ausführen). Wenn die Anwendung in einem Tomcat- oder JBoss-Container abläuft, kann dzo mit einem Servlet den Verteilungsprozess steuern. Es kann die alte Version der Anwendung entfernen, die benötigten Datenbank-Änderungen durchführen und die neue Version starten. Dzo funktioniert mit MySQL und Oracle. (non)