Page 170 -
P. 170

DOMAIN  MODELING  OF  OBJECT-ORIENTED  INFORMATION  SYSTEMS     155
                    Enter a gymnast. This event generates the following fact types:


                             Gymnast (id) . . . has Name . . .
                             Gymnast (id) . . . was born on Date (dd/mm/yyyy) . . .
                             Gymnast (id) . . . is a member of Club (name) . . .


                    Fact Types About Competition Types, Event Types, and Judges
                    Enter competition types. By considering facts such as CompetitionType (name) “Women’s Senior
                    Team” is for gender (code) “female,” and so on, we can identify the following fact types:

                             CompetitionType (name) . . . is for Gender (code) . . .
                             CompetitionType (name) . . . has lower limit of Age (years) . . .
                             CompetitionType (name) . . . has upper limit of Age (years) . . .


                    Enter event types. Note that this use case must be preceded by the “Enter competition type” use
                    case. It generates the following fact type:

                             EventType (name) . . . is for Gender (code) . . .

                    Enter data about judges. Note that this use case must be preceded by the “Enter event types” use
                    case.
                             Judge (name) . . . is on Phone (code) . . .
                             Judge (name) . . . is qualified for EventType (name) . . .

                    Fact Types About the Meets

                    Create a meet.

                             Meet (name) . . . is held on Date (dd/mm/yyyy) . . .
                             Meet (name) . . . is held at Location (name) . . .


                    Fact Type About Competitions, Events, and Judges for Events
                    Enter a competition for a meet


                             Competition ([Meet] + [CompetitionType]) . . . belong to Meet (name) . . .
                             Competition ( ) . . . is of CompetitionType (name) . . .

                    Enter an event for a competition

                             Event ([CompetitionType] + [EventType]) . . . belongs to Competition ( ) . . .
                             Event ( ) . . . is of EventType (name) . . .
   165   166   167   168   169   170   171   172   173   174   175