Page 141 -
P. 141

MDM Maturity Levels     105

                           employees on the same course is possible. The join table is a
                           technical object positioned between “employee” and “course”.
                           This object contains the list  of  employee identifiers  and
                           course identifier pairs showing the enrollments. This object,
                           which only contains IDs, is not meaningful for the business
                           by itself.

                              From a semantic point of view, it is preferable to say that
                           employees  are enrolled on courses and vice-versa. The
                           technical object should not be  visible to the business users
                           and IT professionals  are generally responsible for putting
                           hard-coded software  mechanisms in place to hide it from
                           view. A Model-driven MDM system automatically hides the
                           existence of this object, which eases the use of that data by
                           business users while still avoiding bespoke developments led
                           by IT professionals .
                                              5

                              Figure 5.3  illustrates this principle, in the case of the
                           relationship between authors and their books. The left-hand
                           part illustrates the use of the join table; the right-hand part
                           shows the use of the direct association between the book and
                           author. The generation of the user interface is automatic
                           because there is no join table to hide. Beyond this,  the
                           Model-driven MDM system ensures integrity controls and
                           the non-duplication of information, despite the absence of a
                           join table.







                           5. This technical mechanism is known as a Data Access Layer (DAL) or,
                           more precisely, Object Relational Mapping (ORM) with specialized
                           frameworks like Hibernate. A Model-driven MDM system reuses  this
                           mechanism and applies it  to reference  and master data in order to ease
                           the business  administration of the data, hiding join tables in the  User
                           Interface and software (application interface or services) as their presence
                           is not relevant to business users.
   136   137   138   139   140   141   142   143   144   145   146