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

  1. Kutambulisha Kipekee Rekodi: Hutumika kutambua kila rekodi kwenye jedwali bila mkanganyiko.
  2. Kuwezesha Mahusiano: Husaidia kuunda uhusiano kati ya jedwali moja na lingine.
  3. 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

  1. Kuunganisha Jedwali: Huweka uhusiano wa mantiki kati ya data ya jedwali moja na lingine.
  2. Kudhibiti Uadilifu wa Data: Huzuia kuweka data isiyo sahihi au inayokosa uhusiano.
  3. 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...

Download App Yetu

Jifunze zaidi, na wasiliana nasi ukiwa na App yetu. Bofya link hapo chini kuweza kuipakua.

Download Now Bongoclass

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 1970-01-01 03:33:44 Topic: Database Main: ICT File: Download PDF Views 199

Share On:

Facebook WhatsApp
Sponsored links
👉1 kitabu cha Simulizi    👉2 Madrasa kiganjani    👉3 Kitabu cha Afya    👉4 Bongolite - Game zone - Play free game    👉5 Kitau cha Fiqh    👉6 Simulizi za Hadithi Audio   

Post zinazofanana:

SQL somo la 17: Jinsi ya kutengeneza variable kwenye mysql

Katika somo ili utakwend akujifunza jinsi ya kuweza kutengeneza variable kwenye database ya mysql

Soma Zaidi...
SQL - MySQL somo la 7: Jinsi ya kubadili jina table na column kwenye database

Katika somo hili utakwenda kujifunza jinsi ya kubadili jina la table na jina la column kwenye mysql database.

Soma Zaidi...
SQL - MySQL somo la 3: Jinsi ya kutengeneza database

Katika somo hili utakwenda kujifunza jinsi ya kutengeneza database kwenye mysql kwa kutumia interface ya mysql na kwa kutumia sql langauge

Soma Zaidi...
SQL somo la 16: Jinsi ya kuandaa matokeo ya Mtihani kwa kutumia database

Katika somo hili tutakwenda kumalizia program yetu ya kutengeneza matokeo ya wanafunzi kwa kuweka position kwa kila somo na position ya ujumla.

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...
Database seomo la 21: Constraints kwenye Database

Katika somo hili utakwenda kujifunz akuhusu nadharia ya Constraints kwenye Database

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 - MySQL somo la 10: Kupangilia muonekano wa data wakati wa kuzisoma kwenyed database

Katika somo hili utakwenda kujifunza jinsi ya kusoma data kutoka kwenye database katika mitindo mbalimbali kama kutoka kubwa kwenda ndogo, ama ndogo kwenda kubwa na mingineyo.

Soma Zaidi...
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...
Database somo la 24: Transaction kwenye database

Katika somo hili utakwend akujifunza kuhusu nadharia ya transaction kwenye database

Soma Zaidi...