Professional Documents
Culture Documents
MODELING
MATILDA WILSON
LEGON
CONCEPTUAL MODELING
• Conceptual Modeling Language Criteria
• Conceptual Schema Design Procedure
• CSDP Step 1
• CSDP Step 2
• CSDP Step 3
Conceptual Modeling Language Criteria
• Desirable features
• Language design trade-offs
Design principles that underlie ORM
• A modeling method comprises both a language and procedure describing how
to use the language to build models called the modeling process.
• Every language has associated syntax (marks), semantics (meaning),
and pragmatics (use).
• Written languages may be graphical (diagrams) and/or textual.
• The terms “abstract syntax” and “concrete syntax” are sometimes used
respectively to distinguish underlying concepts (e.g., object type) from their
representation (e.g., named, soft rectangle).
• Conceptual modeling portrays the business domain at a high level, using
terms and concepts familiar to the business users.
• This ignore the logical and physical level aspects (e.g., underlying database or
programming structures used for implementation) and external level aspects
(e.g., screen forms used for data entry).
Design principles that underlie ORM
The Following are desirable characteristics for any language to be used for
conceptual modeling.
• Expressibility
• Clarity
• Simplicity and orthogonality
• Semantic stability
• Semantic relevance
• Validation mechanisms
• Abstraction mechanisms
• Formal foundation
• Object-Role Modeling was designed with these criteria in mind. In particular, its
omission of the attribute concept from base models leads to greater stability and
simplicity, while facilitating validation through verbalization and population.
Conceptual Schema Design Procedure
• Modularize
• Apply the seven-step CSDP
• Integrate
Information modeling using ORM
• When developing an information system, we first specify what is required and
produce a design to meet these requirements.
• For reasons discussed already we recommend first developing this design at
the conceptual level using Object-Role Modeling.
• This entails describing the structure of the UoD formally in terms of an ORM
conceptual schema.
• The procedure for designing a conceptual schema small enough to manage as a
single unit is referred to as the Conceptual Schema Design Procedure (CSDP).
• Large business domains are first divided into subareas (which may overlap).
• These subareas are normally prioritized to determine which ones to develop
first, and a conceptual subschema is designed for each using the CSDP.
•
Information modeling using ORM
• The top-down design approach is summarized as follows:
• Divide the universe of discourse into manageable subareas.
• Apply the CSDP to each subarea.
• Integrate the subschemas into a global conceptual schema.
• For each manageably sized business domain or subarea, the conceptual
schema design is performed in seven steps:
Information modeling using ORM
•
1.
Transform familiar examples into elementary facts.
2.
Draw the fact types, and apply a population check.
3.
Check for entity types to be combined, and note any arithmetic
derivations.
4.
180064 Fletche
r JB
278155 Jackson
M
• 334067 Jones
EP
200140 Kawam
oto T
348112 Bloggs
Figure 3.4. An input form for
collecting tutorial preferences
• Let’s assume that the previous output report
(Table 3.5) shows the tutorial allocations for
CSl 14, made after all the student
preferences are considered.
• The preference input form lacks some of the
information needed for the allocation
report.
• For example, it does not show how groups
are assigned to rooms and times.
• This helps prevent students from entering
wrong data (they enter the times they prefer
directly rather than indirectly through
associated group codes)
• It also allows flexibility in offering many
tutorials at the same time.
Figure 3.5. The tutorial preference form
populated with sample data.
• For example:
• Student 302156 has first
tutorial preference for
Subject ‘CS114’ at Time
‘Mon 3 p.m.‘;