Designing a distributed relational database involves making choices about applications, network considerations, and data considerations.