Recordset adalah struktur yang digunakan dalam database untuk menampung sekelompok record. Catatan ini dapat berupa konten tabel individual atau hasil kueri. Tanpa kemampuan untuk menghasilkan dan menampilkan recordset, database tidak lebih dari sebuah repositori yang berisi — tetapi tidak menghasilkan — data.
Recordset adalah tabel kosong yang sepenuhnya dapat disesuaikan, dengan baris tak terbatas dan kolom tak terbatas. Ketika pengguna akhir meminta informasi dari database, database mengumpulkan informasi yang diinginkan, memasukkannya ke dalam recordset. Setelah ini, komputer mem-parsing recordset ke jumlah nilai yang dikembalikan, jumlah hasil yang dihasilkan oleh kueri. Ini kemudian menampilkan informasi recordset di layar, memungkinkan akses pengguna akhir ke data yang diminta.
Kumpulan rekaman mencakup informasi apa pun yang dikembalikan oleh basis data komputer, tidak peduli seberapa kecil, besar, disesuaikan, atau tidak tepat. Jika pengguna akhir meminta semua informasi dari database catatan karyawan, hasilnya akan datang dalam bentuk kumpulan catatan. Demikian juga, jika pengguna akhir meminta sesuatu yang terbatas, seperti tanggal lahir semua karyawan bernama Ted, informasi itu juga akan masuk dalam kumpulan rekaman. Dalam pengertian ini, recordset tidak lebih dari istilah umum yang digunakan untuk merujuk pada hasil pencarian tertentu.
Setelah dibuat, recordset hanya merujuk ke satu record individu dalam database sebagai “rekaman saat ini.” Ini berarti bahwa setelah mengumpulkan datanya, recordset seolah-olah mengabaikan sisa database. Mereka ada dengan sendirinya sebagai entitas terpisah yang menampung informasi yang diinginkan, sementara catatan dan file database lainnya tetap utuh dan tidak tersentuh. Akibatnya, memodifikasi informasi yang disimpan dalam recordset tidak akan mempengaruhi informasi terkait yang terkandung dalam tabel database yang sebenarnya.