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) . . .