TUGAS 6 PAK BACHRIS



1. Praktekkan perintah-perintah pada DCL.


GRANT
Grant berfungsi untuk membuat user baru dan memberikan hak istimewa. Grant adalah salah satu privilege untuk tabel. Grant digunakan untuk memberikan privilege kepada tabel yang didefinisikan kepada pemakai lain. Privilege untuk pemakai dalam perintah grant didefinisikan denganmenggunakan nama-nama privilege. Nama privilege memudahkan administrator untuk dapat memberikan priivilege tanpa harus tahu apa nama field dan tabel yang harus diisi.

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


Untuk menghapus batasan hak akses yang telah diatur denganmenggunakan perintah GRANT, digunakan perintah 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 : 

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. 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.

Unnormal

NIM                  Nama Mahasiswa                  Mata Kuliah       Nilai
4312010036 Novitry Chand 
Prasetyo             Pengantar Linux A

                                                                     
                                                                      System basis data A
4312010018 Fadlan Setiawan                                                 A

                                                                   Pengantar multimedia B


Normal

NIM                 Nama mahasiswa                 Mata Kuliah               Nilai
4312010036 Novitry Chandra Prasetyo         Pengantar Linux          A
4312010036 Novitry Chandra Prasetyo         System basis data          A
4312010018 Fadlan Setiawan                 Pengantar Multimedia  B
4312010018 Fadlan Setiawan                 System basis data          A

3.Dari tabel data yang dihasilkan pada perancangan basis data, lakukanlah normalisasi pada tabel-tabel tersebut sampai bentuk normal ketiga !



Normalisasi pertama

NIM                  Nama mahasiswa                  Mata Kuliah             Nilai keterangan
4312010036 Novitry Chandra Prasetyo       Pengantar Linux  A Sangat baik
4312010036 Novitry Chandra Prasetyo      System basis data       A Sangat baik
4312010018 Fadlan Setiawan              Pengantar Multimedia B Baik
4312010018 Fadlan Setiawan              System basis data A Sangat baik

Normalisasi Kedua

Tabel Mahasiswa

NIM                 Nama mahasiswa
4312010036 Novitry Chandra Prasetyo
4312010036 Novitry Chandra Prasetyo
4312010018 Fadlan Setiawan
4312010018 Fadlan Setiawan

Table Nilai

Mata Kuliah              Nilai keterangan
Pengantar Linux        A Sangat baik
System basis data            A Sangat baik
Pengantar Multimedia     B Baik
System basis data          A Sangat baik

Normalisasi Ketiga

Tabel Mahasiswa

NIM            Nama mahasiswa
4312010036 Novitry Chandra Prasetyo
4312010036 Novitry Chandra Prasetyo
4312010018 Fadlan Setiawan
4312010018 Fadlan Setiawan

Tabel Nilai

NIM                   Mata Kuliah             Nilai
4312010036 Pengantar Linux      A
4312010036 System basis data      A
4312010018 Pengantar Multimedia   B
4312010018 System basis data         A
Tabel Keterangan Nilai

Nilai keterangan
A Sangat baik
B Baik
C Cukup Baik
D Kurang


Komentar

Postingan populer dari blog ini

SEMESTER 4

SEMESTER !

SEMESTER 3