PRIDE ® -DBEM
Data Base Engineering Methodology
PHASE 3 - ENTERPRISE LOGICAL DATA BASE DESIGN

ACTIVITY A   ACTIVITY B   ACTIVITY C   FUNCTIONAL MATRIX   CHECKLIST   FORMS

TRANSLATE THIS PAGE TO... Chinese (simple)   Japanese       Dutch   French     German     Italian    
Free Translation courtesy of ALS      Chinese (traditional)   Korean       Portuguese       Russian       Spanish         

CONTENTS

"Data Resource Management is a neutral third party who represents the enterprise's overall interests, not just a single application."
- Bryce's Law

This section contains the following:


 
    BUSINESS PURPOSE

    The purpose of this phase is to design or modify the Enterprise Logical Data Base Model (ELDBM). Several events occur during this phase:

    • Enterprise Logical objects are defined, complete with views, and data elements.

    • Relationships between objects are established via the views.

    • Relationships between the ELDBM and pertinent ALDB Models are established.

    • A schematic of the Enterprise Logical Data Base Model is prepared and reviewed for accuracy.

    • A technical review of the Enterprise Logical Data Base Model is performed to validate its integrity.
     

    METHODOLOGY NAVIGATION

    For normal application development projects, a Phase 3 is performed following Phase 2. The one exception to this is when a special project is subsequently performed from an EEM related project. The phase 3, therefore, is used to define a preliminary set of enterprise level objects.

    There is a one-to-one relationship between Phase 3 and the Enterprise Logical Data Base Model as represented by an FD resource in the IRM. As such, the Project Manager may bind the FD number to the project/phase key. For example:

    PD-00123 - Project FD-00001 - Enterprise Logical Data Base Model (ELDBM) 3 - Phase 3 identifier

    The formal deliverable resulting from Phase 3 is an "ELDBM Design Manual" consisting of a description of the Enterprise Logical Data Base Model. This is reviewed with Data Resource Management who must decide whether to:

    • Approve the project for continuation.

    • Request revisions to the phase findings.

    • Discontinue the project.

    Following Phase 3, the DBEM project will normally proceed to Phase 4, "Enterprise Physical Data Base Design," where physical file structures will be created to implement the logical data base design. If EEM related, the project will then proceed to the Phase 6 DBEM Evaluation.  

    GENERAL DISCUSSION

    The Enterprise Logical Data Base Model represents a global view of all Objects currently of interest to the enterprise, as well as the relationships between them. It is intended to present a unified, agreed upon, view of the major facts and events that the enterprise must keep track of in conducting business. As such, there is only one ELDBM associated with a single enterprise.

    The model is designed in such a way that it can be built through an evolutionary process and when completed, becomes very stable, in the sense that new Objects need be created only as the enterprise changes its areas of business operation.

    The ELDBM is composed of a set of interrelated Objects, each of which represents a certain type of enterprise fact or event, which may be as concrete or abstract as one desires, and is uniquely identifiable by a single indicative data element. Objects consist of logical records (views), which in turn are composed of data elements. A detailed discussion on Objects, Views and Data Elements is presented in both the Methodology Overview and Phase 2.

    To satisfy the requirements of Data Base Engineering, the Enterprise Logical Data Base Model must be:

    1. Comprehensive enough to be able to satisfy the Information Requirements of the entire enterprise.

    2. Stable in the sense that after the basic Objects and relationships are identified, changes will only occur as the enterprise expands into new business areas, and not as the result of technological changes or new policies.

    3. Independent from hardware or software used and even from the physical file management approach (hierarchical, network, relational) used for implementation.

    4. Described in business terms, without excessive detail, to allow Users to clearly understand the meaning of data and also be able to check its accuracy.

    5. Flexible to allow an evolutionary approach to design.

    When completed, the ELDBM contains all Objects of interest to the Enterprise along with their relationships, records and data elements. When supporting an EEM project, such detail will not necessarily be possible. In this situation, the ELDBM will consist of nothing more than skeletal file descriptions, with their primary basic grouping, and identification view. Details about the objects, including their relationships, will be established later as a result of normal DBEM Phase 2 activity.  

    ENTERPRISE LOGICAL DATA BASE MODEL (ELDBM) BASIC CONSTRUCTS

    ------------- |FD-(ELDBM) | |-----------| |ENTERPRISE | | LOGICAL | | DB MODEL | ------------- | ----------------------------------- V V ------------- ------------- |FD-(OBJECT)| |FD-(OBJECT)| |-----------| |-----------| | CUSTOMER | | ORDER | | OBJECT | | OBJECT | ------------- ------------- | | ------------------ ------------------ V V V V ------------ ------------ ------------ ------------ | RD-(VIEW)| | RD-(VIEW)| | RD-(VIEW)| | RD-(VIEW)| |----------| |----------| |----------| |----------| | CUSTOMER | | CUSTOMER |<----| ORDER | | ORDER | | ADDRESS | | IDENT | | RELATION.| | IDENT | ------------ ------------ ------------ ------------ V V V V BG-CUSTOMER NO. BG-CUSTOMER NO. BG-ORDER NO. BG-ORDER NO. BG-TYPE ADDRESS DD-NAME BG-CUSTOMER NO. DD-DATE DD-ADDRESS BG-PRODUCT NO. DD-CITY DD-QUANTITY ORDERED DD-STATE/PROVINCE DD-ZIP/POSTAL CODE DD-COUNTRY

    NOTES: The pointers represent relationships between the various resources as physically recorded in the IRM. The relationship between the Order and the Customer would be used to indicate types of relationships between views (e.g., 1:M, M:M). Also, it implies a relationship to a Product Identification View.

    • FD represents File Description
    • RD represents Record Description
    • BG represents the "Basic Grouping" data elements.
    • DD represents Data Definitions
     

    ALDBM/ELDBM RELATIONSHIP

    Normally, Phase 3 represents a merging of the various ALDB Models. This means, for example, that there may be many "Customer" objects defined in the various ALDB Models, yet only one global "Customer" object in the ELDB Model.

    As part of this merging of the various objects, Data Engineering reviews and referees discrepancies in object relationships. Although this is a normal part of Phase 2, the Data Engineer must eliminate such inconsistencies during Phase 3.

    If DBEM is performed correctly, Data Engineering should not have to define any additional data elements in Phase 3 (other than those defined by Systems Engineering in Phase 2). The only exception to this is when a DBEM project follows an EEM project, instead of ISEM. To satisfy the tentative model, Data Engineering may have to define indicative data elements for use as "primary basic grouping" items in objects.

    Each ALDBM Object corresponds to an ELDBM Object. In this way, each ALDBM Object can be considered a subset of a corresponding ELDBM Object. To illustrate:

    PAYROLL SYSTEM ELDBM BENEFITS SYSTEM ALDBM ALDBM ------------- ------------- ------------- |FD-(OBJECT)| |FD-(OBJECT)| |FD-(OBJECT)| |-----------| |-----------| |-----------| | EMPLOYEE | | EMPLOYEE | | EMPLOYEE | | OBJECT | | OBJECT | | OBJECT | ------------- ------------- ------------- | | | | | | V V V ------------- ------------- ------------- | RD-(VIEW) | | RD-(VIEW) | | RD-(VIEW) | |-----------| |-----------| |-----------| | EMPLOYEE |<-----------| EMPLOYEE |----------->| EMPLOYEE | | VIEW | | VIEW | | VIEW | ------------- ------------- -------------

    This means that there may be many different types of Employee Objects which contain subsets of data to describe the object for a particular system. However, there may be only one "global" Employee Object expressed by the ELDBM to accommodate all ALDB Models. This "application" versus "enterprise" view implies an evolutionary approach to data base design, which is natural.

    The integration of ALDBM Objects into the ELDBM is developed through an iterative process of reviews and modifications to either model by Data Engineering. Since Objects are identified through the same criteria for both logical models, they should be compatible. In fact, in a hypothetical situation of a completely new enterprise, the first Application Logical Data Base Model becomes the Enterprise Model.  

    ELDBM TO EPDBM RELATIONSHIPS

    During Phase 4, Data Base Administration will design and develop the Enterprise Physical Data Base Model (EPDBM). This will consist of physical files and records that must store the data needed to satisfy the ELDBM. There is not always a one-to- one relationship between logical and physical structures. One logical file may be implemented by multiple physical files. Conversely, one physical file may implement many logical files. As we will see in the physical design phases (4 and 5), physical implementation is based on what is cost-effective and may take many forms (e.g., indexed files, indexed sequential, flat files, hierarchical/network/relational DBMS, etc.). The point is, the relationships between logical and physical must be mapped in the IRM to demonstrate that the physical implementation satisfies the logical. Again, this mapping is performed in Phase 4.

    ------------- | RD-(VIEW) | ENTERPRISE LOGICAL |-----------| DATA BASE MODEL | EMPLOYEE | (ELDBM) | VIEW | ------------- | -------------------------- | | V V ------------- ------------- |RD-(RECORD)| |RD-(RECORD)| ENTERPRISE PHYSICAL |-----------| |-----------| DATA BASE MODEL | EMPLOYEE |<-----------| EMPLOYEE | (EPDBM) | TABLE | | RECORD | ------------- -------------  

    RECORD DESCRIPTION (RD)

    As this discussion indicates, the Record Description (RD) resource in the IRM is used for a variety of purposes. In a logical context, the RD represents a "View"; in a physical context, the RD represents a "Record." The RD is also used to represent other physical structures, such as: screen panels, print maps, input transactions, output data, messages, tables, etc. All of these structures exhibit the same characteristics; all require some form of unique key, and all contain data elements.

    The File Description (FD) is used to represent logical files (Objects), physical files, and data bases. Files consist of records, thereby an FD/RD relationship is required. A data base represents a global view of data, therefore an FD/FD relationship is used to map all of the files within a data base.

    The RD is also the primary resource used to map the relationships between all four data base models. Although the File Description (FD) provides for FD-to-FD relationships, it is the RD that is used to connect the models.

    The following diagram illustrates all of the BASIC relationships needed to map the four data base models in the IRM. Additional pointers are available for different purposes, particularly for complicated physical file structures.  

    IRM RESOURCE RELATIONSHIPS - MAPPING THE FOUR DATA BASE MODELS

    NOTES:
    ALDBM - Application Logical Data Base ModelFD - File Description
    ELDBM - Enterprise Logical Data Base ModelRD - Record Description
    EPDBM - Enterprise Physical Data Base Model 
    APDBM - Application Physical Data Base Model 

    This diagram illustrates all of the BASIC relationships needed to map the four data base models. Additional pointers are available for different purposes, particularly for complicated physical file structures.  

    ELDBM REPRESENTATION

    There are two complementary ways to graphically express the ELDBM:

    • ELDBM Diagram - this is a simple graphic consisting of boxes to represent "objects" and arrows to represent relationships between objects. The types of arrows drawn on the graphic are used to represent relationship constraints. A single arrow represents "one" relationship, double-arrows represent "many" relationships; for example:
    ------------ ------------ ------------ | CUSTOMER |<--------->>| ORDER |<<-------->>| PRODUCT | ------------ ------------ ------------ 1:M M:M

      The first relationship between Customer/Order represents a one-to-many relationship; a Customer can place many Orders, but an Order pertains to a single Customer.

      The second relationship expresses a many-to-many relationship; an Order may be for many different Products, and a Product can relate to many Orders.

    • ELDBM Matrices - the ELDBM Diagram may be fine to express simple models, but is not conducive for expressing the overall data model. To assist in this regard, matrices are used to express the same relationships; for example:

      CUSTOMER ORDER PRODUCT SHIPMENT BILLING
    CUSTOMER   1:M   1:M 1:M
    ORDER M:1   M:M    
    PRODUCT   M:M   M:M M:M
    SHIPMENT M:1   M:M    
    BILLING M:1   M:M    

      Two types of ELDBM Matrices are available. The ELDBM Views Matrix expresses the relationships between logical records. The ELDBM Objects Matrix expresses the relationships between logical files; this is deduced from subordinate record relationships.

    • Additional Matrices - To substantiate that the ELDBM correctly implements the various ALDB Models, comparable matrices are used to show relationships. This includes the ALDBM/ELDBM Objects Matrix and the ALDBM/ELDBM Views Matrix.

      During Phase 4, when Data Base Administration designs the Enterprise Physical Data Base Model (EPDBM), additional matrices will be developed to express ELDBM/EPDBM relationships.

      These relations are recorded on the RD/RD relationship in the IRM. They are used for defining the integrity constraints of the data base. Ultimately, they express business rules. It should be noted that comparable versions of these relationship graphics are available for the other data base models.

      In addition to the data base diagrams and matrices, a Data Structure Display is prepared during this phase which provides a concise and organized breakdown of the data resources used.

     

    DESCRIPTION OF PHASE ACTIVITIES

    Activity A - Define Enterprise Objects

    Data Engineering reviews either:

    • ALDBM Models as prepared by Systems Engineering in Phase 2 and, from this, creates or modifies the ELDB Model consisting of File, Record and Data Descriptions. Also, relationships between ALDBM models and the ELDBM model is established. This is based on RD-to-RD relationships. NOTE: ALDBM/ELDBM Relationships are not required when implementing an EEM related project.

    • High level Information Requirements resulting from EEM and, from them, creates or modifies high level descriptions of objects. This includes an FD to represent each object; an RD to represent the "Identification View" for each object, and primary/ indicative data elements for use as the "primary basic grouping" of the objects and identification views.

    Activity B - Design Enterprise Logical DB Model

    Data Engineering defines the relationships between Objects using RD-to-RD relationships.

    Data Engineering then assembles the deliverables produced in the phase and packages them into a single phase review document which is evaluated by Quality Assurance prior to conducting the formal phase review with management.

    Activity C - Phase 3 Review

    Data Engineering conducts a formal review of the Phase 3 deliverables with Data Resource Management, Project Management, and Data Base Administration. The review is used to evaluate the work performed thus far and revise as required. At this time, management will review the formal Phase 3 "ELDBM Design Manual" consisting of:

    • Phase Cover Page
    • ELDBM Narrative
    • ELDBM Objects Matrix
    • ELDBM Views Matrix
    • ELDBM Diagram **
    • Data Structure Display
    • ALDBM/ELDBM Objects Matrix **
    • ALDBM/ELDBM Views Matrix **
    • Project Plan
    • Project Estimate/Schedule Recap
    • Phase Review Checklist

    ** May be considered optional due to the nature of the project.

    Based on this report and subsequent review meeting, management may elect to revise parts of the report, discontinue the project, or approve it for continuation.

   


Copyright © 1971-2009 by M. Bryce & Associates
Palm Harbor, Florida, USA
All rights reserved.