After doing some try out with object oriented databases, I came to realize why everyone loves rational database.

1) it is brain dead simple

2) it is versitle

3) you can abuse it

4) it is brain dead simple

5) it is brain dead simple

 

While rational database is very stupid in many ways, aka, brain dead simple. It is also its strongest point. The data is raw, you can move, modify, "debug", without trying to understand how database works underneath. Other systems, when it failed, it is very hard to debug because the storage is not plain dead simple. Data is much important in this case. When something gone horriblely wrong, the brain dead design is where it is most reliable.