In a
Definer, you can define a table as being available for use by a
consumer module as an Interface Table, including one or more of its
columns. Once flat files are created for this (provider) module,
this table definition can then be used from another, consumer
module.
This table definition can be
seen as a shared table between modules. The table is owned by the
provider and used by the consumer. The table should not be changed
as there are other modules that use it and depend on it. If the
table is changed, the other applications have to be changed and
synchronized too.
When running the application,
the definitions of all modules are read and merged into one
application. Rules are also merged. So, all constraints will fire
when necessary, no matter in which module they were defined.
|