Databases are details to be hidden. They are not your central abstraction, nor are they the core of your application.
Robert Cecil "Uncle Bob" Martin
American software professional, international software consultant and author. Colloquially known as Uncle Bob. Regular speaker at conferences and trade shows. Co-author of the Agile Manifesto, served as the first chairman of the Agile Alliance. Leading member of the Worldwide Software Craftsmanship Movement - Clean Code. Author of "landmark" books on Agile Programming, Extreme Programming, UML, Object-Oriented Programming, C++ Programming and most recently Clean Code and Clean Coder.