{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}


hoffer_mdbm9e_IM_15 - Modern Database Management Ninth...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Modern Database Management, Ninth Edition Chapter 15 Object-Oriented Data Modeling Chapter Overview Please note that the material for this chapter is based upon the Web version of Chapter 15, not the abbreviated version of Chapter 15 in the text. The purpose of this chapter is to introduce object-oriented modeling concepts. This chapter presents the UML notation and defines the key terms associated with object-oriented modeling. Most of the concepts learned in Chapters 3 and 4 correspond to concepts in object-oriented modeling, but as this chapter presents, the object-oriented modeling approach builds upon and extends the EER model. Chapter Objectives Specific student learning objectives are included in the beginning of the chapter. From an instructor’s point of view, the objectives of this chapter are to: 1. Explore the similarities between the major steps in database development and relevant elements in the object-oriented development process. 2. Present the object-oriented model technique using the UML notation to model real-world situations. 3. Emphasize the importance of building a model and thinking in abstract terms rather than worrying about implementation details in the analysis phase. Focus on describing what the intended system must do, rather than how it will be done. 4. Introduce the terminology associated with object-oriented modeling and recognize when to use generalization, aggregation, and composition relationships to more accurately represent real-world systems. Key Terms Abstract class Class-scope attribute Object Abstract operation Class-scope operation Object diagram Aggregation Composition Operation Association Concrete class Overriding Association class Constructor operation Polymorphism Association role Encapsulation Query operation Behavior Method State Class Multiple classification Update operation Class diagram Multiplicity 236
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Modern Database Management, Ninth Edition Classroom Ideas 1. Review the major steps in the object-oriented development life cycle (Figure 15-1). 2. Use the sample object-oriented diagram shown in Figure 15-2 to “jump-start” your students’ understanding. 3. Use Figure 15-18 to demonstrate how complex business systems can be represented using the object-oriented notation. 4. Present the object-oriented concept of encapsulation. 5. Discuss the use of generalization and its role in simplifying complex systems. Reference Figure 15-9. Also discuss how this object-oriented feature should facilitate easier maintenance of the system. 6. Discuss the use of overriding and the difference between overriding for extension versus restriction. 7. Discuss the use of aggregation versus association. 8. If your students are familiar with some object-oriented development environment, you can have them investigate (or you can show them in class) the various tools available in the environment to do the type of data modeling illustrated in this chapter.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}