Hence, by using a generic notion of a fragment,
we formulate the problem of data fragmentation,
and develop algorithms that can solve the problem for specialized applications
by incorporating the dependencies between query processing and data allocation.