beautypg.com

Enterprise objects and the movies database, Enterprise objects and relationships, Enterprise objects and relationships 63 – Apple WebObjects 3.5 User Manual

Page 63

background image

The Movies Application

63

Enterprise Objects and the Movies Database

Enterprise Objects Framework manages the interaction between the
database and objects in the Movies application. Its primary responsibility is
to fetch data from relational databases into enterprise objects. An enterprise
object, like any other object, couples data with methods for operating on
that data. In addition, an enterprise object has properties that map to stored
data. Enterprise object classes typically correspond to database tables. An
enterprise object instance corresponds to a single row or record in a database
table.

The Movies application centers around three kinds of enterprise objects:
Movies, MovieRoles, and Talents. A movie has many roles, and talents (or
actors) play those roles.

The Movie, MovieRole, and Talent enterprise objects in the Movies
application correspond to tables in a relational database. For example,
the Talent enterprise object corresponds to the TALENT table in the
database, which has LAST_NAME and FIRST_NAME columns. The
Talent enterprise object class in turn has

lastName

and

firstName

instance

variables. In an application, Talent objects are instantiated using the data
from a corresponding database row, as shown in the following figure:

Enterprise Objects and Relationships

Relational databases model not just individual entities, but entities’
relationships to one another. For example, a movie has zero, one, or more
roles. This is modeled in the database by both the MOVIE table and

Talent

1028

Federighi

Craig

1132

Feldman

Corey

TALENT_ID

LAST_NAME

FIRST_NA

ME

TALENT

lastName "Federighi"

firstName "Craig"