Twitter
RSS

Object Relational Mapping (ORM)

Tidak sedikit sekarang ini bahasa pemrograman yang mempunyai paradigma object oriented. Dari mulai mbah nya OO kayak java, lalu ada .Net, php dan yang terbaru ruby pun merambah dunia object oriented. Lalu dengan berkembangnya teknologi orang pun mulai berfikir bagaimana membuat sinkronisasi antara struktur program yang object oriented dengan Database. Mengapa? karena Database itu relational, nah... sehingga mulai terjadi paradoks disini antara struktur Object Oriented Programming dengan struktur Database yang berorientasi relational. Sehingga mulai muncul berbagai solusi teknologi, salah satunya ORDBMS(Object Relational Database Management System). Namun dalam perkembangannya masih dirasakan kekurangan dalam membuat sinkronisasi antara bahasa pemrograman dan Database. Lalu mulailah muncul teknologi untuk mengakses atau mengolah data relational dengan cara object oriented dengan membuat suatu mapping dari table ke sebuah class yang dinamakan object relational mapping atau ORM. Sebuah class merepresentasikan sebuah table, dan property class mewakili nama2 field di table tsb sedangkan method setter dan getter adalah hasil enkapsulasi dari field2 yg ada. Beberapa produsen pemrograman pun mulai mengimplementasikan ORM, diantaranya ada Hibernate dengan Java nya, lalu ATLAS dengan .Net nya dan juga Active Record dengan Ruby nya dsb.
ORM membuat paradigma baru dalam dunia pemrograman, bahkan menjadi dasar konsep untuk teknologi-teknologi baru, seperti LINQ (Language Integrated Query) walaupun LINQ sebenarnya bukan ORM. Saya akan memberikan contoh implementasinya dalam code di posting yang akan datang.
Hari Gini belum tahu ORM !!! :D

Comments (0)