Agree on using both point in time values and FKs.
Agree also that there are plenty of second and third order apps where RDBMS is great.
The non-DB comic is funny.
Agree also that there are plenty of second and third order apps where RDBMS is great.
The non-DB comic is funny.
It may be useful at times to frame the debate in terms of time to market, secondary apps, etc. The relational model necessarily presupposes you will use the database for more than one thing, and over an extended period of time, thus warranting a high up-front investment and agnostic model. This may be right in some cases, but often times it's more important to publish early, bootstrap yourself, and start iterating.
My view is not that relational is bad, but that the world needs an alternative.