3.Functional Dependency

13
Ketergantungan Fungsional (Functional Dependency)

Transcript of 3.Functional Dependency

  • Ketergantungan Fungsional (Functional Dependency)

  • Participation ConstraintMenjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain 2 macam Participation Constraint : Total Participation: Keberadaan suatu entity tergantung pada hubungannya dengan entity lain.

    Partial Participation:Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain.

  • Weak EntityWeak Entity adalah suatu Entity dimana keberadaan dari entity tersebut tergantung dari keberadaan entity lain. Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya disebut Identifying Relationship. Weak Entity selalu mempunyai Total Participation constraint dengan Identifying Owner.

  • cONTOh-contoh partisipasi

  • Atribut (kolom data)Tabel

    Mahasiswa : nim, nama_mhs, alamat_mhs, tgl_lahirDosen: nama_dos, alamat_dosKuliah: kode_kul,nama_kul,sksJadual:nama_kul,tempat,waktu,nama_dosNama atribut unik dan dikelompokkan berdasarkan fungsiDibedakan menjadi key dan atribut deskriptif

  • KeyGabungan beberapa atribut yang dapat membedakan semua baris dataJenisnya: Superkey, Candidate key, Primary Key

  • Super keyKumpulan (1 atau lebih) atribut yang membedakan setiap baris data dalam sebuah tabel secara unik(nim, nama_mhs,alamat_mhs, tgl_lahir)(nim, nama_mhs,alamat_mhs)(nim, nama_mhs)(nama_mhs) asal unik(nim)

  • Candidate KeyKumpulan atribut minimal yang membedakan setiap baris data dalam sebuah tabel secara unik.Sebuah candidate key pasti superkey, belum tentu sebaliknya(nama_mhs) asal unik(nim)

  • Candidate Key yg dipilih jadi Primary key

    Key tersebut lebih sering (natural) dijadikan sebagai acuanLebih ringkasDijamin unikPilihan : nim

  • Foreign Key/Kunci TamuMerupakan Primary key suatu tabel (entitas) yang muncul (sebagai acuan) pada tabel (entitas) yang lain karena adanya relasi antar tabel.Contoh: Atribut NIM pada tabel Kos mengacu pada NIM di tabel Mahasiswa

    NIMNAMA

    NIMALAMAT KOS

  • AtributSimple, exp: namaComposite, exp : alamatMultivalued, exp: waktu, hobiSingle Valued, exp: nim, nama_mhsMandatory: harus diisi exp:nama_mhsNon Mandatory : bisa kosong (diisi null)

  • Domain dan tipe dataTipe data menentukan batasan nilai yang mungkin bisa diisikan pada kolom (atribut)Exp : integer -32768 hingga 32767 tdk bisa hurufDomain= isian tipe data yang layak/ diperbolehkanExp: Alamat char (20) bisa diisi dengan max 20 char, jika lebih alamat akan terpotong

  • Functional DependencyA B dibaca: A menentukan B dalam tabel TJika r1(A)=r2(A), maka r1(B)=r2(B) nim nama_mhs nim menentukan nama_mhsnama_kul nim nama_kul tidak tergantung nim

    Sheet1

    nama_kulnimnama_mhsindeks_nilai

    row 1Struktur Data98001Ali AkbarA

    row 2Struktur Data98004Indah SusantiB

    row 3Basis Data98001Ali Akbar

    row 4Basis Data98002Budi Haryono

    row 5Basis Data98004Indah Susanti

    row 6Bahasa IND98001Ali AkbarB

    row 7Matematika 198002Budi HaryonoC