Katika somo hili utakwend akujifunza kuhusu Primary Key na Foreign Key
Primary Key na Foreign Key
1. Utangulizi
Katika MySQL, Primary Key na Foreign Key ni mihimili muhimu ya kuboresha usimamizi wa data na kuwezesha uhusiano kati ya jedwali tofauti. Mihimili hii inahakikisha kuwa data inabakia thabiti, safi, na inayohusiana kwa usahihi katika mfumo wa database.
2. Primary Key
Maana ya Primary Key
Primary Key ni kitambulisho cha kipekee cha kila rekodi kwenye jedwali. Kila jedwali linaweza kuwa na Primary Key moja tu, na thamani za Primary Key haziwezi kujirudia wala kuwa na thamani tupu (NULL).
Kazi za Primary Key
Kutambulisha Kipekee Rekodi: Hutumika kutambua kila rekodi kwenye jedwali bila mkanganyiko.
Kuwezesha Mahusiano: Husaidia kuunda uhusiano kati ya jedwali moja na lingine.
Kuimarisha Utendaji: Huboresha kasi ya shughuli za kutafuta data.
Mfano wa Primary Key
CREATE TABLE Wanafunzi (
mwanafunzi_id INT AUTO_INCREMENT PRIMARY KEY,
jina VARCHAR(50),
darasa VARCHAR(10)
);
Hapa, mwanafunzi_id ni Primary Key inayotambulisha kila mwanafunzi kipekee.
3. Foreign Key
Maana ya Foreign Key
Foreign Key ni sehemu ya jedwali moja inayohusiana na Primary Key ya jedwali lingine. Inaonyesha uhusiano kati ya rekodi za jedwali tofauti.
Kazi za Foreign Key
Kuunganisha Jedwali: Huweka uhusiano wa mantiki kati ya data ya jedwali moja na lingine.
Kudhibiti Uadilifu wa Data: Huzuia kuweka data isiyo sahihi au inayokosa uhusiano.
Kuhakikisha Thabiti ya Utegemezi: Huzuia kufutwa au kubadilishwa kwa data inayohusiana bila mpangilio.