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.

9.1 Introduction to the CASE Tools 189<br />

Figure 9.2<br />

<strong>Database</strong> design process<br />

broadest set of technology partners, <strong>and</strong> third-party training. What it<br />

does it does well, but in recent years it has lagged in some advanced features.<br />

Sybase’s Power<strong>Design</strong>er has come on strong in the past few years,<br />

challenging AllFusion ERwin. It has some advantages in reporting <strong>and</strong><br />

some advanced features that will be described later in this chapter. IBM’s<br />

Rational Data Architect is a new product that supplants IBM’s previous<br />

product, Rational Rose Data Modeler. Its strength lies in strong design<br />

checking; rich integration with IBM’s broad software development platform,<br />

including products from their Rational, Information Management,<br />

<strong>and</strong> Tivoli divisions; <strong>and</strong> advanced features that will be described below.<br />

In previous chapters, we discussed the aspects of logical database<br />

design that CASE tools help design, annotate, apply, <strong>and</strong> modify. These<br />

include, for example, ER, <strong>and</strong> UML modeling, <strong>and</strong> how this modeling<br />

can be used to develop a logical database design. Within the ER relationship<br />

design, there are several types of entity definitions <strong>and</strong> relationship<br />

modeling (unrelated, one-to-many, <strong>and</strong> many-to-many). These relationships<br />

are combined <strong>and</strong> denormalized into schema patterns known as<br />

normal forms (e.g., 3NF, star schema, snowflake schema). An effective<br />

design requires the clear definition of keys, such as the primary key, the<br />

foreign key, <strong>and</strong> unique keys within relationships. The addition of constraints<br />

to limit the usage (<strong>and</strong> abuses) of the system within reasonable<br />

bounds or business rules is also critical. The effective logical design of

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

Saved successfully!

Ooh no, something went wrong!