Enterprise objects and the movies database, Enterprise objects and relationships, Enterprise objects and relationships 63 – Apple WebObjects 3.5 User Manual
Page 63
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"