Object Oriented Database2 Oodb

16
Object Oriented Database Lintang Yuniar Banowosari http://staffsite.gunadarma.ac.id/lintang

Transcript of Object Oriented Database2 Oodb

Page 1: Object Oriented Database2 Oodb

Object Oriented Database

Lintang Yuniar Banowosari

http://staffsite.gunadarma.ac.id/lintang

Page 2: Object Oriented Database2 Oodb

Pembahasan

Definisi ObjectStruktur ObjectKonsep Object OrientedObject Oriented Database ( OODB )Kelebihan OODBOQLOODBMSKeuntungan dan kerugian OODBMS

Page 3: Object Oriented Database2 Oodb

Permasalahan

Basis data relasional tidak mampumenangani kebutuhan data yang kompleksAplikasi basis data relasional lebihbanyak membutuhkan kinerja yang tinggi.

Page 4: Object Oriented Database2 Oodb

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

Page 5: Object Oriented Database2 Oodb

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

Page 6: Object Oriented Database2 Oodb

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

Page 7: Object Oriented Database2 Oodb

OODB

Object Oriented Database adalahsebuah sistem database yang menggabungkan semua konsep pentingdari object orientedBeberapa fitur tambahan :

Unique Object identifiersPersistent object handling

Page 8: Object Oriented Database2 Oodb

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

Page 9: Object Oriented Database2 Oodb

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)

Page 10: Object Oriented Database2 Oodb

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.

Page 11: Object Oriented Database2 Oodb

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.

Page 12: Object Oriented Database2 Oodb

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.

Page 13: Object Oriented Database2 Oodb

OODBMS

OODBMS merupakan database management system (DBMS) yang mendukung pemodelandan pembuatan data sebagai objek. OODBMS mendukung 2 kriteria : DBMS danobject-oriented

Page 14: Object Oriented Database2 Oodb

Keuntungan dan KerugianOODBMS

Keuntungan :Gabungan objek dan relationshipClass HirarkiMenggagalkan kebutuhan QueryTidak ada Primary Key1 Data model

Page 15: Object Oriented Database2 Oodb

Keuntungan dan KerugianOODBMS

Kerugian :Perubahan schemaKetergantungan BahasaKekurangan Query Ad Hoc

Page 16: Object Oriented Database2 Oodb

Pertanyaan dan Saran