Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Hibah dan Pencabutan

Dalam SQL, perintah DCL digunakan untuk menetapkan otorisasi yang berbeda kepada pengguna, jenis otorisasi ini dikenal sebagai hak istimewa. Perintah Grant dan Revoke adalah perintah DCL. Perintah GRANT digunakan untuk memberikan otorisasi kepada pengguna sedangkan perintah REVOKE digunakan untuk menarik otorisasi. Pilih, masukkan, perbarui dan hapus adalah beberapa hak istimewa yang termasuk dalam standar SQL.

Grafik perbandingan

Dasar untuk perbandinganHibahMencabut
DasarPerintah hibah digunakan untuk memberikan hak istimewa kepada pengguna.Perintah pencabutan digunakan untuk menghilangkan hak istimewa dari pengguna.
Ketika kontrol didesentralisasiPemberian lebih sederhana.Mencabut cukup rumit untuk dilakukan.
Sintaksishibah
di
untuk;
mencabut
di
dari;

Definisi Hibah

Administrator database mendefinisikan perintah GRANT dalam SQL untuk memberikan akses atau hak istimewa kepada pengguna database. Tiga komponen utama yang terlibat dalam otorisasi adalah pengguna, hak istimewa (operasi) dan objek database. Pengguna adalah orang yang memicu pelaksanaan program aplikasi. Operasi adalah komponen yang tertanam dalam program aplikasi. Operasi dilakukan pada objek basis data seperti relasi atau nama tampilan.

SYNTAX dari GRANT Command:

hibah
di
untuk;

Di sini daftar privilege dapat melibatkan memilih, menyisipkan, memperbarui dan menghapus operasi atau kombinasi dari mereka. Tiga aspek perintah ini diperiksa oleh kontrol otorisasi sebelum melanjutkan.

Ketika akun pemilik A1 dari relasi (tabel) R memberikan hak istimewa ke akun lain A2 pada R maka akun A2 dapat mengakses relasi R dan diberi wewenang untuk memberikan hak istimewa ke akun lain di R. Jika A1 mencabut hak istimewa dari A2 pada R1 kemudian, semua hak istimewa yang diperbanyak A2 akan dicabut secara otomatis oleh sistem. Jadi, ini adalah bagaimana hak istimewa pada tabel dapat disebarkan. Dengan demikian, propagasi yang mengizinkan DBMS harus mengikuti hak istimewa yang diberikan sehingga hak istimewa dapat dicabut dengan mudah.

Mari kita ambil contoh untuk mengilustrasikan Pemberian hak istimewa. Kami memiliki dua skema untuk tabel Fakultas dan Departemen dan akun A1 dan A2.

PILIH PILIHAN, MASUKKAN, DIPERBARUI PADA FAKULTAS, DEPARTEMEN KE A1, A2;

Dalam contoh yang diberikan di atas, akun A1 dan A2 diizinkan untuk melakukan operasi pilih, masukkan, dan perbarui pada tabel karyawan dan departemen.

Definisi Pencabutan

Perintah REVOKE dalam SQL didefinisikan untuk mengambil hak istimewa yang diberikan (otorisasi) dari pengguna database. Orang yang memiliki wewenang untuk menarik hak istimewa adalah administrator basis data.

SINTETIS Perintah REVOKE:

mencabut
di
dari;

Perintah ini mirip dengan memberikan perintah kecuali untuk kata kunci yang dicabut dan 'dari'. Dalam perintah yang diberikan, operasi yang termasuk dalam hak istimewa dibatalkan untuk pengguna atau daftar peran tertentu. Mencabut menjadi rumit ketika hak istimewa disebarkan dari satu pengguna ke pengguna lainnya.

Mari kita ambil contoh serupa untuk menggambarkan Pencabutan hak istimewa.

REVOKE INSERT, TERBARU PADA FAKULTAS, DEPARTEMEN DARI A1, A2;

Dalam contoh yang diberikan di atas, akun A1 dan A2 ditarik dari hak mereka dan tidak diizinkan untuk melakukan operasi memasukkan dan memperbarui pada tabel karyawan dan departemen.

Perbedaan Kunci Antara Hibah dan Pencabutan

  1. Perintah Grant memberikan hak istimewa kepada pengguna sementara perintah Cabut menarik hak istimewa dari pengguna.
  2. Dalam sistem terpusat, perintah DCL GRANT dan REVOKE dapat dengan mudah dieksekusi. Ketika kontrol didesentralisasi, kueri lebih fleksibel tetapi kompleks. Perintah GRANT mudah ditangani, tetapi dalam kasus perintah REVOKE, itu bersifat rekursif.

Kesimpulan

Perintah GRANT memberikan hak istimewa atau akses ke pengguna pada objek database. Di sisi lain, perintah REVOKE digunakan untuk menghapus hak atau hak istimewa dari pengguna pada objek database.

Top