04.06.2015 Views

Database Modeling and Design

Database Modeling and Design

Database Modeling and Design

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4<br />

Requirements Analysis <strong>and</strong><br />

Conceptual Data <strong>Modeling</strong><br />

T<br />

his chapter shows how the ER <strong>and</strong> UML approaches can be applied<br />

to the database life cycle, particularly in steps I through II(b) (as<br />

defined in Section 1.2), which include the requirements analysis <strong>and</strong><br />

conceptual data modeling stages of logical database design. The example<br />

introduced in Chapter 2 is used again to illustrate the ER modeling principles<br />

developed in this chapter.<br />

4.1 Introduction<br />

Logical database design is accomplished with a variety of approaches,<br />

including the top-down, bottom-up, <strong>and</strong> combined methodologies. The<br />

traditional approach, particularly for relational databases, has been a<br />

low-level, bottom-up activity, synthesizing individual data elements into<br />

normalized tables after carefully analyzing the data element interdependencies<br />

defined during the requirements analysis. Although the traditional<br />

process has been somewhat successful for small- to medium-sized<br />

databases, when used for large databases its complexity can be overwhelming<br />

to the point where practicing designers do not bother to use it<br />

with any regularity. In practice, a combination of the top-down <strong>and</strong> bottom-up<br />

approaches is used; in most cases, tables can be defined directly<br />

from the requirements analysis.<br />

The conceptual data model has been most successful as a tool for<br />

communication between the designer <strong>and</strong> the end user during the<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!