Ketergantungan Fungsional (Functional Dependency)
Atribut (kolom data)Tabel Mahasiswa : nim, nama_mhs, alamat_mhs, tgl_lahir Dosen: nama_dos, alamat_dos Kuliah: kode_kul,nama_kul,sks Jadual:nama_kul,tempat,waktu,nama_dos Nama atribut unik dan dikelompokkan berdasarkan fungsi Dibedakan menjadi key dan atribut deskriptif
Key Gabungan beberapa atribut yang dapat membedakan semua baris data Jenisnya: Superkey, Candidate key, Primary Key
Super key Kumpulan (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 Key Kumpulan 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 acuan Lebih ringkas Dijamin unik Pilihan : nim
Atribut Simple, exp: nama Composite, exp : alamat Multivalued, exp: waktu, hobi Single Valued, exp: nim, nama_mhs Mandatory: harus diisi exp:nama_mhs Non Mandatory : bisa kosong (diisi null)
Domain dan tipe data Tipe data menentukan batasan nilai yang mungkin bisa diisikan pada kolom (atribut) Exp : integer -32768 hingga 32767 tdk bisa huruf Domain= isian tipe data yang layak/ diperbolehkan Exp: sks (INT) bisa diisi -1 ,100 Krn tidak mungkin domain diisi 1,2,3,4
Functional Dependency A B dibaca: A menentukan B dalam tabel T Jika r1(A)=r2(A), maka r1(B)=r2(B) nim nama_mhs nim menentukan nama_mhs nama_kul nim nama_kul tidak tergantung nim