Anda di halaman 1dari 9

KEKUNCI (key)

Key adalah satu gabungan dari beberapa


atribut yang dapat membezakan semua
rekod(row) dalam jadual secara unik.
Keydi dalam database berfungsi sebagaisuatu
cara untuk mengenalpasti dan menghubungkan
satu jadual dengan jadual yang lain.
Di dalam pangkalan data , terdapat dua kekunci
yang wajib kamu ketahui iaitu :
1) Kunci primer dan
2) Kunci asing

KUNCI PRIMER (PRIMARY


KEY)

Kunci primer adalah medan yang unik


mewakili setiap rekod dalam baris sesebuah
jadual. Kekunci ini tidak boleh memiliki nialai
nul

Dalam setiap jadual di pangakalan data mesti


memiliki sekurang kurangnya satu kunci
primer .pemilihan kunci primer adalah
bergantung kepada kesesuaian dan keunikan
nilainya dengan medan medan lain
Kunci primer juga boleh diberikan secara
automatic oleh perisian DBMS

Kunci primer juga boleh dicipta


sendiri oleh pengaturcaraan.
Antara yang sering digunakan
sebagai kunci primer adalah
seperti nombor kad pengenalan
kerana ia adalah unik ( tak akan
ada no kad pengenalan yang
sama antara dua orang ), atau
pun nombor surat beranak ,
nombor passport , nombor
pelajar ataupun nombor pekerja

KUNCI PRIMER
1. Medan yang mengandungi nilai yang
unik yang membezakannya dengan
rekod yang lain.
2. Kunci primer dipilih berdasarkan
nilainya yang tidak akan sama (unik)
dengan nilai yang lain dalam medan
tersebut.
3. Contoh kunci utama yang sering
digunakan adalah nombor IC.

KUNCI ASING (FOREIGN KEY)


Kunci asing adalah salah satu medan salam
jadual pertama yang dijadikan kunci primer ,
yang berada di dalam jadual kedua atau
pada jadual lain . Kunci asing boleh
digunakan untuk jadual rujukan silang
Setiap nilai kunci asing mestilah berpadanan
dengan nilai kunci primer dalam hubungan
yang dirujuknya . Nilai bagi kunci asing
dalam jadual boleh berulang rulang

KUNCI ASING
1. Satu medan dalam satu hubungan yang menjadi
kekunci primer bagi satu hubungan lain.
2. Medan yang sama yang wujud antara 2 jadual.
3. Kunci asing mesti berpadanan dengan nilai kunci
utama dalam hubungan yang ditunjukkan.

ClassID adalah kunci primer


bagi tblClass
StudentID adalah kunci
primer bagi tblStudent
ClassID adalah kunci asing
bagi tblStudent

PERBEZAAN KUNCI PRIMER DAN KUNCI ASING


KUNCI PRIMER

KUNCI ASING

Menggambarkan medan yang


unik dalam rekod

Menghubungkan kunci utama


satu jadual dengan jadual yang
lain.

Mempunyai nilai yang unik

Mempunyai nilai sepunya


antara 2 jadual

Wajib ada bagi setiap jadual


yang dibina.

Perlu ada jika ingin membuat


perhubungan antara 2 jadual.

KUNCI HUBUNGAN
PEMBEKAL
kod_vend

nama_vend

tel_vend

area_vend

k111

Ross

7778055

03

k125

Kekmi

9555222

09

*Kunci Utama

hubungan
kod_pdk

item_pdk

harga

kod_vend

a567

Sirap

0.50

k111

a566

Kek

10.00

k125

* Kunci utama tidak boleh null

Kunci Asing

KEPENTINGAN KUNCI PRIMER


Memastikan setiap rekod lama yang tersimpan tidak bertindih
dengan rekod baru
Memberikan identity yang unik bagi setiap rekod yang
disimpan di dalam pangkalan data
Menjadikan data yang disimpan adalah untuk kerana setiap
rekodnya mempunyai satu nilai yang unik sebagai pengenalan
diri
Mengelakkan daripada rekod yang sama berulang ruling
disimpan di dalam pangakalan data . Ini seterusnya dapat
menjimatkan ruangan storan computer
Memudahkan proses carian dan capaian ke atas rekod . Rekod
yang hendak dicari boleh dicapai dengan membuat carian
dengan mengunakan kata kunci ke atas kunci primer

Anda mungkin juga menyukai