YUNIARTY HANDAYANI / IT - 1B / TUGAS 5 - DCL & NORMALISASI / PAK BACHRIS
1. Praktekkan perintah-perintah pada DCL!
- GRANT
Sintak Umum :
_ GRANT hak_akses ON nama_tabel TO pemakai;
_ GRANT ALL PRIVILEGES ON database_name.* TO ‘myuser’ IDENTIFIED BY
‘mypassword’;
Contoh Penggunaan :
1. GRANT SELECT
2. GRANT ALL PRIVILEGES
3. GRANT ALL
4. SHOW GRANTS FOR root
5. SHOW GRANTS FOR admin
8. GRANT SELECT,INSERT
9. GRANT SELECT (kode)
10. GRANT UPDATE
- REVOKE
Sintak umum :
REVOKE hak_akses ON nama_tabel FROM namaAccount@namaHost;
Atau menghapus batasan hak akses untuk database & tabel :
REVOKE hak_akses ON nama_database.nama_tabel FROM user;
Atau menghapus batasan hak akses untuk kolom tertentu :
REVOKE hak_akses(field1,field2,field3,…) ON nama_database.nama_tabel FROM user;
Penulisan perintah REVOKE :
HakAkses(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. Dapat menggunakan symbol 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.
namaAccount@namaHost : jika nama account tidak ada, tidak pernah diberikan hak akses dengan perintah GRANT sebelumnya maka akan terjadi error.
Contoh Penggunaan :
1. REVOKE SELECT
2. REVOKE ALL PRIVILEGES
5. REVOKE ALL ON dokter FROM admin;
6. REVOKE SELECT,INSERT ON dokter FROM admin;
7. REVOKE SELECT (Kode,Nama) ON dokter FROM admin;
8. REVOKE UPDATE
9. REVOKE INSERT ON dokter FROM admin;
10. REVOKE ALL ON dokter FROM admin;
2. Berikan contoh normalisasi pada kasus lain!
Tabel Daftar Rental Mobil Caem
| NO PEMINJAM | NAMA PEMINJAM | MERK MOBIL | KODE MOBIL | TAHUN PRODUKSI | TNKB |
| 1 | Sule | Mercedes Benz | MCB | 2008 | B 8722 H |
| 2 | Adul | Mazda | MZD | 2011 | D 008 U |
| 3 | Bolot | Audi | AUD | 2007 | A 6466 K |
| Mazda | MZD | 2011 | A 879 I | ||
| 4 | Komeng | Mercedes Benz | MCB | 2008 | F 9097 T |
| 5 | Aming | Audi | AUD | 2010 | AD 1 E |
Bentuk Normalisasi Pertama
Normalisasi pertama: Solusinya hilangkan duplikasi dengan mencari ketergantungan parsial; menjadikan field-field menjadi tergantung pada satu atau beberapa field, bukan seluruhnya.
3. Dari tabel data yang dihasilkan pada perancangan basis data, lakukanlah normalisasi pada tabel-tabel tersebut sampai bentuk normal ketiga!
Tabel Daftar Rental Mobil Caem
| NO PEMINJAM | NAMA PEMINJAM | MERK MOBIL | KODE MOBIL | TAHUN PRODUKSI | TNKB |
| 1 | Sule | Mercedes Benz | MCB | 2008 | B 8722 H |
| 2 | Adul | Mazda | MZD | 2011 | D 008 U |
| 3 | Bolot | Audi | AUD | 2007 | A 6466 K |
| Mazda | MZD | 2011 | A 879 I | ||
| 4 | Komeng | Mercedes Benz | MCB | 2008 | F 9097 T |
| 5 | Aming | Audi | AUD | 2010 | AD 1 E |
Bentuk Normalisasi Pertama
Normalisasi pertama: Solusinya dihilangkan duplikasi dengan mencari ketergantungan parsial; menjadikan field-field menjadi tergantung pada satu atau beberapa field, bukan seluruhnya
Bentuk Normalisasi Kedua
Normalisasi kedua: Field-field yang tergantung pada satu field haruslah dipisah dengan tepat.
Tabel Rental Mobil
| NO PEMINJAM | NAMA PEMINJAM | KODE MOBIL | TAHUN PRODUKSI | TNKB |
| 1 | Sule | MCB | 2008 | B 8722 H |
| 2 | Adul | MZD | 2011 | D 008 U |
| 3 | Bolot | AUD | 2007 | A 6466 K |
| 3 | Bolot | MZD | 2011 | A 879 I |
| 4 | Komeng | MCB | 2008 | F 9097 T |
| 5 | Aming | AUD | 2010 | AD 1 E |
Tabel Peminjam
Tabel Mobil
| KODE MOBIL | NAMA MOBIL |
| MCB | Mercedes Benz |
| MZD | Mazda |
| AUD | Audi |
| MZD | Mazda |
| MCB | Mercedes Benz |
| AUD | Audi |
Bentuk Normalisasi Ketiga
Normalisasi ketiga: hilangkan redudansi yang ada pada normalisasi ketiga
Tabel Peminjam
| NO PEMINJAM | NAMA PEMINJAM |
| 1 | Sule |
| 2 | Adul |
| 3 | Bolot |
| 4 | Komeng |
| 5 | Aming |
Tabel Mobil
| KODE MOBIL | NAMA MOBIL |
| MCB | Mercedes Benz |
| MZD | Mazda |
| AUD | Audi |