You are on page 1of 9

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
nama_kul Struktur Data Struktur Data Basis Data Basis Data Basis Data Bahasa IND Matematika 1 nim 98001 98004 98001 98002 98004 98001 98002 nama_mhs Ali Akbar Indah Susanti Ali Akbar Budi Haryono Indah Susanti Ali Akbar Budi Haryono indeks_nilai A B

row 1 row 2 row 3 row 4 row 5 row 6 row 7

B C

You might also like