download

Matakuliah
Tahun
Versi
: M0174/OBJECT ORIENTED DATABASE
: 2005
: 1/0
Pertemuan 5
The structure part of object data
model
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menjelaskan struktur
object data model (C2)
2
Outline Materi
• Entities and object
• The identity of an object
• The state of an object
3
Entities and object
• An object database contains a collection of
object, each of which represents one of
the entities that are of interest to the
organization that the object database
serves.
• Entities are things about which we wish to
record facts and which are distinguishable,
one from other.
4
Entities and object
• Each object has following structure in
order to represent the characteristic of an
entity:
– Identity: a unique and unalterable object
identifier assigned to the object.
– State: the state of an object is the set of
values that it contains. The values represent
fact about the entities represented by the
object.
– Behavior: the behavior of an object is the set
of operations that can be applied to it.
5
Entities and object
• Mutable & Literals Object
– Mutable object is an object which can change
its own state.
– Literal object is an object which cannot
change its own state.
– A literal is a container for a fixed value and
serves the same purpose as a constant in
programming language
6
Entities and object
– Mutable object is a container for fact about an
entities, the properties of which may change
over time.
– The literal object is therefore a sensible
restriction, since the represented values will
not change. A consequence is that the state of
a literal also act as its object identifier
7
The identity of an object
• An object identifier is an automatically
assigned and unchangeable value that
uniquely identifies that object and
distinguishes it from all other object.
• The object identifier is separate from the
object state and it provides a means of
referencing object within the system.
• Hence object identifier can be used to
represent association between objects.
8
The state of an object
• An object state can be thought of as the
set of values that the object contains.
Each value represent property of the entity
represented by the object.
• An object state can carry two types of
property:
– Attributes: Value which represent fact about
entity represented by that object.
– Relationships: value which represent
association with other object.
9
The state of an object
• The Behavior of an Object
– Object behavior define by set of operations.
This operations define all the things that can
be done to that object and therefore define
the object’s interface.
– In general, there are two types of operation:
• Update Operations: which modify the state of an
object.
• Retrieval Operations: which query the state of an
object.
10
SUMMARY
• All entities are represented as object
• Each object has an identity, state, and
behaviour
• Values are represented by objects which
cannot change their state, called literals
11
SUMMARY
• Other entities are represented by mutable
objects which can change their state
• The integration of state and behaviour
within an objects is called encapsulation
12