object oriented database2 oodb
TRANSCRIPT
![Page 1: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/1.jpg)
Object Oriented Database
Lintang Yuniar Banowosari
http://staffsite.gunadarma.ac.id/lintang
![Page 2: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/2.jpg)
Pembahasan
Definisi ObjectStruktur ObjectKonsep Object OrientedObject Oriented Database ( OODB )Kelebihan OODBOQLOODBMSKeuntungan dan kerugian OODBMS
![Page 3: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/3.jpg)
Permasalahan
Basis data relasional tidak mampumenangani kebutuhan data yang kompleksAplikasi basis data relasional lebihbanyak membutuhkan kinerja yang tinggi.
![Page 4: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/14.jpg)
Keuntungan dan KerugianOODBMS
Keuntungan :Gabungan objek dan relationshipClass HirarkiMenggagalkan kebutuhan QueryTidak ada Primary Key1 Data model
![Page 15: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/15.jpg)
Keuntungan dan KerugianOODBMS
Kerugian :Perubahan schemaKetergantungan BahasaKekurangan Query Ad Hoc
![Page 16: Object Oriented Database2 Oodb](https://reader033.vdocuments.pub/reader033/viewer/2022042505/557211d6497959fc0b8f9217/html5/thumbnails/16.jpg)
Pertanyaan dan Saran