Jumat, 02 Desember 2011

SOAL UTS Perancangan Basis Data


Nama : Erwan Mulya Ramdhani
Kelas : 405
NPM : 10408190
MKuliah : Perancangan Basis Data

Soal Uraian
I.              Toko buku modern mengembangkan system database pelayanan pelanggan berbasis computer. System database in diharapkan dapat melayani pelanggan dengan cepat dan tepat sehingga pelanggan merasa puas selama pelayanan pembayaran di kasir. Hasil inventarisasi kegiatan in diperoleh mekanisme pelayanan pelanggan mulai dari pelanggan masuk ke took buku, proses transaksi pembayaran, gudan menyediakan buku, sampai dengan pelanggan keluar took. Mekanisme ini dapat diasumsikan sebagai berikut:
1.       Pelanggan membayar buku di kasir;
2.       Gudang menyediakan buku di took.

Pertanyaan:
1.       Identifikasi entitas-entitasnya terkait dengan mekanisme diatas;
2.       Buatlah diagram hubungan antar entitas (ERD) secara umum (tanpa dilengkapi atribut-atributnya)
3.       Buatlah skema relasi/kerangka tablenya yang dilengkapi atribut key untuk menghubungkan antar table
4.       Buatlah database relasionalnya

II.              Suatu system basis data kadaster merupakan system basis data yang menyimpan informasi bidang tanah dan hubungannya dengan pemiliknya. Setelah ditransformasikan rancangan di bawah ini ke dalam database relasional diperoleh beberapa table antara lain:
-          Bangunan (Idbang, idpersil, luas, jlhlantai, konstruksi, thbangunan)
-          Persil (Idpersil, luaspersil, lokasi, penggunaan, kelas, hargaperm2)
-          Kredit (idkRD, bank, jlkredit, tgjanji, pekerjaan, alamat)
-          Pemilik (nopen, nama, tglahir, pekerjaan, alamat)
-          Rancangan system database ini dapat di gambarkan seperti dibawah ini.
 
Pertanyan:
1.       Tentukan struktur data table milik dan table agunan.
2.       Cari data yang nilai agunannya lebih besar sama dengan 1 miliar pada relasi agunan dengan operasi aljabar relasional
3.       Cari data realasi milik yang jenishak=”HGB” dan tglberlaku dari “27/04/05” keatas dengan ajlabar relasional.
4.       Cari data nomer penduduk dan jenis hak tanahnya adalah “MILIK” dengan aljabar relasional

JAWABAN
I.               
1.       Entitas:
-          Pelanggan
-          Buku
-          Kasir
-          Bayar
-          Gudang
-          Menyediakan

2 .
   
1.                          3    Transformasi
                Skema relasi:
                Pelanggan           (ID_Pelanggan, nama_pelanggan, umur, kota)
                Kasir                  (NIK, Nama_Kasir, Alamat, Kota, JKel)
                Bayar                 (ID, NIK, Kode_Bayar, Jml_Barang, Tgl_Byr, ppn)
                Buku                  (Kode_Buku, Nama_Buku, Harga)
                Sedia                  (Kode_Buku, Kode_Rak)
               Gudang                (Kode_Rak, Nama_Gudang)

   4.    Database Relasionalnya

2.                      

Aljabar Relational


ALJABAR RELATIONAL

Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut. Operasi-operasi dasar dalam aljabar relasional adalah : select, project, union, set difference, dan cartesian product. Disamping operasi-operasi dasar terdapat beberapa operasi tambahan seperti set intersection, natural join, division dan theta join.

Union yaitu perintah untuk membentuk suatu relasi yang terdiri dari Tupel-Tupel yang berada pada salah satu relasi atau pada kedua relasi dengan syarat:
1.      Ada relasi R & S maka jumlah attribute relasi R & S harus sama
2.      Domain dari attribute ke i dari R harus sama dengan domain dari atribut ke i dari relasi S

Set Difference, yaitu suatu relasi yang terdiri dari atribut untuk membentuk suatu relasi yang terdiri dari Tupel-Tupel yang berada pada relasi pertama dan tidak berada pada relasi kedua atau tidak kedua-duanya.

Contoh: Skema Relasi mahasiswa dan skema relasi dosen, dicari nama mahasiswa yang berada di Kota Jakarta yang sama dengan kota Dosen, perintah Query nya adalah
 Πnama(Selectkota=”Jakarta”(mahasiswa)- Πnama(SelectKota=”Jakarta”(dosen)

Untuk selanjutnya dapat di download di:
http://www.ziddu.com/download/17660068/Pertemuanke3.pdf.html
http://www.ziddu.com/download/17660069/Pertemuanke2.pdf.html