Definiția cheii străine și funcția acesteia și diferența cu cheia primară
Explicați anterior cheia principală,de data aceasta autorul va discuta despre atributele care nu sunt mai puțin importante decât cheia primară, și anume cheia străină (cheie străină). Pe baza numelui său, acest atribut nu este principalul atribut care trebuie să fie conținut într-un tabel. Cu toate acestea, această cheie străină are rolul de a se conecta între tabelul principal și tabelele derivate.
Mai simplu spus, poate fi creată o cheie străinărelația dintre înregistrările conținute în două tabele diferite dintr-o bază de date. Această cheie străină este coloana care se referă la coloana cheie primară. Aceste referințe devin foarte importante în conceperea bazelor de date, ceea ce înseamnă crearea de relații între înregistrările care joacă un rol important în normalizarea bazelor de date relaționale. În normalizare, cheia străină este accesarea altor tabele și poate sorta baza de date.
Cu toate acestea, știți ce este înțelegerea cu adevăratdin cheie străină? Funcția? De fapt, ceea ce distinge cheia străină de cea primară. Prin urmare, în acest articol, autorul va discuta în detaliu semnificația cheii străine, funcția de cheie străină și, de asemenea, diferența dintre cheia străină și cheia primară. Imediat, prima discuție, care este despre înțelegerea cheii străine de mai jos.
Definiția Foreign Key
Mai simplu spus, o cheie străină poate fi interpretată ca o cheie străină. Această definiție se aplică și în procesarea relațională a bazelor de date. Cheie externa (Cheie externe) este un atribut sau o combinație de atribute conținute într-un tabel care este utilizat pentru a crea relații (relații) între două tabele.
În bazele de date relaționale, utilizarea cheilor străinese referă la o cheie primară conținută în primul tabel sau cunoscută și sub numele de tabel principal. Pentru mai multe detalii, luați în considerare imaginea de mai jos.
În imaginea de mai sus, coloana Department_Id esteîn tabelul angajaților este o cheie străină. Deoarece, coloana Department_Id se referă la coloana Department_Id care se află în tabelul Department. În acest caz, coloana Department_Id din tabelul Department se numește cheia principală. Următorul lucru explică modul de determinare a unei chei străine (cheie străină) în crearea unui tabel angajați folosind MySQL:
(Angajat_Id CHAR (7),
numele CHAR (25),
BOOLEAN, gen
data DATE,
Departamentul_Id CHAR (3),
Tastă PRIMARĂ (Angajat_Id),
CHEIE STRĂINĂ (Departament_Id) Departamentul REFERENȚE (Departamentul_Id));
Funcția cheie străină
Practic, se folosește cheia străinăindică relația dintre un tabel cu altul. Sau poate fi cunoscut ca părinte și copil. Primul tabel acționează ca un părinte care are o cheie primară, al doilea tabel este numit copil care conține o cheie străină.
Se poate spune că un tabel este copil dacă este înăuntrutabelul conține coloane care fac referințe la primul tabel sau părinte. În plus, există mai multe funcții care sunt deținute de chei străine. Următoarele vor explica unele dintre funcțiile sale:
- Determinarea unei chei străine este automatăbaza de date va fi consecventă în menținerea integrității referențiale. În acest fel, baza de date poate monitoriza orice date introduse. De exemplu, în imaginea de mai sus, când încercați să introduceți o înregistrare nouă în tabelul Angajați („2010004”, „Andi”, „Bărbat”, „10/03/1990”, „PEN”). Apoi automat, baza de date va refuza să intre în înregistrare și să afișeze un mesaj de eroare. Pentru că, în coloană department_id în tabel departament nu știu „PEN”.
- Când ați setat o cheie primarătabelul principal și cheia străină din al doilea tabel, atunci vă este ușor să vedeți designul bazei de date fizice cu componente interrelaționate. În acest fel, nu trebuie să creați manual o bază de date. În XAMPP, puteți vedea designul bazei de date fizice care a fost proiectat făcând clic pe meniu mai mult -> proiectant.
- Prin crearea unei coloane care este folosită cacheie străină, vă poate facilita efectuarea operațiunilor de procesare pentru fiecare date stocate în baza de date. Deoarece, datele stocate sunt interrelaționate unele cu altele.
Diferența dintre cheia primară și cea străină
După ce cunoașteți definiția cheii primare șicheie străină, puteți deja deduce diferența dintre cei doi termeni. Într-o bază de date relațională, fiecare tabel poate avea doar o cheie primară. Spre deosebire de tastele străine, fiecare masă poate avea multe taste străine.
Există multe alte diferențe care sunt deținute de cheia primară și de cheie străină. Următoarele vor explica diferențele dintre cele două.
a. Cheie primară
- Cheia primară definește valoarea de tip tuple dino masă. Cheia primară se poate spune, de asemenea, că este un singur atribut într-un tabel. În acest fel, valoarea cheii primare nu se poate modifica. Deoarece, schimbarea valorii cheii primare va crea de fapt confuzie.
- Aceasta este diferența principală dintre primarcheia cu cheie străină este o valoare care este folosită în cheia primară nu trebuie să fie NULL. Ideea este că înregistrarea trebuie să fie completată cu valori (este posibil să nu fie necompletată). Dacă valoarea atributului cheie primară conține NULL, atunci nu puteți identifica înregistrarea conținută în tabel.
- În cheia principală, puteți crea automat un indice grupat. Adică puteți sorta datele care trebuie stocate într-o bază de date.
- Cheia principală este o combinație de UNIQUE șiNU E NUL. Aceasta nu determină ca valorile duplicate care pot fi deținute de coloană să fie definite drept cheia principală, în special în procesarea bazelor de date relaționale.
- Puteți adăuga noi valori atributului cheii primare, chiar dacă cheia străină nu are o nouă valoare în coloana sa.
- Nu puteți șterge o valoare din cheia primară din primul tabel (părinte). Pentru asta, trebuie să ștergeți atributul numit cheie străină din al doilea tabel sau copil.
b. Cheie externe
- O cheie străină este un câmp într-unul singurun tabel folosit pentru conectarea a două tabele. În acest fel, cheia străină se referă la o coloană unică pentru a identifica rândurile dintr-unul sau același tabel sau diferite.
- Spre deosebire de cheia primară a cărei valoare nu estepoate fi NUL. O cheie străină poate accepta valori NULL. Prin urmare, cheia străină nu are o funcție de identificare a înregistrărilor conținute în tabel. În plus, tastele străine pot primi și valori duplicate.
- În interior nu există nicio cheie străină indice grupat. Cu toate acestea, puteți face acest lucru manual.
- Nu puteți adăuga o valoare unei chei străine, dacă valoarea nu este disponibilă în coloana cheii primare. Deoarece, valoarea condiției în cheie străină este valoarea de referință din coloana cheii primare.
- Puteți șterge o valoare care provinedin coloana de cheie străină, fără a interfera cu alte înregistrări și, de asemenea, fără a fi necesar să știm dacă valoarea este valoarea la care se face referire din cheia primară sau nu.
Aceasta este o explicație a definiției de străincheie, funcția sa împreună cu diferențele dintre cheia primară și cheia străină. Autorul speră că articolul de mai sus vă poate ajuta să cunoașteți clar cheia străină, astfel încât să puteți specifica cheia străină care provine din referința cheii primare.