Читай классику, там про иерархическую модель отлично написано, особенно про случаи, когда её выгодно использовать, а также про конкретные реализации. XML тут, кстати, использовать невыгодно.
DB2 9 умеет хранить XML в полях и использовать XQuery, интегрированный в SQL-запросы. Кстати это всё теоретически работает быстро, т.к. можно ставить индексы, есть знаменитый DB2-шный оптимизатор и прочее.
Хотя это скорее для готовой инфраструктуры, в которой всё на XML-е завязано.
> Unlike Microsoft or Oracle's free editions, Express-C has no limit on number of users or on database size. While versions 8.2 and 9.1 of DB2 Express-C imposed hardware limits on the server on which it ran, DB2 Express-C 9.5 can run on Windows and Linux machines of any size, but the database engine will not utilize more than two CPU cores and 2GB RAM.
может я не так понал, но имхо тебе есть смысл почитать про ООП поверх реляционных баз.
+ взглянуть на постгрес с его row, хранимыми в полях. конечно придется сделать генератор, который будет выплевывать view для этого дела, но... имхо оно того стоит :)