Subscribe:

Selasa, 30 Oktober 2012

Praktikum SMBD 2

1. Soal / Permasalahan
         a) Membuat user baru dalam database
         b) Memberikan hak akses ke user baru
         c) Membuat table di SQL Plus dengan DDL
2. Landasan Teori
         DDL (Data Definition Language)
     Struktur / skema basis data yang menggambarkan / mewakili desain basis data secara keseluruhan    dispesifikasikan dengan bahasa khusus yaitu DDL. Dengan bahasa ini kita dapat membuat tabel (create table) baru, indeks, mengubah table, menentukan struktur penyimpanan table, dan lainnya. Hasil dari kompilasi perintah DDL, adalah kumpulan table yang disimpan dalam file khusus yang disebut kamus data (datadictionary).

       Ada tiga perintah yang termasuk dalam DDL, yaitu :
     1. CREATE - perintah ini di gunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru dan kolom.
     2. ALTER - perintah ini di gunakan untuk mengubah struktur tabel yang telah di buat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom maupun memberikan atribut pada kolom.
    3. Drop - perintah ini di gunakan untuk menghapus database dan tabel


3. Pembahasan dan soal
     a) Membuat user baru dalam database
            I. Masuk ke SQL Plus dan login dengan user SYSTEM
            II.Lalu masukkan query
                  “ create user belajar
                 2 identified by test
                 3 ; “
           III. Dalam artian membuat user baru dengan user-name belajar dan dengan password test

   b) Memberi hak ases pada user baru
          I. Masukkan/ connect pada user SYSTEM
          II. Lalu masukkan query
                “ grant DBA to belajar; “
         III. Dalam artian memberikan hak akses username “belajar” menjadi DataBase Administrator

   c) Membuat table – table di SQL Plus dengan DDL


Dengan memasukan query :
           Membuat tabel KELAS
           Create table KELAS (
           KELAS_ID VARCHAR2(32) not null,
           KETERANGAN VARCHAR2(64),
          Constraint PK_KELAS primary key (KELAS_ID))

          Membuat tabel Murid :
          Create table MURID(
          NIS VARCHAR2(32) not null,
          KELAS_ID VARCHAR2(32) not null,
          NAMA VARCHAR2(64) not null,
          TGL_LAHIR DATE not null,
          JENIS_KELAMIN CHAR not null,
          ALAMAT VARCHAR2(128) not null,
           NAMA_ORTU VARCHAR2(64),
          Constraint PK_MURID primary key (NIS),
          Constraint AK_MURID unique (KELAS_ID, NIS),
          Constraint MURID#KELAS_FK foreign key (KELAS_ID)
          References KELAS (KELAS_ID));


      Dalam artian query tersebut adalah :
      Create table MURID
           => membuat table dengan nama table MURID
      NIS VARCHAR2(32) not null
          => member field bernama NIS, tipe data VARCHAR2 dengan jumlah 32 dan tidak boleh kosong,
     Constraint PK_MURID primary key ( NIS),
          => memberikan field KELAS_ID dan NIS dalam table MURID sebagai primary key
     Constraint MURID#KELAS_FK foreign key (KELAS_ID)
     References KELAS (KELAS_ID));
         => memberikan field KELAS_ID sebagai foreign key dalam table MURID dengan acuan primary key  dari table KELAS pada fieldKELAS_ID
     Constraint AK_MURID unique (KELAS_ID, NIS),
        => memberikan perintah untuk masing-masing filed KELAS_ID, NIS dalam pengisiannya tidak boleh ada yang sama atau harus berbeda

4. Kesimpulan
     a.Kita bisa membuat user sendiri tidak bergantung pada yang ada di database.
     b.User – user biasa pun dapat di berikan hak akses sama halnyasystem menjadi DataBase Adminstrator.
     c.Pembuatan table bisa dikondisikan sesuai apa yang kita mau dengan field,tipe data dan deskripsi yang berbeda”