Rabu, Desember 12, 2012

Tugas Basis Data Keenam oleh Dosen Achmad Bachris

Tugas Basis Data Keenam
oleh Dosen Achmad Bachris
(posting on Desember, 12th 2012)


1. Simpulkan materi tersebut secara ringkas dan benar

Kekangan Basis Data adalah suatu pandangan dan aturan yang terdapat pada basis data.
Kekangan basis data bertujuan untuk menjamin agar data yang diinput mempunyai integritas yang terjaga.
Terdapat beberapa aturan yang harus dipatuhi dalam file - file basis data.
Aspek - aspek penting dalam basis data yaitu :

- Redudansi Data
  Munculnya data - data berulang kali pada file basis data. Biasanya terjadi data entry atau update anomaly.

- Inkonsistensi Data
  Munculnya data yang tidak konsisten pada lokasi yang sama untuk beberapa file dengan kunci yang sama.

- Data terisolasi
  Tidak dapat mengakses data - data dari file tertentu, seolah - olah ada file yang terpisah atau terisolasi terhadap file yang lain dalam basis data. Hal tersebut disebabkan oleh pemakaian beberapa file basis data.

- Security Data
  Data - data dalam basis data merupakan sumber informasi yang sangat penting dan rahasia sehingga harus dijaga dari berbagai hal yang dapat merusak data.

- Security Problem
  Security Problem berhubungan dengan masalah keamanan data dalam sistem basis data. Pada prinsipnya, file basis data hanya boleh digunakan oleh pemakai tertentu yang mempunyai wewenang untuk mengaksesnya.

- Integritas Data
  Integritas data berhubungan dengan kinerja sistem agar dapat melakukan kontrol atau kendali pada semua bagian sistem, sehingga sistem selalu beroperasi dalam pengendalian yang penuh.

2. Berikan 2 contoh kekangan pada database yaitu

    - Kekangan yang paling sederhana
      
     Contoh terjadi redudansi data pada tabel "daftar film"

Daftar Film

Redudansi data tersebut dapat diatasi dengan cara mengubah struktur tabel yaitu memecah tabel tersebut menjadi dua yaitu sebagai berikut

Tabel Nama Film



Tabel Jenis Film


    - Kekangan yang lain yang lebih tidak sederhana

      Contoh terjadi pengulangan data pada tabel berikut ini yaitu kolom "Ruang"


Untuk melakukan normalisasi terhadap pengulangan tersebut, kolom data yang sama pada tabel tersebut dihilangkan dan kolom yang masih tersisa digabungkan menjadi suatu tabel baru yaitu sebagai berikut


3. Ambil kesimpulan dari contoh di atas

Kesimpulan :

Berbagai macam permasalahan yang dapat timbul dalam basis data diantaranya inkonsistensi data, security problem serta redudansi data yang terjadi pada contoh di atas. Pada kasus pertama, terjadi kerangkapan (redudansi data) di baris (record) dalam satu tabel yang sama. Pada kasus kedua, masalah yang terjadi lebih rumit karena terjadi pengulangan pada kolom dalam tabel yang berbeda. Pemecahan kasus pertama yaitu dengan cara memecah (mengelompokkan) tabel menjadi dua bagian. Sedangkan pemecahan masalah pada kasus kedua yaitu dengan cara menghapus kolom yang sama pada dua tabel tersebut dan sisa kolom yang lain digabungkan menjadi tabel baru. Dengan kata lain, Sebuah basis data harus diberi kekangan.








Minggu, November 11, 2012

Tugas Basis Data Kelima oleh Dosen Achmad Bachris

Tugas Basis Data Kelima
oleh Dosen Achmad Bachris
(posting on November, 11th 2012)


1. Praktekkan perintah - perintah pada DCL!

*******GRANT*******

GRANT SELECT



GRANT ALL PRIVILEGES



GRANT ALL



SHOW GRANTS







GRANT SELECT, INSERT


GRANT UPDATE



*******REVOKE*******

REVOKE SELECT


REVOKE ALL


REVOKE UPDATE



2. Berikan contoh normalisasi pada kasus lain

Relasi Tidak Normal


Relasi Normal


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


NORMALISASI PERTAMA


NORMALISASI KEDUA

Tabel Kode Pesawat


Tabel Jenis Pesawat


Tabel Keberangkatan Pesawat


NORMALISASI KETIGA

Normalisasi ketiga dilakukan untuk membuat tabel tersendiri terhadap harga tiket, dan menghubungkannya dengan jenis pesawat serta nama pesawat yang digunakan.

Tabel Jenis Pesawat


Tabel Nomor Penerbangan


Tabel Harga Tiket


Rabu, Oktober 17, 2012

Tugas Basis Data keempat oleh Dosen Achmad Bachris

Tugas Basis Data Keempat
oleh Dosen Achmad Bachris
(Posting on October, 17th 2012)


1. Buat sebuah basis data

a.       Implementasi desain dengan DDL dalam mySql

Tabel Spesialis


Tabel Praktek


Tabel Dokter


2. Berdasarkan Tabel

a.       Dapatkan kd_dokter, nama, spesialis, yang memiliki spesialisasi penyakit dalam



b. Dapatkan daftar nama dokter, hp yang ahli di bidang bedah



c. Dapatkan dokter yang praktek mulai pukul 08:15



d.  Dapatkan daftar dokter yang praktek selesai pukul 20:00



e. Dapatkan nama dokter, hari, dan spesialis yang praktek pada hari selasa



f. Dapatkan daftar praktek dokter spesialis kandungan



3. Berdasarkan Tabel

a.   Dapatkan informasi banyaknya dokter yang dimiliki rumah sakit




b. Dapatkan informasi banyaknya dokter yang ahli di bidang kandungan



c. Dapatkan dokter yang memiliki jam kerja paling lama



d. Dapatkan dokter yang memiliki jam kerja paling singkat




e. Dapatkan rata - rata jam praktek