Skirtumas tarp svetimo ir pirminio raktų

pagrindinis skirtumas tarp svetimo ir pirminio raktų yra tas svetimas raktas yra stulpelis arba stulpelių rinkinys, nurodantis pirminį raktą arba kitos lentelės kandidatą, tuo tarpu pirminis raktas yra stulpelis arba stulpelių rinkinys, kuris gali būti naudojamas unikaliai identifikuoti lentelės eilutę.

Stulpelis arba stulpelių rinkinys, kuris gali būti naudojamas duomenų bazės eilutėms ar eilučių identifikavimui arba prieigai prie jų, yra vadinamas raktu. Pagrindinis santykinių duomenų bazės raktas yra lentelės stulpelių, kurie unikaliai identifikuoja lentelės eilutę, derinys. Užsienio raktas reliacinėje duomenų bazėje yra lentelės laukas, atitinkantis kitos lentelės pirminį raktą. Užsienio raktas naudojamas kryžminėms lentelėms susieti.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra užsienio raktas
3. Kas yra pagrindinis raktas
4. Šalutinis palyginimas - pašalinis ir pirminis raktai lentelės pavidalu
5. Santrauka

Kas yra užsienio raktas?

Užsienio raktas yra referentinis suvaržymas tarp dviejų lentelių. Tai identifikuoja stulpelį arba stulpelių rinkinį vienoje lentelėje, vadinamą nuorodų lentele, kuri nurodo stulpelių rinkinį kitoje lentelėje, vadinamą nuorodų lentele. Užsienio raktas arba nuorodų lentelės stulpeliai turi būti pirminis arba kandidato raktas (raktas, kuris gali būti naudojamas kaip pagrindinis raktas) nurodytoje lentelėje. Be to, užsienio raktai leidžia susieti duomenis keliose lentelėse. Todėl svetimame rakte negali būti reikšmių, kurios nėra nurodytos lentelėje, į kurią jis nurodo. Tuomet pašalinio rakto pateikta nuoroda padeda susieti informaciją keliose lentelėse ir tai būtų būtina naudojant normalizuotas duomenų bazes. Kelios nuorodų lentelės eilutės gali reikšti vieną nurodytos lentelės eilutę.

01 pav. Užsienio raktų žemėlapis

ANSI SQL standarte FOREIGN KEY apribojimas apibrėžia svetimus raktus. Be to, kuriant lentelę galima apibrėžti svetimus raktus. Lentelėje gali būti keli svetimi raktai ir jie gali nurodyti skirtingas lenteles.

Kas yra pagrindinis raktas?

Pagrindinis raktas yra stulpelis arba stulpelių derinys, kuris unikaliai nusako eilutę reliacinės duomenų bazės lentelės lentelėje. Lentelėje gali būti ne daugiau kaip vienas pagrindinis raktas. Pagrindinis raktas vykdo numanomą NE NULL apribojimą. Todėl stulpelyje su pirminiu raktu jame negali būti NULL reikšmių. Pagrindinis raktas gali būti normalus lentelės atributas, garantuojamas kaip unikalus, pavyzdžiui, socialinės apsaugos numeris, arba tai gali būti unikali vertė, kurią sukuria duomenų bazės valdymo sistema, pvz., Globalus unikalus identifikatorius (GUID) „Microsoft SQL Server“..

02 paveikslas: Pagrindinis raktas

Be to, PRIMARY KEY apribojimas ANSI SQL standarte apibrėžia pirminius raktus. Kuriant lentelę, taip pat galima apibrėžti pirminį raktą. Be to, SQL leidžia pirminį raktą sudaryti iš vieno ar daugiau stulpelių, o kiekvienas stulpelis, įtrauktas į pirminį raktą, yra netiesiogiai apibrėžtas kaip NE NULL. Tačiau kai kurios duomenų bazių valdymo sistemos reikalauja, kad pirminio rakto stulpeliai būtų aiškiai NULL.

Kuo skiriasi užsienio ir pirminis raktas??

 Užsienio raktas vs pagrindinis raktas

Užsienio raktas yra stulpelis arba stulpelių grupė reliacinės duomenų bazės lentelėje, kurioje pateikiami dviejų lentelių duomenų susiejimai. Pagrindinis raktas yra specialus reliacinės duomenų bazės lentelės stulpelis arba kelių stulpelių derinys, leidžiantis unikaliai identifikuoti visus lentelės įrašus.
NULL
Užsienio raktas priima NULL reikšmę. Pirminės rakto vertė negali būti NULL.
Raktų skaičius
Lentelėje gali būti keli svetimi raktai. Lentelėje gali būti tik vienas pagrindinis raktas.
  Kopijavimas
„Tuples“ gali turėti dubliuotą užsienio rakto atributo vertę. Dvi santykio dalys negali turėti dubliuotų pirminio rakto atributo verčių.

Santrauka - Užsienio raktas vs Pradinis raktas

Skirtumas tarp svetimo ir pirminio rakto yra tas, kad svetimas raktas yra stulpelis arba stulpelių rinkinys, nurodantis pirminį raktą arba kitos lentelės kandidatą, o pagrindinis raktas yra stulpelis arba stulpelių rinkinys, kurį galima naudoti unikaliam nustatyti lentelės eilutę.

Nuoroda:

1. „Užsienio raktas“. Vikipedija, Wikimedia Foundation, 2018 m. Gegužės 12 d. Galima rasti čia  
2. „Pagrindinis raktas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Balandžio 3 d. Galima rasti čia 

Vaizdo mandagumas:

1.Foreign-Key-Mapping'By MovGP0 - Nuosavas darbas, (CC BY-SA 3.0) per „Commons Wikimedia“  
2.Erd-id-as-basic-key'By UniCollab - Savo darbas, (CC BY-SA 3.0) per „Commons Wikimedia“