ORM (Object Relational Mapping)

Ridho Marhaban
2 min readDec 12, 2020
ORM python

(ORM) adalah teknik yang memungkinkan kita untuk membuat kueri dan memanipulasi data dari database menggunakan paradigma berorientasi objek. ORM merupakan sebuah teknik pemrograman yang memetakan sebuah objek dengan database. Object Relational Mapping ini akan membantu untuk menjembatani atau penghubung antara objek yang didefinisikan dalam kode program dengan database, dimana objek ini akan disimpan, diambil, dihapus dll. Dengan menggunakan teknik ini kita dibantu untuk melakukan aksi-aksi yang diperlukan terkait komunikasi objek ketika program dijalankan dengan database seperti contoh : menyimpan objek, mengambil data objek dari database kemudian ditampilkan, menghapus objek, mengubah objek dan sebagainya.

Kenapa ORM?

  • Menghindarkan programmer dari kode SQL
  • Memisahkan kode SQL dari logika aplikasi
  • Mempermudah Maintenance
  • Menghindari ketergantungan aplikasi terhadap vendor database

MAPPING INHERITANCE

Database relasional tidak selalu mendukung inheritance (warisan) memaksa untuk memetakan struktur warisan dalam skema objek ke skema data. Konsep warisan menyebabkan beberapa masalah ketika menyimpan objek ke dalam DB relasional. Bagaimana mengatur atribut mewarisi dalam model data? Ada tiga solusi utama untuk warisan pemetaan ke dalam database relasional.

Kelebihan Object Relational Mapping

  • Mempercepat pengembangan program. Contohnya, mengurangi perulangan kode query, memudahkan pemakaian karena tabel-tabel ter-representasikan dalam bentuk objek
  • Membuat akses data menjadi lebih abstrak dan portable. Hal ini dikarenakan ORM menghandle pen-generate-an syntax SQL berdasarkan vendor database-nya.
  • Mensupport pengkapsulan business rule pada lapisan Data Access.
  • Mengenerate boilerplate code (unit kode yang reusable) untuk fungsi dasar CRUD (Create, Read, Update, Delete).

Cara kerja Object Relational Mapping

Contoh ORM python

--

--