object oriented database - gunadarma...

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

Upload: vankhuong

Post on 24-Aug-2019

238 views

Category:

Documents


1 download

TRANSCRIPT

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