Verschil tussen primaire sleutel en kandidaatsleutel

Inhoudsopgave:

Verschil tussen primaire sleutel en kandidaatsleutel
Verschil tussen primaire sleutel en kandidaatsleutel

Video: Verschil tussen primaire sleutel en kandidaatsleutel

Video: Verschil tussen primaire sleutel en kandidaatsleutel
Video: Wat is het verschil tussen de THT- en TGT-datum? | Voedingscentrum 2024, November
Anonim

Primaire sleutel versus kandidaatsleutel

Hoewel de primaire sleutel wordt geselecteerd uit de kandidaatsleutels, bestaat er een verschil tussen de primaire sleutel en de andere kandidaatsleutels, die in dit artikel in detail zullen worden besproken. Het ontwerpen van databases is een van de belangrijkste activiteiten die moeten worden gedaan bij het onderhouden en opslaan van gegevens. Tijdens dit ontwerpproces moeten verschillende tabellen met veel relaties worden gemaakt. Om toegang te krijgen tot deze tabellen in een database, worden verschillende soorten sleutels gebruikt in moderne database-ontwerptalen zoals MYSQL, MSAccess, SQLite, enz. Van deze sleutels zijn kandidaatsleutels en primaire sleutels essentieel geworden bij het ontwerpen van databases.

Wat is een kandidaatsleutel?

Kandidaatsleutel is een enkele kolom of reeks kolommen in een tabel van een database die kan worden gebruikt om elk databaserecord uniek te identificeren zonder te verwijzen naar andere gegevens. Elke tabel van een database kan een of meer kandidaatsleutels hebben. Een set kandidaatsleutels kan worden gemaakt door functionele afhankelijkheden te gebruiken. Er zijn enkele belangrijke functies in een kandidaatsleutel. Ze zijn;

• kandidaatsleutels moeten uniek zijn binnen het domein en mogen geen NULL-waarden bevatten.

• de kandidaatsleutel mag nooit veranderen en moet dezelfde waarde hebben voor een specifieke instantie van een entiteit.

Het belangrijkste doel van een kandidaatsleutel is om één enkele rij uit miljoenen rijen in een grote tabel te helpen identificeren. Elke kandidaatsleutel is gekwalificeerd om een primaire sleutel te worden. Van alle kandidaatsleutels zal de belangrijkste en meest bijzondere kandidaatsleutel echter de primaire sleutel van een tabel worden en het is de beste onder de kandidaatsleutels.

Wat is een primaire sleutel?

Een primaire sleutel is de beste kandidaatsleutel van een tabel die wordt gebruikt om records die in een tabel zijn opgeslagen op unieke wijze te identificeren. Bij het aanmaken van een nieuwe tabel in een database wordt ons gevraagd om een primaire sleutel te selecteren. Daarom is de selectie van een primaire sleutel voor een tabel de meest kritische beslissing die door een databaseontwerper moet worden genomen. De belangrijkste beperking waarmee rekening moet worden gehouden bij het bepalen van een primaire sleutel, is dat de geselecteerde kolom van de tabel alleen unieke waarden mag bevatten en geen NULL-waarden. Enkele van de belangrijkste sleutels die vaak worden gebruikt bij het ontwerpen van tabellen zijn Social Security Number (SSN), ID en National Identity Card Number (NIC).

De programmeur moet eraan denken om zorgvuldig een primaire sleutel te kiezen, omdat deze moeilijk te veranderen is. Daarom is het volgens de programmeurs de beste manier om een primaire sleutel te maken door een intern gegenereerde primaire sleutel te gebruiken, zoals een record-ID die is gemaakt door het AutoNumber-gegevenstype van MS Access. Als we proberen een record in een tabel in te voegen met een primaire sleutel die een bestaande record dupliceert, mislukt de invoeging. De waarde van de primaire sleutel mag niet blijven veranderen, dus het is belangrijker om een statische primaire sleutel te behouden.

Verschil tussen primaire sleutel en kandidaatsleutel
Verschil tussen primaire sleutel en kandidaatsleutel

Een primaire sleutel is de beste kandidaatsleutel.

Wat is het verschil tussen primaire sleutel en kandidaatsleutel?

• Een kandidaatsleutel is de kolom die als uniek kwalificeert, terwijl de primaire sleutel de kolom is die een record op unieke wijze identificeert.

• Een tabel zonder kandidaatsleutels vertegenwoordigt geen enkele relatie.

• Er kunnen veel kandidaatsleutels zijn voor een tabel in een database, maar er zou slechts één primaire sleutel voor een tabel moeten zijn.

• Hoewel de primaire sleutel een van de kandidaatsleutels is, is het soms de enige kandidaatsleutel.

• Nadat een primaire sleutel is geselecteerd, worden de andere kandidaatsleutels unieke sleutels.

• In de praktijk kan een kandidaatsleutel NULL-waarden bevatten, hoewel deze momenteel geen enkele waarde bevat. Daarom is de kandidaatsleutel niet gekwalificeerd voor een primaire sleutel omdat de primaire sleutel geen NULL-waarden mag bevatten.

• Het kan ook zijn dat kandidaatsleutels, die op dit moment uniek zijn, dubbele waarden bevatten die een kandidaatsleutel diskwalificeren om een primaire sleutel te worden.

Samenvatting:

Primaire sleutel versus kandidaatsleutel

Kandidaatsleutel en primaire sleutel zijn essentiële sleutels die worden gebruikt bij het ontwerpen van databases om gegevens in een record op unieke wijze te identificeren en relaties tussen tabellen van een database te maken. Een tabel mag slechts één primaire sleutel bevatten en mag meer dan één kandidaatsleutel bevatten. Tegenwoordig zijn de meeste databases in staat om automatisch hun eigen primaire sleutel te genereren. Daarom bieden de primaire sleutel en kandidaatsleutels tal van ondersteuning voor de databasebeheersystemen.

Aanbevolen: