Anda di halaman 1dari 6

Object Oriented Database (OODB)

Salah satu perusahaan mengembangkan OODB dengan sebutan Db4o. Perusahaan itu
menghadirkan software Db4o dalam 2 versi yaitu versi komersial dan GPL yang berjalan di
dua platform yaitu java dan dotNet. Software db4o bersifat native object database yang
menjadikannya ideal untuk di-embled ke dalam equipment atau device, baik mobile, dekstop
maupun server. Footprint db4o memerlukan memori yang relatif kecil sehingga lebih efektif
dan efisien untuk di-embed (ditanam) ke dalam device yang kapasitasnya tidak terlalu besar.
Walupun memiliki footprint yang kecil, namun class library db40 menyediakan fitur
lengkap, seperti cocurrency control, replikasi data dan native query. Sistem db4o tidak banyak
membutuhkan administrasi sehingga db4o cocok jika di-embed ke dalam aplikasi.

Definisi Object

Object merupakan perluasan dari file data pada umumnya, object merupakan kesatuan
entitas, baik yang berwujud nyata ataupun hanya satu sistem yang memodelkan dunia nyata.
Setiap object didefinisikan 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.

Karakteristik Object

Sebuah object, mempunyai :


1. Identifier : unique id (semacam primary key field)
2. Name : unique name dalam DB (optional) (semacam field name);
3. Lifetime : menetapkan apakah object persistent atau transient;
4. Structure : pembangunan object menggunakan type constructors.
Struktur Object

Paradigma OODB didasarkan pada enkapsulasi data dan kode. Seperti yang telah
diketahui, enkapsulasi menyebabkan isi dari sebuah objek tidak terlihat di luar objek tersebut.
Secara konsep, semua interaksi antara objek dan sistem di luar dirinya dilakukan via messages.
Interface antara objek dan sistem di luar dirinya inilah yang dinamakan kumpulan dari pesan
(set of messages).
Secara umum, sebuah objek berasosiasi dengan:
1. Sebuah himpunan variable (a set of variables) yang mengandung nilai data untuk objek dan
variable yang berkorespondensi dengan atribut di model E-R.
2. Sebuah himpunan pesan (a set of variables); ke sinilah objek memberi respon. Tiap pesan
bisa mempunyai 0, 1 atau banyak parameter.
3. Sebuah himpunan method (a set of variables) ; masing-masingnya adalah badan kode untuk
mengimplementasikan pesan. Method mengembalikan nilai sebagai respon pesan.
Konsep Object Oriented

Konsep Object Oriented lebih menekan pada konsep–konsep berikut ini:


a. Kelas (class)
Merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu
tujuan tertentu. Misalnya kelas rumah yang menunjuk pada berbagai macam objek yang lebih
umum dari rumah itu sendiri (gambaran secara umum).

b. Object
Merupakan dasar dari sebuah modul dan struktur dalam sebuah program komputer yang
berorientasi objek. Misalnya dari kelas rumah tadi yang dapat kita definisikan secara lebih
spesifik dan mendetail, sesuai dengan ciri fisik yang nyata dari objek tersebut.

c. Abstraksi
Merupakan kemampuan sebuah program untuk melewati aspek informasi yang diproses
olehnya atau kemampuan untuk mefokus pada inti. Setiap objek dalam sistem melayani sebagai
model dari pelaku abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya,
dan berkomunikasi dengan objek lainnya dalam sistem.

d. Enkapsulasi
Merupakan sebuah metode yang memastikan pengguna tidak dapat mengubah sebuah
objek secara leluasa, hanya metode dalam objek tersebut yang diizinkan untuk mengakses
keadaannya. Dalam kata lain mengontrol hak akses pengguna dalam melakukan perubahan
pada suatu objek. Karena antara objek yang satu dengan yang lainnya itu saling berinteraksi.

e. Pholymorphism
Secara harafiah, polimorfisme berarti banyak bentuk. Dalam konsep object oriented,
objek-objek dikatakan polimorfik bila mempunyai antarmuka yang identik, namun mempunyai
perilaku yang berbeda. Contoh mudahnya adalah dua buah objek dari kelas yang berbeda dapat
memiliki nama method yang sama, namun algoritma methodnya berbeda.

SUBCLASS, SUPERCLASS, dan INHERITANCE

Inheritance (pewarisan) mengizinkan satu class objek didefinisikan sebagai kasus spesialdari
sebuah class pada umumnya. Special case ini dikenal dengan subclass, dan kasus umum
lainnya dikenal sebagai superclass. Proses pembentukan superclass sama seperti
generalization, sedangkan subclass seperti specialization. Konsep dari superclass, subclass,
dan inheritance sama seperti EER, kecuali dalam paradigm object-oriented, inheritance
meliputi state dan behaviour.

Ada beberapa bentuk inheritance :

Single inheritance

Subclass merupakan turunan dari satu superclass.


Contoh : subclass Manager dan Sales_Staff merupakan turunan property dari superclass Staff.

Multiple inheritance

Subclass Sales_Manager merupakan turunan dari superclass Manager dan Sales_Staff.

Repeated inheritance

Kasus spesial dari multiple inheritance, di mana sebuah superclass merupakan turunan dari
sebuah superclass biasa. Melanjutkan contoh multiple inheritance, class Manager dan
Sales_staff bisa saja merupakan turunan dari superclass biasa yaitu superclass Staff. Dalam
kasus ini, mekanisme inheritance harus meyakinkan bahwa class Sales_manager tidak
diturunkan sebanyak dua kali dari superclass Staff.

Selective inheritance

Mengizinkan subclass menurunkan sejumlah property dari superclass. Keistimewaan ini


secara fungsional sama seperti mekanisme view, dengan membatasi akses ke beberapa detail
tapi tidak seluruhnya.

Definisi Object Oriented Database (OODB)

Object oriented database adalah sebuah model basis data di mana informasi disimpan
daam bentuk object. Object yang dimaksud tersebut digunakan dalam OOP (object oriented
progamming). Ketika kemampuan basis data bergabung dengan kemampuan OOP, hasilnya
berupa object database management system (ODBMS). ODBMS ideal untuk pemrogaman
object oriented karena ketika dilakukan proses developer, controller dan model memiliki
persamaan yaitu sama–sama menggunankan object. ODBMS mendukung data yang kompleks
seperti video, suara, gambar, dan sebagainya secara native. Berbeda dengan Relational
Database Mangement Sistem (RDBMS), ia tidak bersifat native yang tidak mendukung data
kompleks karena harus membagi menjadi dua bagian yaitu : model basis data dan model
aplikasi. Bagi yang telah mengenal RDBMS, object pada ODBMS bertindak sama dengan tabel
RDBMS. ODBMS dibuat untuk menggantikan RDBMS jika bahasa pemrograman yang
digunakan adalah OOP.
Kelebihan-kelebihan OODB antara lain:
1. Proses penyimpanan dan pengambilan data lebih sederhana;
2. Program mengakses data dengan object-nya secara langsung sehingga kinerja program akan
lebih tinggi.
Kekurangan-kekurangan OODB antara lain :
1. Kekurangan dukungan platform, kebanyakan OODB hanya mendukung bahasa pemrograman
C++, C# dan Java saja;
2. Kebutuhan keterampilan, dikarenakan OODB masih tergolong baru dan masih relatif jarang
penggunanya;
3. Sulit bermigrasi, dibutuhkan komitmen yang kuat dalam memilih DBMS yang akan digunakan,
sekali bermigrasi ke OODB, akan sulit untuk kembali ke RDBMS.
Definisi Object Oriented Database Manjemen System (OODBMS)

Object Oriented Database adalah sebuah sistem database yang menggabungkan semua
konsep penting dari object oriented tersebut dengan beberapa fitur tambahan antara lain :
- Unique object identifiers
- Persistent object handling
OODB atau ODBMS dirancang untuk bekerja pada bahasa pemrograman berorientasi
objek seperti Java, C++ dan lain-lain. Bila kita ingin menyimpan objek pada program Java atau
C++ ke dalam sebuah basis data, kita dapat menggunakan basis data yang berorientasi kepada
objek (ODBMS).
ODBMS sangat memudahkan programmer terutama yang terbiasa dengan
OOP dalam mengolah data dan variabel dalam programnya. Kebanyakan programmer basis
data menghabiskan cukup banyak waktu untuk merepresentasikan variabel atau objek pada
programnya ke dalam struktur basis data.

Pengertian Mesin CNC, aplikasi CAD, dan CAM

CNC, kependekan dari Computer Numerical Control adalah mesin yang bekerja
berdasarkan perintah yang berbentuk numerik/ kode-kode yang sebelumnya telah dibuat di
dalam aplikasi CAD, CAM pada komputer.

Sementara CAD yang merupakan kependekan dari Computer Aided Design adalah suatu
software aplikasi design yang digunakan untuk merencanakan rancangan suatu produk/barang
sebelum diproduksi.

Sedangkan CAM, kependekan dari Computer Aided Manufacturing adalah kelanjutan dari
CAD yang sebelumnya hanya berbentuk merencanakan rancangan produk, kemudian
dilanjutkan dengan merencanakan tahapan proses dalam pengerjaannya.

Berikut ini adalah beberapa contoh software aplikasi yang dapat digunakan untuk CAD,
CAM : AutoCad, ZW3D, Catia, Creo, MasterCam, dan lain sebagainya.

Dapat disimpulkan bahwa urutan dalam proses pengoperasian mesin CNC tidak dapat di
lompati atau bahkan dihilangkan, semua berkesinambungan dan saling membutuhkan yaitu
dari membuat gambar 3D dari CAD, dilanjutkan dengan membuat proses pengerjaannya di
CAM dan kemudian dikerjakan di mesin CNC untuk memproduksi suatu produk.

Apa itu CAD ?

CAD atau Computer Aided Design adalah suatu perangkat lunak (software/ program
computer) yang digunakan untuk menggambar suatu produk atau bagian dari suatu produk
berupa 2D maupun 3D.

Banyak program/software CAD yang telah beredar, di antaranya:


- AutoCad
- Catia/Cadam
- Catia
- SolidWorks
- ProEngineering
- ZwCad
- dan masih banyak lagi

Seperti kita tahu, teknologi selalu mengalami perkembangan setiap saat, maka yang awalnya
menggantikan fungsi meja gambar. CAD pun berevolusi dan terintegrasi dengan CAE
(Computer Aided Engineering) dan CAM (Computer Aided Manufacturing).

Apa itu CAM ?

CAM atau Computer Aided Manufacturing merupakan teknologi perencanaan, pengaturan,


dan pengontrolan pembuatan produk dengan bantuan komputer. Sistem CAM mencakup
bidang-bidang keahlian seperti CAPP (Computer Aided Process Planning atau persiapan
pekerjaan yang dibantu dengan komputer), pemrograman NC (Numerical Control) dan
pemrograman robot, pembuatan instruksi pekerjaan, perencanaan material dan penyediaan
perkakas potong dan alat-alat penjepit, serta mencakup juga FMS (sistem komputer untuk
pengontrolan sistem produksi yang fleksibel).
Salah satu bagian yang paling berkembang dari CAM adalah NC. Ini adalah teknik
menggunakan instruksi-instruksi yang terprogram untuk mengontrol sebuah peralatan mesin
yang menggerinda, memotong, melakukan proses milling, menekuk, melubangi atau
mengubah bahan mentah menjadi barang jadi. Sejumlah instruksi NC berdasarkan data
geometris dari basis data CAD, ditambah informasi tambahan dari operator.

software CAM yang telah beredar seperti:


- MasterCAM
- Catia
- ProEngineering
- dan lain sebagainya.

Apa itu CAE ?

CAE atau Computer Aided Engineering merupakan teknologi penghitungan karakteristik dari
suatu produk atau bagian dari suatu produk dengan bantuan komputer. Dalam perencanaan atau
perancangan suatu produk tidak cukup hanya dengan drawing atau gambar saja, tentunya juga
diperlukan untuk mengetahui karakteristik dari produk yang dirancang tersebut baik secara
mekanika-statis, dinamis, maupun thermal, dan karakteristik lainnya yaitu dengan cara
menganalisis produk rancangan tersebut.

Software CAE yang telah beredar seperti:


- ProEngineering
- Catia
- SolidWorks
- dan lain sebagainya

Apa itu CASE, CAP, dan OA ?

CASE atau Computer-Aided Software Engineering adalah software database yang menyimpan
data yang berhubungan dengan langkah-langkah dari siklus pengembangan software yaitu :
planning, requirements collection analysis, design, implementation, test, maintenance and
documentation.

CAP atau Computer-Aided Publishing adalah software database yang menyimpan dokumen
yang kompleks. Sama seperti otomatisasi kantor, aplikasi CAP telah diperluas untuk
menangani dokumen-dokumen multimedia yang berisikan teks, audio, gambar, video data, dan
animasi.

OA atau Office Automation adalah software database yang menyimpan data yang berhubungan
dengan pengontrolan informasi komputer dalam bidang bisnis, termasuk e-mail, dokumen-
dokumen, invoice, dan sebagainya. Karena data yang disimpan sangat kompleks (bisa berbagai
text files, diagram, audio, video, foto, spreadsheets, dan sebagainya), maka dibutuhkan
penanganan yang lebih luas terhadapnya

Anda mungkin juga menyukai