OBJECT
ORIENTED DATABASE
A.
PENGERTIAN
OBJECT
Objek
merupakan kesatuan entitas (baik), baik yang berwujud nyata ataupun hanya satu
sistem yang memodelkan dunia nyata. Setiap object diidentifikasi oleh object
identifier(OID), dan juga memiliki state dan behavior. State terdiri dari nilai
object properties. Properti dari sebuah object dapat berupa atribut atau relasi
antar object. Sedangkan behavior dispesifikasikan oleh operasi atau method yang
dapat dieksekusi oleh sebuah object melalui propertinya.
B.
KARAKTERISTIK
OBJECT
Sebuah
object, mempunyai:
1. identifier
: unique id
2. name
: unique name dalam DB (optional)
3. lifetime
: menetapkan apakah object persistent atautransient
4. structure
: pembangunan object menggunakantype constructors
C.
STRUKTUR
OBJEK
State
(current value) dari object bias dibangun dari object lain (other values)
dengan menggunakan type constructors tertentu.
Constructors
:
Basic
types : atom, tuple dan set
Collection
type : list, bag dan array
D.
KONSEP
OBJECT ORIENTED
·
Abstract Data Types
Mendefinisi Kelas,
menyediakan ekstensi untuk jenis atribut kompleks
·
Encapsulation
Melaksanaan
operasi dan struktur objek tersembunyi
·
Inheritance
Membagi
data dalam lingkup hirarki, mendukung reusabilitas kode
·
Polymorphism
·
Operator overloading
PENGERTIAN OBJECT
ORIENTED DATABASE
Object-oriented
database adalah salah satu jenis database dimana data direpresentasikan dalam
bentuk object. Object Oriented Database merupakan sebuah sistem data base yang
menggabungkan semua konsep penting dari object oriented.
Pendekatan
ini sangat dipengaruhi oleh bahasa pemrograman object-oriented dan dapat
dipahami sebagai usaha untuk menambah fungsionalitas DBMS pada lingkup bahasa
pemrograman.
1.
Kelebihan
OODB
·
Bisa menspesifikasikan
structure dari object dan behaviornya (methods).
·
Interaksi yang lebih baik
dengan bahasa pemrograman berorientasi object seperti java dan C++
·
Definisi kompleks dan
user-defined jenis
·
Enkapsulasi operasi dan
user-defined metode
OODBMS
OODBMS
merupakan database management system (DBMS) yang mendukung pemodelan dan
pembuatan data sebagai objek.
OODBMS
mendukung2 kriteria yaitu DBMS dan object-oriented.
Keuntungan dan Kerugian
OODBMS
Keuntungan:
·
Gabungan objek dan
relationship
·
Class Hirarki
·
Menggagalkan kebutuhan
Query
·
Tidak ada Primary Key
·
1 Data model
Kerugian :
·
Perubahan schema
·
Ketergantungan Bahasa
·
Kekurangan Query Ad Hoc