Minggu, 11 November 2012

TUGAS 5 - DCL & NORMALISASI

YUNIARTY HANDAYANI / IT - 1B / TUGAS 5 - DCL & NORMALISASI / 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 dengan menggunakan 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 :

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 PEMINJAMNAMA PEMINJAMMERK MOBILKODE MOBILTAHUN PRODUKSITNKB
1SuleMercedes BenzMCB2008B 8722 H
2AdulMazdaMZD2011D 008 U
3BolotAudiAUD2007A 6466 K
MazdaMZD2011A 879 I
4KomengMercedes BenzMCB2008F 9097 T
5AmingAudiAUD2010AD 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.
NO PEMINJAMNAMA PEMINJAMMERK MOBILKODE MOBILTAHUN PRODUKSITNKB
1SuleMercedes BenzMCB2008B 8722 H
2AdulMazdaMZD2011D 008 U
3BolotAudiAUD2007A 6466 K
3BolotMazdaMZD2011A 879 I
4KomengMercedes BenzMCB2008F 9097 T
5AmingAudiAUD2010AD 1 E




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 PEMINJAMNAMA PEMINJAMMERK MOBILKODE MOBILTAHUN PRODUKSITNKB
1SuleMercedes BenzMCB2008B 8722 H
2AdulMazdaMZD2011D 008 U
3BolotAudiAUD2007A 6466 K
MazdaMZD2011A 879 I
4KomengMercedes BenzMCB2008F 9097 T
5AmingAudiAUD2010AD 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

 
NO PEMINJAMNAMA PEMINJAMMERK MOBILKODE MOBILTAHUN PRODUKSITNKB
1SuleMercedes BenzMCB2008B 8722 H
2AdulMazdaMZD2011D 008 U
3BolotAudiAUD2007A 6466 K
3BolotMazdaMZD2011A 879 I
4KomengMercedes BenzMCB2008F 9097 T
5AmingAudiAUD2010AD 1 E

 
Bentuk Normalisasi Kedua

Normalisasi kedua: Field-field yang tergantung pada satu field haruslah dipisah dengan tepat.

Tabel Rental Mobil

NO PEMINJAMNAMA PEMINJAMKODE MOBILTAHUN PRODUKSITNKB
1SuleMCB2008B 8722 H
2AdulMZD2011D 008 U
3BolotAUD2007A 6466 K
3BolotMZD2011A 879 I
4KomengMCB2008F 9097 T
5AmingAUD2010AD 1 E

Tabel Peminjam

NO PEMINJAMNAMA PEMINJAM
1Sule
2Adul
3Bolot
3Bolot
4Komeng
5Aming

Tabel Mobil

KODE MOBILNAMA MOBIL
MCBMercedes Benz
MZDMazda
AUDAudi
MZDMazda
MCBMercedes Benz
AUDAudi

 
Bentuk Normalisasi Ketiga
 
Normalisasi ketiga: hilangkan redudansi yang ada pada normalisasi ketiga

Tabel Peminjam

NO PEMINJAMNAMA PEMINJAM
1Sule
2Adul
3Bolot
4Komeng
5Aming

Tabel Mobil

KODE MOBILNAMA MOBIL
MCBMercedes Benz
MZDMazda
AUDAudi

 

Tidak ada komentar:

Posting Komentar