In summary, when no sharing is anticipated, the MR paradigm is
quite flexible. If sharing is needed, however, then we argue that it is
advantageous for the programmer to use a data description language
and factor schema definitions and integrity constraints out of application programs. This information should be installed in common
system catalogs accessible to the appropriate users and applications.