Designing Database Architecture