A good database design is aligned with the principles of a Service-Oriented Architecture whereby data are associated with a particular business service. When data for a particular process (service) needs to change, it is localized and does not have an effect on the entire application. Mapping your database design to a Service-Oriented Architecture allows an organization to realize quality attributes including the following:
A modular database design allows databases to be backed up and recovered quicker than in a monolithic approach. Scalability and availability are also increased when data are partitioned along the lines of a service because that allows parallel tasks to be accomplished. A complex request can be divided into smaller chunks and processed by multiple databases simultaneously. To align the data architecture strategy with the principles of service-orientation, the following steps must occur:
|