Verskil tussen primêre sleutel en kandidaatsleutel

INHOUDSOPGAWE:

Verskil tussen primêre sleutel en kandidaatsleutel
Verskil tussen primêre sleutel en kandidaatsleutel

Video: Verskil tussen primêre sleutel en kandidaatsleutel

Video: Verskil tussen primêre sleutel en kandidaatsleutel
Video: Het verschil tussen Leiders en Managers 2024, Julie
Anonim

Primêre sleutel vs. Kandidaatsleutel

Alhoewel primêre sleutel uit die kandidaatsleutels gekies word, bestaan daar 'n mate van verskil tussen die primêre sleutel en die ander kandidaatsleutels, wat in detail in hierdie artikel bespreek sal word. Databasisontwerp is een van die belangrikste aktiwiteite wat gedoen moet word wanneer data in stand gehou en gestoor word. Tydens hierdie ontwerpproses moet verskillende tabelle met baie verwantskappe geskep word. Om toegang tot hierdie tabelle in 'n databasis te verkry, word verskillende tipes sleutels in moderne databasisontwerptale soos MYSQL, MSAccess, SQLite, ens. gebruik. Uit hierdie sleutels het kandidaatsleutels en primêre sleutels noodsaaklik geword in databasisontwerppraktyke.

Wat is 'n kandidaatsleutel?

Kandidaatsleutel is 'n enkele kolom of stel kolomme in 'n tabel van 'n databasis wat gebruik kan word om enige databasisrekord uniek te identifiseer sonder om na enige ander data te verwys. Elke tabel van 'n databasis kan een of meer as een kandidaatsleutels hê. 'n Stel kandidaatsleutels kan geskep word deur funksionele afhanklikhede te gebruik. Daar is 'n paar belangrike kenmerke in 'n kandidaatsleutel. Hulle is;

• kandidaatsleutels moet uniek binne die domein wees en hulle moet geen NULL-waardes bevat nie.

• die kandidaatsleutel moet nooit verander nie, en dit moet dieselfde waarde hou vir 'n spesifieke voorkoms van 'n entiteit.

Die hoofdoel van 'n kandidaatsleutel is om te help om een enkele ry uit miljoene rye in 'n groot tabel te identifiseer. Elke kandidaatsleutel is gekwalifiseer om 'n primêre sleutel te word. Uit al die kandidaatsleutels sal die belangrikste en mees spesiale kandidaatsleutel egter die primêre sleutel van 'n tabel word en dit is die beste onder die kandidaatsleutels.

Wat is 'n primêre sleutel?

'n Primêre sleutel is die beste kandidaatsleutel van 'n tabel wat gebruik word om rekords wat in 'n tabel gestoor word, uniek te identifiseer. Wanneer 'n nuwe tabel in 'n databasis geskep word, word ons gevra om 'n primêre sleutel te kies. Daarom is die keuse van 'n primêre sleutel vir 'n tabel die mees kritieke besluit wat deur 'n databasisontwerper geneem moet word. Die belangrikste beperking wat in ag geneem moet word wanneer 'n primêre sleutel besluit word, is dat die geselekteerde kolom van die tabel slegs unieke waardes moet bevat, en dit moet geen NULL-waardes bevat nie. Sommige van die primêre sleutels wat algemeen gebruik word wanneer tabelle ontwerp word, is Social Security Number (SSN), ID en National Identity Card Number (NIC).

Die programmeerder moet onthou om 'n primêre sleutel versigtig te kies, want dit is moeilik om te verander. Daarom, volgens die programmeerders, is die beste praktyk om 'n primêre sleutel te skep om 'n intern gegenereerde primêre sleutel te gebruik, soos Rekord-ID geskep deur AutoNumber-datatipe MS Access. As ons probeer om 'n rekord in 'n tabel in te voeg met 'n primêre sleutel wat 'n bestaande rekord dupliseer, sal die invoeging misluk. Die primêre sleutelwaarde moet nie aanhou verander nie, daarom is dit belangriker om 'n statiese primêre sleutel te hou.

Verskil tussen primêre sleutel en kandidaatsleutel
Verskil tussen primêre sleutel en kandidaatsleutel

'n Primêre sleutel is die beste kandidaatsleutel.

Wat is die verskil tussen Primêre Sleutel en Kandidaatsleutel?

• 'n Kandidaatsleutel is die kolom wat as uniek kwalifiseer, terwyl primêre sleutel die kolom is wat 'n rekord uniek identifiseer.

• 'n Tabel sonder kandidaatsleutels verteenwoordig geen verband nie.

• Daar kan baie kandidaatsleutels vir 'n tabel in 'n databasis wees, maar daar moet net een primêre sleutel vir 'n tabel wees.

• Alhoewel die primêre sleutel een van die kandidaatsleutels is, is dit soms die enigste kandidaatsleutel.

• Sodra 'n primêre sleutel gekies is, word die ander kandidaatsleutels unieke sleutels.

• Prakties kan 'n kandidaatsleutel NULL-waardes bevat alhoewel dit tans geen waarde bevat nie. Daarom is die kandidaatsleutel nie vir 'n primêre sleutel gekwalifiseer nie, want die primêre sleutel behoort geen NULL-waardes te bevat nie.

• Dit kan ook moontlik wees dat kandidaatsleutels, wat op die oomblik uniek is, duplikaatwaardes kan bevat wat 'n kandidaatsleutel diskwalifiseer om 'n primêre sleutel te word.

Opsomming:

Primêre sleutel vs. Kandidaatsleutel

Kandidaatsleutel en primêre sleutel is noodsaaklike sleutels wat gebruik word in die ontwerp van databasisse om data uniek in 'n rekord te identifiseer en verwantskappe tussen tabelle van 'n databasis te maak. 'n Tabel moet slegs een primêre sleutel bevat en mag meer as een kandidaatsleutels bevat. Vandag is die meeste databasisse in staat om hul eie primêre sleutel outomaties te genereer. Daarom bied die primêre sleutel en kandidaatsleutels talle ondersteuning aan die databasisbestuurstelsels.

Aanbeveel: