Kamis, 20 Desember 2012

Subquery SQL

Subquery mengembalikan nilai ke main query.
Kegunaan dari Subquery adalah untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui.
 Contoh Soal:
Record 

Soal :
Ambil nama mahasiswa yang nilainya paling tinggi dari tabel diatas dengan kode 'A02'
 
 
Penyelesaian dari kasus diatas adalah sebagai berikut:
SELECT mahasiswa.namaMhs, ambilMK.nilai
FROM mahasiswa, ambilMK
WHERE mahasiswa.nim=ambilMK.nim
AND ambilMK.kodeMK='A02'
AND ambilMK.nilai=(select max(nilai) FROM ambilMK WHERE kodeMK='A02');

Penjelasan :
SELECT mahasiswa.namaMhs, ambilMK.nilai
FROM mahasiswa, ambilMK
WHERE mahasiswa.nim=ambilMK.nim
AND ambilMK.kodeMK='A02'
AND ambilMK.nilai=
Syntaq diatas merupakan Query, sedangkan subQuerynya :
 (select max(nilai) FROM ambilMK WHERE kodeMK='A02') 

 

Rabu, 28 November 2012

DEPENDENCY dan NORMALISASI


Functional Dependency (ketergantungan Dependensi) menggambarkan relasionship/hubungan ,batasan,keterkaitan antara atribut-atribut dalam relasi.
Suatu atribut dikatakan functionally dependent pada yang lain jika kita menggunakan harga atribut tersebut untuk menentukan harga atribut lain.
Simbol yang digunakan à ,dibaca  secara fungsional menentukan.
Notasi :
Atribut A à B ,artinya secara fungsional A menentukan B atau B tergantung pada A,jika dan hanya jika ada 2 baris data dengan nilai A yang sama ,maka nilai B juga sama.


Contoh  FD :


Ketergantungan fungsional dari Tabel PEMASOK_BARANG
No_Pemasok à Nama_Pemasok
Macam-macam Functional  Dependency
  • Full Functional Dependency  menunjukkan jika terdapat stribut A dan B dalam suatu relasi,dimana:
          B mmeiliki ketergantungan fungsional secara penuh pada A,
          B bukan memiliki dependensi terhadap subset A.

Contoh :
{NIM,nama} àidRuang bukan Full Dependency  jika nama dihilangkan,maka NIM àidRuang bisa  Full Dependency. 
  •    Partially Dependendency merupakan ketergantungan fungsional ,dimana beberapa atribut dapat dihilangkan dari A dengan ketergantungan tetap dipertahankan .
          B memiliki deppendency terhadap subset A.

Contoh : NIM,nama àidRuang dimana jika nama dihilangkan maka ketergantungan tetap ada
  • Transitive Dependency
          Merupakan tipe functional dependency,yaitu kondisi dimana A,B,C adalah atribut sebuah      relaasi dimana Aà B dan Bà C ,maka C dikatakan sebagai trasitive dependency terhadap A melalui B.