There seems to be two major schools of thought about designing database application systems:
System design is mandatory, say the methodologers. How can you ever build a system unless you first determine in detail what it should do?System design is impossible, say the prototypists. How can you ever build a system if you must first determine in detail what it should do?