Object Relational Mapping (ORM)

advertisement
Pemrograman Berorientasi Obyek Lanjut
Ramos Somya

Object Relational Mapping atau pemetaan obyek
relasional, sering disebut sebagai ORM, adalah
sebuah pendekatan pengembangan perangkat
lunak untuk menangani data yang tersimpan dalam
tabel relasional (SQL) dalam basis data
menggunakan pendekatan berorientasi obyek.
ORM muncul ketika terjadi perbedaan paradigma antara
database relational dengan pemrograman berorientasi
obyek.
 Dalam paradigma database relational, pengaksesan basis
data dilakukan menggunakan query sehingga akan
dikembalikan dalam bentuk record.
 Dalam paradigma berorientasi obyek ketika seorang
programmer bekerja dengan pendekatan OOP, maka
paradigma yang digunakan tentunya paradigma berorientasi
obyek


Dengan menggunakan ORM, suatu database dapat
dipetakan menjadi sebuah class sehingga tercipta sebuah
database virtual yang memungkinkan diakses menggunakan
pendekatan berorientasi obyek.
Pada dasarnya dengan menggunakan ORM dapat dibuat
suatu kelas dengan variabel-variabel yang mewakili fieldfield dalam tabel database.
 Untuk memasukkan suatu record dapat dilakukan dengan
membuat obyek dari kelas tersebut, memasukkan variabel
value dan memanggil function dalam kelas tersebut yang
bertugas menangani insert record.

$client = new client;
$client->name = ‘Bejo';
$client->address = 'Salatiga';
$client->save();

Merupakan contoh untuk melakukan insert data ke dalam
tabel dalam database menggunakan ORM. Hasilnya akan
sama jika menggunakan query SQL: “INSERT INTO client
(name, address) VALUES (‘Bejo’,’Salatiga’)”.
Dalam ORM terdapat 2 (dua) jenis pemetaan, yaitu forward
mapping dan reverse mapping.
 Forward mapping akan mengambil obyek yang sudah dibuat
dalam class dan kemudian membuat skema database dari
obyek tersebut.
 Sedangkan reverse mapping akan mengambil database yang
sudah ada dan akan menciptakan obyek-obyek dari tabeltabel yang sudah ada di dalam database.



Reverse Mapping: framework-framework dengan
bahasa pemrograman PHP: CodeIgniter, Zend,
CakePHP dsb.
Forward Mapping: framework-framework dengan
bahasa pemrograman Java: Hibernate, JPA (Java
Persistance API).
Hibernate merupakan sebuah tool yang dikembangkan oleh
Gavin King sejak tahun 2001.
 Hibernate merupakan sebuah teknologi yang menjadi solusi
untuk mengatasi masalah pengaturan data persistent dalam
Java.
 Hibernate menjadi pengatur interaksi antara aplikasi dengan
database, sehingga programmer dapat berkonsentrasi
dalam mengembangkan logika bisnis aplikasi.







Buatlah tutorial penggunaan Hibernate menggunakan
database MySQL.
Tabel yang digunakan minimal 2 tabel.
Kasus bebas dan dikerjakan secara kelompok max 2
mahasiswa.
Dikumpulkan via email ke: [email protected] paling
lambat hari Senin, 3 Desember 2012 pukul 21.00 WIB.
Subject email: ORM PBOL A (untuk kls A) atau ORM PBOL B
(untuk kls B).
Nama
file:
ORM_A_NIM1_NIM2.pdf
atau
ORM_B_NIM1_NIM2.pdf
Download