The typical responsibilities of a Database Architecture are to:
Fulfill Requirements.
Provide an overall database structure and set of mechanisms that fulfill all architecturally significant
requirements regarding persistent data.
Drive Designs & Implementations.
Influence and constrain the designs and associated implementations of the database(s).
Improve Communication. Improve communication among the database’s
stakeholders concerning the the most important, pervasive,
top-level, strategic inventions, decisions, and their
associated rationales.
Build Consensus. Produce a formally documented consensus amoung the
database’s stakeholdlers (e.g., members of the
customer, development, and subcontractor organizations)
concerning the:
Architectural patterns and styles to be reused on the
database,
Top-level strategic logical and physical structures
(i.e., major functions, classes, processes, components,
their responsibilities, and their relationships) of the
database,
Most important, pervasive architectural
mechanisms of the database, and
Associated rationales.
Estimate Costs. Provide input (e.g., number, size, and complexity of
system components and mechanisms) for estimating the costs
related to the database(s).
Enable Scheduling. Provide a basis (e.g., components, mechanisms) for
estimating the schedule of the database’s development
or life-cycle cycle’s phases, builds, and
milestones.