Anda mungkin pernah bekerja dengan operasi CRUD jika Anda pernah bekerja dengan database. SQL sering menggunakan prosedur CRUD. Karena SQL sangat umum digunakan dalam industri teknologi, pengembang harus memahami bagaimana operasi CRUD beroperasi.
Apa itu CRUD?
CRUD adalah singkatan dari create, read, update, dan delete dalam pemrograman komputer.
Selain itu, setiap huruf akronim dapat merujuk ke fungsi apa pun dalam aplikasi basis data relasional yang dipetakan ke metode HTTP, pernyataan SQL, atau tindakan DDS.
Ini juga dapat merujuk pada konvensi antarmuka pengguna yang memungkinkan pengguna menelusuri, mencari, dan mengubah data menggunakan formulir dan laporan berbasis komputer. Entitas dibaca, dibuat, diperbarui, dan dihapus dengan cara ini. Entitas yang sama tersebut dapat diubah dengan mengumpulkan data dari layanan dan memperbarui properti pengaturan sebelum mengembalikan data ke layanan untuk pembaruan. Selanjutnya, CRUD digerakkan oleh data, dan kata kerja tindakan HTTP distandarisasi.
Kemampuan CRUD hadir di hampir semua aplikasi. CRUD adalah sesuatu yang harus dihadapi oleh setiap pembuat kode di beberapa titik. Aplikasi CRUD adalah aplikasi yang menggunakan formulir untuk mengambil dan mengembalikan data dari database.
Operasi CRUD
Tabel dengan baris dan kolom membentuk database relasional. Setiap baris tabel disebut sebagai tuple atau record dalam database relasional. Setiap kolom tabel mewakili properti atau bidang yang berbeda. Pengguna dapat memanfaatkan empat metode CRUD untuk menjalankan berbagai jenis operasi pada data tertentu dalam database. Ini dapat dilakukan dengan kode atau dengan bantuan antarmuka pengguna grafis.
Mari kita lihat lebih dekat masing-masing dari empat komponen untuk melihat betapa pentingnya mereka dalam memfasilitasi interaksi database.
Create
Pengguna dapat menggunakan fungsi create untuk menambahkan record baru ke database. Fungsi Create dalam aplikasi database relasional SQL disebut INSERT. Ini dikenal sebagai buat di Oracle HCM Cloud. Ingat bahwa baris disebut sebagai catatan dan kolom disebut sebagai atribut.
Pengguna dapat menambahkan atribut baru ke tabel dengan membuat baris baru dan mengisinya dengan data yang sesuai dengan setiap properti. Namun, hanya administrator yang dapat menambahkan atribut baru ke database itu sendiri.
Read
Perintah read analog dengan perintah search. Hal ini memungkinkan pengguna untuk mencari dan membaca nilai-nilai catatan individu dalam tabel. Pengguna mungkin dapat menemukan catatan yang diperlukan dengan mencarinya menggunakan kata kunci atau memfilter data menggunakan kriteria tertentu.
Sebuah database kendaraan, misalnya, akan memungkinkan pengguna untuk mencari “2005 Maruti Swift” atau memberikan pilihan untuk menyaring hasil pencarian berdasarkan merek, model, dan tahun.
Update
Fungsi update digunakan untuk membuat perubahan pada record database yang sudah ada. Pengguna mungkin perlu mengedit informasi di berbagai bidang untuk benar-benar mengubah catatan.
Restoran, misalnya, mungkin memiliki tabel dengan atribut “hidangan”, “waktu memasak”, “biaya”, dan “harga” yang berisi resep untuk item menu dalam database. Pemilik memutuskan untuk mengganti salah satu hidangan dengan sesuatu yang baru dan mengubah waktunya suatu hari nanti. Akibatnya, catatan database lama harus diperbarui, dengan semua nilai atribut diperbarui untuk mencerminkan fitur hidangan baru. Fungsi pembaruan hanya disebut “Pembaruan” di cloud SQL dan Oracle HCM.
Delete
Pengguna dapat memanfaatkan fungsi hapus untuk menghapus catatan dari database yang tidak lagi diperlukan. Fungsi hapus tersedia di SQL dan Oracle HCM Cloud, memungkinkan pengguna untuk menghapus satu atau lebih catatan dari database.
Pengguna mungkin dapat melakukan hard delete atau soft delete di beberapa aplikasi database relasional. Penghapusan keras menghapus catatan dari database secara permanen, tetapi penghapusan lunak memperbarui status baris untuk menunjukkan bahwa itu telah dihancurkan sambil membiarkan konten tetap utuh.
BACA JUGA : Framework Adalah: Tantangan, Jenis Software Framework
Bagaimana CRUD Bekerja?
Tergantung pada persyaratan sistem, berbagai pengguna mungkin memiliki siklus CRUD yang berbeda. Pelanggan dapat menggunakan CRUD untuk membuat akun dan mengakses akun tersebut saat mereka kembali ke situs. Pengguna kemudian dapat membuat perubahan pada informasi pribadi atau rincian tagihannya. Manajer operasi, di sisi lain, mungkin membuat catatan produk dan kemudian memanggilnya sesuai kebutuhan atau mengubah item baris.
Proses CRUD merupakan inti dari sebagian besar situs web dinamis selama era Web 2.0. Namun, Anda harus membedakan CRUD dari kata kerja tindakan HTTP. Jika Anda ingin membuat catatan baru, misalnya, Anda harus menggunakan “POST”. Anda akan menggunakan “PUT” atau “PATCH” untuk memperbarui catatan. Perintah “Hapus” akan digunakan untuk menghapus catatan. Pengguna dan administrator memiliki kemampuan untuk mengedit, menghapus, membuat, dan menelusuri catatan online menggunakan CRUD.
Dalam hal melakukan aktivitas CRUD, perancang aplikasi memiliki banyak kemungkinan. Untuk melakukan proses, salah satu opsi yang paling efisien adalah membuat kumpulan prosedur tersimpan dalam SQL. Berikut ini adalah beberapa konvensi penamaan populer untuk prosedur tersimpan CRUD:
- Nama prosedur harus diakhiri dengan nama implementasi operasi CRUD. Awalan untuk prosedur tersimpan yang ditentukan pengguna tidak boleh sama dengan awalan untuk prosedur tersimpan yang ditentukan pengguna lainnya.
- Jika Anda meletakkan nama tabel setelah awalan, metode CRUD untuk tabel yang sama akan dikelompokkan bersama.
- Setelah Anda menambahkan prosedur CRUD, Anda dapat mengedit skema database dengan menentukan entitas database mana yang akan digunakan untuk aktivitas CRUD.
Manfaat CRUD
Banyak programmer lebih memilih CRUD daripada pernyataan SQL ad-hoc karena kecepatannya. Rencana eksekusi untuk prosedur tersimpan disimpan dalam cache prosedur SQL Server dan digunakan kembali untuk semua panggilan berikutnya ke prosedur.
Ketika SQL Server mengeksekusi pernyataan SQL, mesin relasional memeriksa cache prosedur untuk menentukan apakah rencana eksekusi yang ada untuk pernyataan SQL itu ada, dan jika demikian, ia menggunakan rencana itu untuk mengurangi kebutuhan pengoptimalan, penguraian, dan kompilasi ulang pernyataan SQL.
Jika rencana eksekusi tidak ditemukan, SQL Server akan membuat rencana eksekusi baru untuk kueri. Selanjutnya, ketika pernyataan SQL dihapus dari kode aplikasi, semua SQL dapat disimpan dalam database, hanya menyisakan panggilan prosedur tersimpan di aplikasi klien. Menggunakan prosedur tersimpan dapat membantu mengurangi penggabungan basis data.
Selain itu, melakukan operasi CRUD melindungi terhadap serangan injeksi SQL. Karena semua Pernyataan SQL menggunakan prosedur tersimpan alih-alih penggabungan string untuk menghasilkan kueri dinamis dari data input pengguna, semua yang dimasukkan ke dalam parameter dikutip.
BACA JUGA : Apa itu Database Server? Jenis, Cara Kerja, Contoh Server Database
Mengapa CRUD Penting?
CRUD sering digunakan dalam kasus desain database dan database. Tanpa operasi CRUD, pengembang perangkat lunak tidak dapat menyelesaikan apa pun. REST, superset CRUD untuk sumber daya HTTP, digunakan dalam pembuatan situs web, misalnya.
Pengguna akhir, di sisi lain, sangat bergantung pada CRUD. Akan sulit untuk mendaftar ke situs web, membuat blog, atau bookmark tanpa itu. Kami dapat menambah atau membuat entri baru, mencari dan memperbarui yang sudah ada, dan menghapusnya di sebagian besar aplikasi yang kami gunakan.
CRUD memiliki sejumlah keunggulan, antara lain:
- Menyederhanakan kontrol keamanan dengan memenuhi berbagai kriteria akses
- Membuat desain aplikasi lebih mudah dan lebih terukur dengan menyederhanakan dan memfasilitasinya
- Jika dibandingkan dengan pernyataan SQL ad-hoc, performanya lebih baik