Senin, 31 Mei 2010

sistem basis data

Sebuah sistem basis data Rental Film ‘Jaya’, memiliki tabel-tabel dengan skema sebagai berikut :
1. PENYEWA{no-angg,nama,alamat,telp}
2. FILM {kd-film,judul,ph}
3. SEWA {no-sewa,no-angg,no-copy,tglsewa,tgl-kbl,bayar}
4. COPY_FILM {kd-film,no-copy}

User yang terlibat dalam sistem basis data rental film ini adalah Daniel sebagai Pemilik, sedangkan Indie sebagai staf programmer, Tuti sebagai supervisor dan Jimmi, Intan adalah staf operasional yang bertugas melayani penyewa.

Untuk memberikan wewenang dibuat graph otorisasi sebagai berikut :




- Daniel sebagai pemilik diberikan hak akses ALL untuk dapat menggunakan seluruh tabel dalam
basis data dan dapat memberikan tabel kepada user lain jika diperlukan.

- Indie diberikan wewenang untuk menggunakan seluruh tabel dalam basis data dengan hak akses select, insert, delete,update, alter, index.

- Tuti diberikan wewenang untuk menggunakan tabel PENYEWA dan SEWA dalam basis data dengan hak akses select, insert, delete,update, sedangkan untuk tabel FILM, COPY_FILM diberikan hak akses hanya untuk select,insert, update dan dapat memberikan tabel-tabel nya kepada user lain.

- Jimmi dan Intan diijinkan oleh Tuti untuk menggunakan tabel PENYEWA, SEWA dengan hak akses hanya select, sedangkan untuk tabel COPY_FILM diberikan hak akses select,insert.

Anda sebagai DBA :
a. Tuliskan perintah queri untuk menyatakan user yang terlibat dalam basis data dan,
b. Tuliskan perintah queri untuk memberikan wewenang user dalam menggunakan tabel-tabel yang dalam basis data berdasarkan graph otorisasi

Jawaban a. gunakan perintah GRANT CONNECT atau RESOURCE TO nama_user
b gunakan perintah GRANT ALL ON nama_tabel TO nama_user
atau GRANT SELECT,INSERT,DELETE,UPDATE,dll ON nama_table TO nama_user


jawab :

a.
GRANT RESOURCE TO DANIEL, INDIE, TUTI;
GRANT CONNECT TO JIMMI, INTAN;

b.
* GRANT ALL ON PENYEWA, FILM, SEWA, COPY_FILM TO DANIEL WITH GRANT OPTION;
* GRANT SELECT, INSERT, DELETE, UPDATE, ALTER, INDEX ON PENYEWA, FILM, SEWA, COPY_FILM TO INDIE WITH GRANT OPTION;
* GRANT SELECT, INSERT, DELETE, UPDATE ON PENYEWA, SEWA, TO TUTI WITH GRANT OPTION;

Tidak ada komentar:

Posting Komentar