postgreSQL ->
http://www.postgresql.org/
sicuramente nn sarà semplice specie se sei alle prime armi soprattutto per quanto riguarda la configurazione però io l'ho usato (solo su Linux) e devo dire che nn ha nulla da invidiare nemmeno a DB2 (ora verrò linciato...)
da quanto ho letto sul sito dovrebbe andare anche su mac os x, anche se io nn l'ho mai usato...
cito dal sito ufficiale:
"It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL92 and SQL99 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation."
se hai voglia di sbatterti e imparare...