RationalDB
GofPatterns OOPortal Database Design
prev next prev next
  Course navigation
 
Lesson 9
Objective
Basic object modeling: multiplicity
Define multiplicity as it applies to basic object modeling.
    Multiplicity
To complete each association, you need at least to assign multiplicity . Multiplicity simply means the number of objects that participate in the association. Assign two separate values, one at each end of the association. Ask the question "How many objects of this class are associated with one object of the other class?" Then switch to the other end of the association and ask the question again.
An example of multiplicity
Using the course project example again, you would ask "How many seats can be held by one customer?" If the answer is none or a lot, show this by placing the multiplicity 0..* on the Seat end of the holds association.
How many seats can be held by one customer?
Your next question would be, "How many customers can hold the same seat?"
To answer this question, you have to choose a time frame.
Remember the three questions used for abstraction.
  1. What is the context?
  2. What time frame do we need to support?
  3. How much detail do we need to support?

Let us go with a point in time for this example.
In that case, the answer would be "one at a time." The multiplicity would be 0..1: No one or only one customer may hold the same seat at the same time.
How many customers can hold the same seat?
  Course navigation