
If you have developed or maintained business applications, you will probably have found the following typical scenario several times:
* A well structured application with at least two or three layers: UI, Business Layer and Data Access Layer (DAL). * A Relational Database Management System (RDBMS) behind the scenes doing all the hard work of persistence and data integrity.
When many people are involved in a system, with specific responsibilities (analyst, developers, DBA administrators, etc.) and sometimes, with contradictory requirements, you will find that databases are not frozen.
|