Using the Define Many To Many (M2M) option it is possible to define multiple relationships between tables and Views within tablesONLINE. The M2M facility allows you to do this, and to subsequently make use of these defined relationships. Defining an M2M relationship involves making an entry in the M2M table to associate a specific Data Table with a specific View and assign a unique Table Object name to that Data Table/View combination. Once that combination has been defined, a user does not have to know the name of the View or the name of the Data Table, it can simply be referred to using the Table Object name. tablesONLINE automatically searches the M2M table for an entry for the Table Object name, which indicates the table to be accessed and the appropriate View to be used.
To define an M2M relationship, select Option 9 – DEFINE M2M from the Define Table and View menu (see Figure 133). The system displays the Edit M2M Table-Identify Screen (see Figure 147).
This screen will already contain the Data Table Library, View Library and Table Object names for the table that contains the M2M information. If you wish to edit the information for an existing entry in the M2M table, you can insert the Table Object name in the Table Object field. This displays the Edit-Row screen for the selected Table Object. If no Table Object is specified in this field, the following Edit-Table screen will be displayed (see Figure 148).
- An entry is not required in the M2M table if: the relationship between the View and the Data Table is one-to-one, and the View and Data share the same name. This is the most common use of tablesONLINE.
- Entries in the M2M table to describe many Views for one Data Table are not needed. One can simply specify the same Data Table Name in each Supplementary View Information described earlier in this chapter.