Object Oriented Database
Lintang Yuniar Banowosari
http://staffsite.gunadarma.ac.id/lintang
Pembahasan
Definisi ObjectStruktur ObjectKonsep Object OrientedObject Oriented Database ( OODB )Kelebihan OODBOQLOODBMSKeuntungan dan kerugian OODBMS
Permasalahan
Basis data relasional tidak mampumenangani kebutuhan data yang kompleksAplikasi basis data relasional lebihbanyak membutuhkan kinerja yang tinggi.
Definisi ObjekSebuah object merepresentasikan sebuah entitas.Object mempunyai structure atau state (variabels) dan methods (behavior/operations)Karakteristik sebuah object, mempunyai :- identifier : unique id- name : unique name dalam DB (optional)- lifetime : menetapkan apakah objectpersistent atau transient
- structure : pembangunan objectmenggunakan type constructors
Struktur Objek
State (current value) dari object bisadibangun dari object lain (other values) dengan menggunakan type constructors tertentu.Constructors :Basic types : atom, tuple dan setCollection type : list, bag dan array
Konsep Object OrientedAbstract Data Types
Class definition, provides extension to complex attribute types
EncapsulationImplementation of operations and object structure hidden
InheritanceSharing of data within hierarchy scope, supports code reusability
Polymorphism• Operator overloading
OODB
Object Oriented Database adalahsebuah sistem database yang menggabungkan semua konsep pentingdari object orientedBeberapa fitur tambahan :
Unique Object identifiersPersistent object handling
Kelebihan OODB
Bisa menspesifikasikan structure dari object dan behaviornya (methods)Interaksi yang lebih baik dengan bahasapemrograman berorientasi object seperti java dan C++Definition of complex and user-defined typesEncapsulation of operations and user-defined methods
OQL (Object Query Language)
Mendeklarasikan query languageNot computationally complete
Syntax based on SQL (select, from, where)Additional flexibility (queries with user defined operators and types)
Contoh OQL Query
Berikut ini contoh query :“apa nama produk yang berwarna hitam?”
Select distinct p.nameFrom products pWhere p.color = “black”
⇒Valid untuk SQL and OQL, tapi resultsnyaberbeda.
Hasil dari SQL
Original Table :Product no Name ColorP1 Ford Mustang BlackP2 Toyota Celica GreenP3 Mercedes SLK Black
NameFord MustangMercedes SLK
Result : - The statement queries a relational database.
=> Returns a table with rows.
Hasil dari OQL
Original Table :Product no Name ColorP1 Ford Mustang BlackP2 Toyota Celica GreenP3 Mercedes SLK Black
StringMercedes SLK
StringMercedes SLK
Result : -The statement queries a object-oriented database
=> Returns a collection of objects.
OODBMS
OODBMS merupakan database management system (DBMS) yang mendukung pemodelandan pembuatan data sebagai objek. OODBMS mendukung 2 kriteria : DBMS danobject-oriented
Keuntungan dan KerugianOODBMS
Keuntungan :Gabungan objek dan relationshipClass HirarkiMenggagalkan kebutuhan QueryTidak ada Primary Key1 Data model
Keuntungan dan KerugianOODBMS
Kerugian :Perubahan schemaKetergantungan BahasaKekurangan Query Ad Hoc
Pertanyaan dan Saran