- Pflicht: Unterstützung vom Microsoft SQL Server
- Kann: Unterstützung von weiteren DB-Systemen wie Postgresql
- Pflicht: Grafisches Design der Datenbank
- Pflicht: Versionierung unterschiedlicher DB-Stände
- Pflicht: Generierung von Differenz-Skripten die über ein einfaches Rename hinausgehen und auch Aktionen unterstützen die eine Neugenerierung einer Tabelle und deren Constraints mit Übernahme des alten Inhaltes unterstützten. Ebenso muss ein Verschieben von Tabellen in andere Schema unterstützt werden.
- Kann: Differenzskript zwischen den Versionsständen (ansonsten muss man die Differenzskripte für jede Aktion sammeln und händisch kombinieren).
- Kann: Namensvorgaben für Constraints, bei Änderungen die diese Namensvorgabe betreffen müssen auch die Constraints umbenannt/neu generiert werden (z.B. etwas wie "PK_<Tabellenname>" beim Umbenennen von Tabellen)