Dalam ilmu komputer, pola active record (en:active record pattern) adalah sebuah pola desain (en:design pattern) yang sering ditemui dalam aplikasi enterprise.

Active record adalah salah satu pendekatan untuk membaca data dari sebuah basis data. Sebuah tabel atau view dibungkus ke dalam sebuah kelas sedemikian sehingga sebuah instansi objek terikat dengan satu baris tunggal dalam tabel. Setelah objek dibuat, sebuah baris baru ditambahkan pada tabel pada saat disimpan. Objek-objek yang dimuat mendapatkan informasi tentang dirinya dari basis data; ketika sebuah objek diubah, baris yang berkaitan dalam tabel juga diubah. Kelas pembungkus mengimplementasikan metode-metode aksesor untuk setiap kolom di dalam tabel atau view.

Implementasi Active Record dapat ditemukan dalam banyak sekali framework pemrograman, termasuk di antaranya dalam framework web CakePHP dan Ruby on Rails. Sebagai contoh, jika ada sebuah tabel onderdil dengan kolom id (kunci primer berseri), nama (tipe varchar) dan harga (tipe money atau presisi double), dan terdapat sebuah kelas Onderdil, kode berikut:

a = Onderdil.new
a.nama = "Contoh onderdil"
a.harga = 123.45
a.save

akan menyimpan sebuah baris baru dalam basis data dengan nilai-nilai yang diberikan, kurang-lebih sama dengan perintah SQL berikut ini:

INSERT INTO onderdil (nama, harga) values ('Contoh onderdil', 123.45);

Sebaliknya, kelas dapat digunakan untuk melakukan kueri ke basis data:

namaalat = "kotakperkakas"
b = Onderdil.find(:first,:conditions => [ "nama = ?", namaalat ])

akan membuat sebuah objek dari baris pertama basis data yang kolom nama-nya sama dengan isi variabel Ruby namaalat, kurang-lebih sama dengan perintah SQL:

SELECT * from onderdil WHERE nama = 'kotakperkakas' LIMIT 1;

Selain cara tersebut, kode di atas dapat diperpendek menjadi:

b = Onderdil.find_by_name("kotakperkakas")

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Ruby on Rails

dan prinsip-prinsip rekayasa perangkat lunak terkenal, seperti pola active record, konvensi diatas konfigurasi (CoC), don't repeat yourself (DRY), and

Duolingo

Frederic (2018-08-01). "Duolingo hires its first chief marketing officer as active user numbers stagnate but revenue grows". TechCrunch (dalam bahasa American

Yii

menyediakan mekanisme seperti DAO (Data Access Object), Query Builder, Active Record (ORM) dan Database Migration. Dengan ORM pekerjaan developer menjadi

Jamur jarum

Young-Jin Park (23 Desember 2020). "Comparative Analysis of Carbohydrate Active Enzymes in the Flammulina velutipes var. lupinicola Genome" (PDF). MDPI:

Mercedes-Benz

tanggal 26 September 2010. "New Mercedes Diesel Engine Breaks World Endurance Record". Edmunds.com. Diakses tanggal 29 September 2010. (Inggris) Situs resmi

Daftar kelompok hooligan

Forty Sunderland – Seaburn Casuals Swindon Town – The Aggro Boys; Swindon Active Service (SAS) Tottenham Hotspur – Yid Army Tranmere Rovers - TSB (Tranmere

Microsoft Access

Microsoft Internet Information Services (IIS) dan menggunakan Microsoft Active Server Pages (ASP). Meskipun demikian, penggunaan Access kurang disarankan

Hip hop Indonesia

kota Maumere di provinsi Nusa Tenggara Timur Others across the country active in 2022 include: Ramengvrl, sejak 2016 KeilandBoi, sejak 2020 Jerefundamental