Previous Topic: Design PrinciplesNext Topic: Object-Based Design


Data-Driven Design

The prerequisite of a successful system design is a correctly designed database. If the application data can be defined and described in a careful, organized manner, it is possible to streamline the creation of processing functions that work with the information. To produce an adequate database, you need to rigorously analyze the data you want to store in the system. This can be achieved through relational database design.

Traditional application development has often been a process-driven approach in which the structure of the data is imposed by the processing of each program. Updating the database for business environment changes is difficult since manual checking may be required to ensure consistency.

Within a data-driven design, the business model of your application is held in the data model, enabling database integrity from the outset. Changes to this central design automatically cascade throughout the application design.

For more information on data-driven design, see the section Data Modeling in the chapter "CA 2E Quick Tour" of this guide.