OO-Datenbanken haben auch Beziehungen untereinander, genau wie relationelle. EIN großer Unterschied, vielleicht der größte, zwischen relationellen und objekt-orientierten Datenbanken ist, das ein Attribut in der relationellen Datenbank nur ein Primitive-Type sein kann (also Zahlen, Nummern, Buchstaben und Binärdaten im Höchstfall). In OO-Datenbanken können Attribute neben diesen Primitive auch Complex-Types sein, in der Form von Objekten z.B. Java Objekte die sich aus einer Java Klasse ergeben.
Es gibt auch so genannte Object-Relational-Databases und daher auch ORDBMS Systeme. Dies sind Zwitter zwischen beiden Varianten. Ein Beispiel für eine ORDBMS ist das auf Java-basierende Informix Cloudscape, welches inzwischen von IBM geschluckt wurde.
Du kannst natürlich mit PHP auch Primitives, aber auch Objekte aus OO-Datenbanken auslesen. Dies geht z.B. mit PHP und DB2 sehr gut. Leider kostet DB2 ein "wenig" Geld :-)
Ich denke, für Deine Zwecke reicht ein normales RDBMS, oderß