If you had to pick a unifying technology to bring all developers together, then you could do worse than selecting the relational database. Of course, no topic can truly unify all developers. But most of us that have written code for any length of time, have at least dealt with a database in some capacity or another.
And, why not? We could boil software down to two core components: data and behavior. So, just as we all learn programming languages to express behavior, we also learn some means of recording and persisting our precious data.
When we put enough of this data together in some organized format, we have a database. When we organize that database in a manner known as “relational,” we have a relational database. And then, when we add functionality for managing and optimizing access to that relational data, we …[Read more]