This document discusses key concepts in distributed database design including data fragmentation, replication, and allocation. It defines fragmentation as breaking up a database into logical units called fragments that are assigned to different sites. The main types of fragmentation discussed are horizontal, vertical, and mixed (hybrid) fragmentation. Data replication is defined as storing fragments in more than one site. Factors that influence data allocation, or assigning fragments to particular sites, are also covered. Finally, the document discusses considerations for data delivery between sites including pull-only, push-only, and hybrid models as well as periodic, conditional, and ad-hoc frequency options and communication methods.