Database somo la 22: Primary Key na Foreign Key
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.
Mfano wa Foreign Key
CREATE TABLE Madarasa (
darasa_id INT AUTO_INCREMENT PRIMARY KEY,
jina_la_darasa VARCHAR(20)
);
CREATE TABLE Wanafunzi (
mwanafunzi_id INT AUTO_INCREMENT PRIMARY KEY,
jina VARCHAR(50),
darasa_id INT,
FOREIGN KEY (darasa_id) REFERENCES Madarasa(darasa_id)
);
Hapa, darasa_id kwenye jedwali la Wanafunzi ni Foreign Key inayohusiana na Primary Key ya Madarasa.
4. Tofauti Kati ya Primary Key na Foreign Key
| Kipengele | Primary Key | Foreign Key |
|---|---|---|
Umeionaje Makala hii.. ?
Share On:
👉1 Bongolite - Game zone - Play free game 👉2 Tafasiri ya Riyadh Swalihina 👉3 ai web app 👉4 Simulizi za Hadithi Audio 👉5 Madrasa kiganjani 👉6 kitabu cha Simulizi
Post zinazofanana:
SQL somo la 19: Stored Procedure katika MySQL na Tofauti na Function
Somo hili ni muendelezo wa pale tulipoishia katika somo lililopita, hapa tutakwenda kusoma Stored Procedure katika MySQL na Tofauti na Function
Soma Zaidi...SQL somo la 14: Jinsi ya kutafuta rank na position kwa kutumia sql
Katika somo hili utakwend akujifunza jinsi ya kutafuta rank ama position kwenye data base yako kwa kutumia sql. Pia utajifunza kuhusu table alias
Soma Zaidi...Database somo la 25: Utangulizi wa Database ya sqlite
Katika somo hili utakwend akujifunza kuhusu aina nyingine ya database inayoitwa sqlite. Hii haihitaji server, na ni faili moja tu.
Soma Zaidi...SQL somo la 15: Jinsi ya kutumia sql function kwenye mysql
Katika somo hili utakwenda kujifunza baadhi ya function kwenye sql na jinsi ya kuzitumia.
Soma Zaidi...SQL - MySQL somo la 6: Jinsibya kutengeneza table kwenye database
Katika somo hili utakwenda kujifunza jinsi ya kutengeneza table za database
Soma Zaidi...SQL somo la 18: Jinsi ya kutengeneza function kwenye mysql database
Wakati mwingne utahitaji kuwa na function ili kurahisisha uchakataji wa data nyingi bila ya kurudia rudia kuandika code.
Soma Zaidi...