Pengajar :
Achmad Bachris
Kelas
: TKJ 1 B
No. Absen :
19
Soal:
- Praktekan perintah-perintah pada DCL !
- Berikan contoh normalisasi pada kasus lain !
- Dari tabel
data yang dihasilkan pada perancangan basis data, lakukanlah
normalisasi pada tabel-tabel tersebut sampai bentuk normal ketiga !
Jawaban:
- DCL adalah perintah-perintah yang
digunakan untuk membantu mengontrol keamanan setiap database atau sebagian
isi dari database dengan membuat hak – hak akses tertentu bagi setiap
user.
a)
GRANT : Digunakan untuk
memberikan hak akses oleh administrator (pemilik utama) server kepada user
(pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil
(SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan
dengan sistem databasenya.
· Grant berfungsi juga untuk membuat user baru dan memberikan
hak istimewa.
· Grant digunakan untuk memberikan privilege kepada
tabel yang didefinisikan kepada pemakai lain.
· Privilege untuk pemakai dalam perintah grant didefinisikan
dengan menggunakan nama-nama privilege. Nama privilege memudahkan
admin untuk dapat memberikan privilege tanpa harus tahu apa nama
field dan tabel yang harus diisi.
· Perintah grant secara otomatis akan menambah data pemakai
apabila data nama pemakai yang disertakan pada perintah tersebut
belum ada dalam tabel user. Perintah grant memudahkan administrator
untuk tidak perlu melakukan perintah pendefinisian privilege dengan
menggunakan sql. Karena dengan menggunakan sql, kita
harus hafal nama tabel yang harus diisi, field apa saja yang harus
diisi, jumlah field yang harus diisi.
Contoh Penggunaan :
1. GRANT SELECT ON
Point_Of_Sales.jenis TO Harry;
2. GRANT SELECT ON
Point_Of_Sales.jenisTO Zayn;
3. GRANT SELECT ON
Point_Of_Sales.item TO Gina;
4. GRANT ALL PRIVILEGES
ON Point_Of_Sales.User TO Admin;
5. GRANT ALL ON
Point_Of_Sales.jualDetail TO Admin;
6. SHOW GRANTS FOR
root@localhost;
7. SHOW GRANTS FOR
Admin;
8. GRANT SELECT,INSERT
ON Point_Of_Sales.jualDetail TO kasir;
9. GRANT
SELECT(Kode,Nama) ON Point_Of_Sales.jenis TO Gina;
10. GRANT
UPDATE(kodeItem,NmItem,kategori,Harga) ON Point_Of_Sales.item TO Gina;
b) Revoke : Perintah ini memiliki kegunaan terbalik dengan GRANT, yaitu
untuk menghilangkan hak akses yang telah diberikan kepada user oleh
administrator atau mencabut hak-hak dari seorang user terhadap database
tertentu atau sebagian isi dari database.
REVOKE hak_akses ON
nama_tabel FROM namaAccount@namaHost;
Menghapus batasan
hak akses utk database & tabel :
REVOKE hak_akses ON
nama_database.nama_tabel FROM user;
Menghapus batasan hak akses untuk kolom tertentu
:
REVOKE hak_akses(field1,field2, field3,…) ON
nama_database.nama_tabel FROM user;
Perintah-perintah lain yang termasuk dalam data control
language adalah:
a. Commit
Merupakan perintah yang digunakan untuk memindahkan transaksi
dari memory pemrosesan ke database atau menyimpan secara permanen
perubahan-perubahan kedalam database.
b. Rollback
Merupakan perintah yang digunakan untuk membatalkan transaksi yang belum di
commit atau membatalkan perubahan-perubahan terakhir dari perintah
commit/rollback terakhir.
2.
3.