These roles may be job titles or responsibilities, such as Director, Manager, Supervisor, or Assistant. To confuse matters further, users frequently use synonyms and homonyms. Two words are synonyms when they have the same meaning, for example, ‘branch’ and ‘office’. Homonyms occur when the same word can have different meanings depending on the con- text. For example, the word ‘program’ has several alternative meanings such as a course of study, a series of events, a plan of work, and an item on the television. It is not always obvious whether a particular object is an entity, a relationship, or an attribute. For example, how would we classify marriage? In fact, depending on the actual requirements we could classify marriage as any or all of these. Design is subjective and different designers may produce different, but equally valid, interpretations. The activity therefore relies, to a certain extent, on judgement and experience. Database designers must take a very selective view of the world and categorize the things that they observe within the context of the enterprise. Thus, there may be no unique set of entity types deducible from a given requirements specification. However, successive iterations of the design pro- cess should lead to the choice of entities that are at least adequate for the system required. For the Staff user views of DreamHome we identify the following entities: