3 ms·
Relational databases provide a _framework_ for structuring data and retrieval. And it is an approach informed by decades of practical experience and, well, plai
by jamespitts 14y ago
Relational databases provide a _framework_ for structuring data and retrieval. And it is an approach informed by decades of practical experience and, well, plain mathematics.
Would you try to program a web application without a framework? Most of us do, at least once or twice in our career, not thinking about the next guy who needs to maintain our POS spaghetti. Perhaps if you're very bright or experienced you could do a good job structuring a web app from scratch, but in effect you would writing your own framework. Still it makes sense to depend on and learn from the great web frameworks -- rails, django, etc. -- so you can think about getting your real work done.
Same goes for sql. It is structured to keep us from being an idiot.
Stand on the shoulders of giants.
- VLM 14y agoYour analogy with a web framework is a good one, but it extends beyond that into growth of application complexity. True, my giant sprawling complex web application appears that it should have been done in a complex framework, little does anyone know it started out 5 years ago as a single perl CGI formatting the output of "df" on a webpage... A similar thing can happen with non-relational databases... are you willing to bet your entire dev budget and/or the company on NEVER EVER needing features in the future? Sometimes thats OK, usually not.