1.
Praktelan perintah-perintah dalam DCL !
GRANT
Digunakan untuk memberikan hak akses oleh administrator (pemilik utama ) server
kepad user (pungguna biasa)
contoh
kasus :
GRANT
hak_akses ON nama_tabel TO pemakai;
GRANT
ALL PRIVILEGES ON database_name.* TO ‘myuser’
IDENTIFIED BY
‘mypassword’;
Contoh
Penggunaan :
1.
GRANT SELECT ON Point_Of_Sales.jenis TO Febe;
2.
GRANT SELECT ON Point_Of_Sales.jenisTO Winda;
3.
GRANT SELECT ON Point_Of_Sales.item TO Elfrida;
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 Elfrida;
10.
GRANT UPDATE (kodeItem,NmItem,kategori,Harga) ON Point_Of_Sales.item TO
Elfrida;
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.
Sintak Umum Revoke :
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
Sintak Umum Revoke :
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
Penulisan
perintah revoke :
-
Hak akses(field) : kita harus memberikan sedikitnya satu hak akses. Untuk
setiap hak akses yang diberikan, dapat juga diberikan daftar field yang
diletakkan dalam kurung, dan dipisahkan dengan tanda koma. Contoh : REVOKE
select (nim, nama), update, insert(nim), …
-
NamaTabel : merupakan nama tabel yang dikenal hak akses tersebut, harus ada
sedikitnya satu nama tabel. Dan dapat menggunakan simbol asterik (*) untuk
mewakili semua tabel pada database aktif. Penulisan namaTabel dapat juga diikuti
oleh nama database diikuti nama tabel yang dipisahkan dengan tanda titik.
Menggunakan simbol *.* berarti semua database dan semua tabel yang dikenai hak
akses tersebut.
2.
Beri contoh normalisasi pada kasus lain !
3.
Dari data tabel yang dihasilkan pada perancangan basis data, lakukanlah
normalisasi pada tabel-tabel tersebut sampai bentuk ketiga !
berikut
merupakan tabel peminjaman buku di sebuah perpustakaan .
Normalisasi
pertama : hilangkan segala bentuk duplikasi dengan mencari ketergantungan
parsial; menjadikan field-field menjadi tergantung pada satu atau beberapa
field, bukan seluruhnya.
Normalisasi
kedua : field yang tergantung pada satu field haruslah dipisah dengan
tepat
normalisasi
ketiga : hilangkan redudandi (pengulangan) yang ada pada normalisasi
ketiga
\
0 komentar:
Posting Komentar