8/20/2019 Kekunci (Key)
1/9
KEKUNCI (key) Key adalah satu gabungan dari beberapa
atribut yang dapat membezakan semuarekod(row) dalam jadual secara unik
Key di dalam database ber"ungsi sebagai suatucara untuk mengenalpasti dan menghubungkan
satu jadual dengan jadual yang lain
#i dalam pangkalan data $ terdapat dua kekunciyang wajib kamu ketahui iaitu %
&) Kunci primer dan
') Kunci asing
8/20/2019 Kekunci (Key)
2/9
KUNCI PRIMER (PRIMARYKEY)
• Kunci primer adalah medan yang unikmewakili seiap rek!d dalam "aris sese"uah
#adual$ Kekunci ini idak "!leh memiliki nialainul
• %alam seiap #adual di pangakalan daa mesimemiliki sekurang kurangnya sau kunciprimer $pemilihan kunci primer adalah"erganung kepada kesesuaian dan keunikan
nilainya dengan medan & medan lain
• Kunci primer #uga "!leh di"erikan secaraau!maic !leh perisian %'M
8/20/2019 Kekunci (Key)
3/9
• Kunci primer #uga "!leh dicipasendiri !leh pengaurcaraan$Anara yang sering digunakan
se"agai kunci primer adalahseperi n!m"!r kad pengenalankerana ia adalah unik ( ak akanada n! kad pengenalan yangsama anara dua !rang ) aaupun n!m"!r sura "eranak n!m"!r passp!r n!m"!r
pela#ar aaupun n!m"!r peker#a
8/20/2019 Kekunci (Key)
4/9
& edan yang mengandungi nilai yangunik yang membezakannya denganrekod yang lain
' Kunci primer dipilih berdasarkan
nilainya yang tidak akan sama (unik)dengan nilai yang lain dalam medantersebut
Contoh kunci utama yang seringdigunakan adalah nombor IC
KUNCI PRIMER
8/20/2019 Kekunci (Key)
5/9
KUNCI *+IN, (-./EI,N KE0)
• Kunci asing adalah salah sau medan salam #adual perama yang di#adikan kunci primer yang "erada di dalam #adual kedua aaupada #adual lain $ Kunci asing "!leh
digunakan unuk #adual ru#ukan silang
• eiap nilai kunci asing mesilah "erpadanandengan nilai kunci primer dalam hu"ungan
yang diru#uknya $ Nilai "agi kunci asingdalam #adual "!leh "erulang &rulang
8/20/2019 Kekunci (Key)
6/9
& +atu medan dalam satu hubungan yang menjadikekunci primer bagi satu hubungan lain
' edan yang sama yang wujud antara ' jadual Kunci asing mesti berpadanan dengan nilai kunci
utama dalam hubungan yang ditunjukkan
KUNCI AIN*
• ClassI# adalah kunci primerbagi tblClass
• +tudentI# adalah kunciprimer bagi tbl+tudent
• ClassI# adalah kunci asingbagi tbl+tudent
8/20/2019 Kekunci (Key)
7/9
1E/2E3**N KUNCI 1/IE/ #*N KUNCI *+IN,
KUNCI PRIMER KUNCI AIN*enggambarkan medan yangunik dalam rekod
enghubungkan kunci utamasatu jadual dengan jadual yanglain
empunyai nilai yang unik empunyai nilai sepunya
antara ' jadual
4ajib ada bagi setiap jadualyang dibina
1erlu ada jika ingin membuatperhubungan antara ' jadual
8/20/2019 Kekunci (Key)
8/9
kod_pdk item_pdk harga kod_vend
a567 Sirap 0.50 k111
a566 Kek 10.00 k125
kod_vend nama_vend tel_vend area_vend
k111 Ross 7778055 03
k125 Kekmi 9555222 09
PEMBEKAL
hu"ungan
*Kunci Utama
Kunci Asing
5 Kunci utama tidak boleh 6null7
KUNCI 8U2UN,*N
8/20/2019 Kekunci (Key)
9/9
KEPEN+IN*AN KUNCI PRIMER• Memasikan seiap rek!d lama yang ersimpan idak "erindih
dengan rek!d "aru
• Mem"erikan ideniy yang unik "agi seiap rek!d yangdisimpan di dalam pangkalan daa
• Men#adikan daa yang disimpan adalah unuk kerana seiaprek!dnya mempunyai sau nilai yang unik se"agai pengenalandiri
• Mengelakkan daripada rek!d yang sama "erulang & rulingdisimpan di dalam pangakalan daa $ Ini seerusnya dapamen#imakan ruangan s!ran c!mpuer
• Memudahkan pr!ses carian dan capaian ke aas rek!d $ Rek!dyang hendak dicari "!leh dicapai dengan mem"ua cariandengan mengunakan kaa kunci ke aas kunci primer
Top Related