Uraian materi Modul TIK SMK REKAYASA PERANGKAT LUNAK kelompok kompetensi A

79 Ketergantungan fungsionalnya adalah : No_pem  Na_pem No_bar, No_pem  Jumlah tergantung penuh terhadap keynya

3. Ketergantungan Transitif

Atribut Z pada relasi R dikatakan tergantung transitif pada atribut X, jika atribut Y tergantung pada atribut X pada relasi R dan atribut tergantung pada atribut Y pada relasi R. Contoh perhatikan tabel dibawah ini : Tabel 14. Tabel Pengiriman barang yang melibatkan atribut kota Ketergantungan fungsional : No_pem  Kode_kota Kode_kota  Kota, maka No_pem  Kota

4. Ragam Contoh Ketergantungan Fungsional.

Diberikan sebuah tabel T berisi paling sedikit 2 buah atribut, yaitu A dan B. Kita dapat menyatakan notasi berikut ini : A  B Yang berarti A secara fungsional menentukan B atau B secara fungsional tergantung pada A, jika dan hanya jika setiap kumpulan baris row yang ada di tabel T, pasti ada 2 baris data row di tabel dengan nilai A yang sama, maka nilai B pasti juga sama. Definisi yang paling formal untuk itu adalah : Diberikan 2 row r1 dan r2 dalam tabel T dimana A  B. jika r1A = r2A maka r1B = r2B Tabel 15. Tabel nilai mahasiswa 80 nama_kul nim nama_mhs indeks_nilai row 1 Sistem Basis Data 040001 Santi Purnamasari A row 2 Sistem Basis Data 040002 Budi Setyawan B row 3 Struktur Data 040001 Santi Purnamasari A row 4 Struktur Data 040002 Budi Setyawan C row 5 Struktur Data 040003 Kartika Sari B row 6 Komunikasi Data 040001 Santi Purnamasari B row 7 Riset Operasi 040002 Budi Setyawan C Dengan melihat data di atas dan dengan pertimbangan intuisi kita, maka ketergantungan fungsional yang dapat kita ajukan adalah :  nim  nama_mhs yang berarti bahwa atribut nama_mhs hanya tergantung pada atribut nim. Hal ini dibuktikan dari fakta : untuk setiap nilai nim yang sama maka pasti nilai nama_mhsnya juga sama.  nama_kul, nim  indeks_nilai yang berarti bahwa atribut indeks_nilai tergantung pada atribut nama_kul dan nim secara bersama –sama, memang kita tidak dapat menunjukkan fakta, bahwa untuk setiap nilai nama_kul dan nim yang sama, maka nilai indeks_nilainya juga sama, karena nama_kul, nim merupakan key sehingga bersifat unik untuk tabel tersebut. Tetapi, ketergantungan fungsional tersebut sesuai dengan pengertian bahwa setiap indeks_nilai diperuntukkan pada mahasiswa tertentu untuk mata kuliah tertentu yang diambilnya. Tanpa memperhatikan pengertian ketergantungan secara alamiah terhadap tabel tersebut, kita juga dapat mengajukan sejumlah ketidaktergantungan non KF dengan hanya melihat fakta yang ada,yaitu :