Pagkakaiba sa pagitan ng Foreign key at Primary key

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Foreign key at Primary key
Pagkakaiba sa pagitan ng Foreign key at Primary key

Video: Pagkakaiba sa pagitan ng Foreign key at Primary key

Video: Pagkakaiba sa pagitan ng Foreign key at Primary key
Video: Concept of Keys in DBMS - Super, Primary, Candidate, Foreign Key, etc 2024, Nobyembre
Anonim

Ang pangunahing pagkakaiba sa pagitan ng foreign key at primary key ay ang foreign key ay isang column o isang hanay ng mga column na tumutukoy sa isang primary key o candidate key ng isa pang table habang ang primary key ay isang column o isang hanay ng mga column na maaaring magamit upang natatanging tukuyin ang isang row sa isang talahanayan.

Ang isang column o isang hanay ng mga column na maaaring gamitin upang tukuyin o i-access ang isang row o isang set ng mga row sa isang database ay tinatawag na key. Ang pangunahing susi sa isang relational database ay isang kumbinasyon ng mga column sa isang talahanayan na natatanging tumutukoy sa isang hilera ng talahanayan. Ang foreign key sa isang relational database ay isang field sa isang table na tumutugma sa pangunahing key ng isa pang table. Ginagamit ang foreign key para i-cross reference ang mga talahanayan.

Pagkakaiba sa pagitan ng Foreign key at Primary key - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Foreign key at Primary key - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Foreign key at Primary key - Buod ng Paghahambing
Pagkakaiba sa pagitan ng Foreign key at Primary key - Buod ng Paghahambing

Ano ang Foreign key?

Ang Foreign key ay isang referential constraint sa pagitan ng dalawang table. Tinutukoy nito ang isang column o isang set ng mga column sa isang table, na tinatawag na reference table na tumutukoy sa isang set ng column sa isa pang table, na tinatawag na referenced table. Ang foreign key o ang mga column sa reference table ay dapat na primary key o candidate key (isang key na maaaring gamitin bilang primary key) sa reference na talahanayan. Bukod dito, pinapayagan ng mga dayuhang key ang pag-link ng data sa ilang mga talahanayan. Samakatuwid, ang foreign key ay hindi maaaring maglaman ng mga value na hindi lumalabas sa table na tinutukoy nito. Pagkatapos ay ang reference na ibinigay ng foreign key ay tumutulong sa pag-link ng impormasyon sa ilang mga talahanayan at ito ay magiging mahalaga sa normalized na mga database. Maaaring tumukoy ang maraming row sa reference table sa iisang row sa reference na table.

Pagkakaiba sa pagitan ng Foreign key at Primary key
Pagkakaiba sa pagitan ng Foreign key at Primary key
Pagkakaiba sa pagitan ng Foreign key at Primary key
Pagkakaiba sa pagitan ng Foreign key at Primary key

Figure 01: Foreign Key Mapping

Sa pamantayan ng ANSI SQL, ang FOREIGN KEY constraint ay tumutukoy sa mga foreign key. Higit pa rito, posibleng tukuyin ang mga dayuhang key kapag nililikha ang mismong talahanayan. Maaaring magkaroon ng maraming foreign key ang isang table, at maaari silang mag-reference ng iba't ibang table.

Ano ang Primary key?

Ang Primary key ay isang column o kumbinasyon ng mga column na natatanging tumutukoy sa isang row sa isang table ng relational database. Ang isang talahanayan ay maaaring magkaroon ng hindi hihigit sa isang pangunahing key. Ang pangunahing key ay nagpapatupad ng implicit NOT NULL constraint. Samakatuwid, ang isang column na may pangunahing key ay hindi maaaring magkaroon ng NULL na mga halaga dito. Ang pangunahing key ay maaaring isang normal na katangian sa talahanayan na garantisadong natatangi gaya ng isang social security number, o maaaring ito ay isang natatanging halaga na nabuo ng database management system gaya ng isang Globally Unique Identifier (GUID) sa Microsoft SQL Server.

Pangunahing Pagkakaiba sa pagitan ng Foreign key at Primary key
Pangunahing Pagkakaiba sa pagitan ng Foreign key at Primary key
Pangunahing Pagkakaiba sa pagitan ng Foreign key at Primary key
Pangunahing Pagkakaiba sa pagitan ng Foreign key at Primary key

Figure 02: Primary Key

Higit pa rito, ang PRIMARY KEY constraint sa ANSI SQL Standard ay tumutukoy sa mga pangunahing key. Posible rin na tukuyin ang isang pangunahing susi kapag lumilikha ng talahanayan. Bukod pa riyan, pinapayagan ng SQL ang pangunahing key na mabuo ng isa o higit pang mga column, at ang bawat column na kasama sa primary key ay tahasang tinukoy na HINDI NULL. Ngunit ang ilang mga sistema ng pamamahala ng database ay nangangailangan ng paggawa ng mga pangunahing hanay ng pangunahing key na tahasang HINDI NULL.

Ano ang Pagkakaiba sa pagitan ng Foreign key at Primary key?

Foreign key vs Primary key

Ang foreign key ay isang column o pangkat ng mga column sa isang relational database table na nagbibigay ng kaugnayan sa pagitan ng data sa dalawang table. Ang pangunahing key ay isang espesyal na column ng talahanayan ng relational database o isang kumbinasyon ng maraming column na nagbibigay-daan sa natatanging tukuyin ang lahat ng talaan ng talahanayan.
NULL
Tumatanggap ang foreign key ng NULL value. Ang pangunahing halaga ng key ay hindi maaaring NULL.
Bilang ng mga Susi
Maaaring magkaroon ng maraming foreign key ang talahanayan. Ang talahanayan ay maaaring magkaroon lamang ng isang pangunahing key.
Duplikasyon
Ang mga Tuple ay maaaring magkaroon ng duplicate na value para sa isang foreign key attribute. Ang dalawang tuple sa isang kaugnayan ay hindi maaaring magkaroon ng mga duplicate na value para sa isang pangunahing katangian ng key.

Buod – Foreign key vs Primary key

Ang pagkakaiba sa pagitan ng foreign key at primary key ay ang foreign key ay isang column o isang hanay ng mga column na tumutukoy sa isang primary key o isang candidate key ng isa pang table habang ang primary key ay isang column o isang hanay ng mga column na ay maaaring gamitin upang natatanging tukuyin ang isang row sa isang talahanayan.

Inirerekumendang: