Die meisten Deiner Anforderungen werden von
MySQL und Firebird abgedeckt. Referenzielle Integrität unterstützt
MySQL aber nur mit InnoDB Tabellen. Außerdem ist
MySQL nur umsonst wenn Deine Anwendung Open Source ist, andernfalls brauchst Du eine Lizenz um
MySQL mit Deiner Anwendung einzusetzen.
Schau Dir mal
Firebird an, ist der Open Source Spin-Off von Borland InterBase. Damit kannst Du auch kommerzielle Anwendungen vertreiben und hast auch mehr Funktionen als mit
MySQL (SP's, Trigger, Eveents, Kaskadierende Update's / Delete's).
Gruß,
Marcel