33 65 1 SM
33 65 1 SM
Pendahuluan
-11-
Karakteristik Objek
Sebuah object, mempunyai:
1. identifier : unique id
4.
structure
pembangunan
object
Struktur Objek
dua
mengimplementasikan
banyak
Constructors :
Object Behavior
object.
atau
Sedangkan
banyak
hubungan
ke
untuk
satu
banyak
ke
dapat
Object Identity
Hal yang paling penting dari properti
mengolah/mengubah
telah ditentukan.
Kelas
terdapat
pada
object-oriented
nilai
yang
yang
untuk
data
database
mengidentifikasi
digunakan
object
dan
Object types
Object types dapat digunakan untuk
membuat object
layanan
yang
seragam,
termasuk
objek.
atribut.
untuk
menyimpan logical
Perlu
abstraks
implementasi
menspesifikasikan
dilengkapi
parsial
atau
dengan
total.
konsep
objek
yang
mengkombinasikan
mendefinisikan
berorientasi
objek
dengan
persamaan :
2. Abstraksi
Abstraksi merupakan cara manusia
yang paling dasar dalam menangani
Berorientasi
Objek
Objek
kompleksitas.
Abstraksi
adalah
1. Kelas
pada
keserupaan-
didefinisikan
oleh
Dengan
kata
lain,
cetakan
objek,
programmer.
Kelas
adalah
bisa
suatu
kelas
adalah
Abstraksi adalah
implementasi
pemodelan dunia
dari
metode,
tampak
bagaimana.
hanyalah
juga
yang
layanan-layanan
5. Pewarisan
Pewarisan
3. Modularitas
Modularitas merupakan sesuatu yang
esensi
untuk
memecah
program
kelas
masing-masing
mendukung
modul
saling
yang
baru
itu.
Pewarisan
penggunaan
kembali
merupakan
sarana
untuk
bagus.
Modularitas
menghilangkan
penulisan
ulang
dengan
pengabstraksian.
masing
berhubungan
modul
berkorespondensi
Masing-
seharusnya
dengan
satu
waktu,
menimbulkan
(penyembunyian
resiko
menimbulkan
kesalahan.
informasi-informasi hiding)
diakses
berbeda
dari
implementasi
rincian-rincian
internal.
di
antara
kelas-kelas.
Enkapsulasi
kelas-kelas
perbedaan-perbedaan di kelas-kelas
penyembunyian
itu.
informasi,
yaitu
tersembunyi,
sambil
tetap
menjaga
6. Polimorfisme
Secara harafiah, Polimorfisme berarti
pemograman
bermacam-macam
ODBMS.
keserupaan-keserupaan
di
antara
kelas-kelas berbeda.
objek.
Produk
seperti
komersial
GemStone
kemudian
dikembangkan
menjadi
Objek
System
Madison)
IRIS (HP)
Technology Corporation)
Database Menejemen
Kenapa OODB ?
aktifitas
yang
dilakukan,
dengan
objek
Teknologi
ini
mengintegrasikan
(benefit)
yang
diberikan
apabila
terstruktur,
pemrograman
keuntungan-keuntungan
itu
pada
beberapa
bahasa
memperluas
-16-
kemampuan
bahasa
pada
pemrograman
(ODBMS).
messages).
ODBMS
bahasa
sangat
memudahkan
variable
yang
berkorespondensi
dengan
Letak
perbedaan
utama
ODBMS
mengimplementasikan
Sedangkan
dalam
ODBMS,
data
pesan.
basis
Method
data
bank.
dengan
pemodelannya.
karyawan.
cara
yang
Manajer
berbeda
untuk
mendapatkan
tiap
bonus
informasi
bagaimana
tahunan
mendapatkan
karyawan
objekemployee, semua
gaji
dalam
terpisah.
Oleh
karena
itu,
kita
oleh
sebuah
objek
adalah a
set
of
maka
dimungkinkan
untuk
keunggulan
dibandingkan
posisi
pembuat
mereka gunakan.
RDB.
Biarpun
aplikasi
yang
dengan
OODB
belum
RDB
memang
begitu
Variable address
Message get-address
akan
Message
parameter
set-address
new-address
kerjakan.
Sebab
setiap
(dengan
untuk
mengupdate address).
Object Classes dalam OODB
Biasanya, ada banyak objek yang
sama dalam basis data. Sama di sini
-18-
mereka
Kelebihan OODB
pembuatan
1.
dengan mengurangi
aplikasi
penggunaan
terbuang
data
pemrograman
OODB
tambahan
dalam
menangani
masalah
diminimisasi
tersebut
dengan
dapat
konsep
OO
dengan
mengenai
programmer
sebab
konsep
OO, proses
konektivitas
sedikit
tinggal
memfokuskan
OODB
mendapatkan
bahkan
implemented
ini
mudah.
kita
juga
termasuk
2. Penyederhanaan
pembuatan
akan
menyebabkan
aplikasi
Tanpa
tentunya
disadari,
terkadang
suatu
dalam
karena
seperti
produk
pelatihan
faktor
dan
teknis
lain-lain.
Dengan
OODB, program
ODBMS
Bayangkan kecepatan
mengakses
bahkan
yang dapat
-19-
dibutuhkan
komitmen
digunakan,
sekali
yang
kuat
bermigrasi
ke
Kelemahan OODB
RDB.
1. Tight coupling
Coupling berarti keterkaitan antara
4. Kebutuhan ketrampilan
dan
aplikasi
penggunaannya,
dan
database
sehingga
masih
relatif
jarang
cukup
sulit
Sebenarnya
tight
coupling
dapat
menyederhanakan
program
dan
dengan
desainnya,
hal
juga
namun
ini
orang
yang
memiliki
memahami
pelatihan
migrasi
RDB.
ke
OODB
lainnya
atau
OODB,
khusus
diperlukan
sebab
terdapat
kembali ke RDB.
2. Kurangnya dukungan platform
Pada
dasarnya
OODB
untuk
dapat
berintegrasi
semua
dengan
sangat
diperlukan
dalam
OODB.
sekarang kebanyakan
OODBMS
bahasa
mendukung
-20-
pemrograman
hanya
bahasa
diterapkan
menggunakan
range,
pola,
dan
Aplikasi
OODBMS:
yang
cocok
menggunakan
Aplikasi multimedia
dan kongruen
lanjut
Perangkat
elektronik
dengan
Kesimpulan:
Referensi :
objek
sehingga
jika
murni
dilakukan
dengan
masih
kekurangan
cukup
OODB
ini,
baiknya
banyaknya
sebelum
http://en.wikipedia.org/wiki/Object_database
mempertimbangkan
kekurangan
dan
juga
ketersediaan
aplikasi
serta
platform.
3. Pada
beberapa
aplikasi
http://www.geocities.com/a_alaydrus/oodb/in
dex.html
http://en.wikipedia.org/wiki/Objectrelational_database
http://www.cs.pitt.edu/~chang/156/19oodb.ht
ml
tertentu
Sebaliknya
untuk
beberapa
-21-