Wat is het verschil tussen de primaire sleutel en de externe sleutel

De grootste verschil tussen primaire sleutel en externe sleutel is dat de primaire sleutel wordt gebruikt om de records in de tabel uniek te identificeren, terwijl de externe sleutel wordt gebruikt om twee tabellen met elkaar te verbinden.

De meeste bedrijfsorganisaties gebruiken databases om gegevens op te slaan. Een databasebeheersysteem (DBMS) is een software die helpt bij het maken en beheren van gegevens in databases. Een geavanceerd type DBMS wordt Relational Database Management System (RDBMS) genoemd. Het is gebaseerd op het relationele model. Ze slaan gegevens op in tabellen. Elke tabel bestaat uit rijen en kolommen. Een rij vertegenwoordigt een invoer terwijl een kolom een ​​attribuut vertegenwoordigt. De tabellen in RDBMS hebben een verband tussen hen. Sleutels helpen bij het identificeren van relaties tussen tabellen en voor het uniek identificeren van een rij met gegevens in een tabel. Een sleutel kan een enkel attribuut of een combinatie van toetsen zijn. Dit zijn verschillende soorten sleutels en de primaire sleutel en de externe sleutel zijn er twee.

Key Areas Covered

1. Wat is primaire sleutel
     - Definitie, functionaliteit
2. Wat is Foreign Key
     - Definitie, functionaliteit
3. Wat is het verschil tussen de primaire sleutel en de externe sleutel
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Database, DBMS, externe sleutel, primaire sleutel, RDBMS

Wat is een primaire sleutel

Een kolom met primaire sleutels in de tabel helpt om elke rij of een record in de tabel te identificeren. Het bevat unieke waarden. De primaire sleutelkolom kan geen Null-waarden hebben. Een tabel kan één primaire sleutel hebben. In een studententabel is student_id de primaire sleutel. In een tabel Patient_Details is de patiënt-ID de primaire sleutel. Het is niet nodig dat de primaire sleutel een enkel veld heeft. Het kan ook een combinatie van meerdere velden zijn. Wanneer een primaire sleutel uit meerdere velden bestaat, wordt deze een samengestelde sleutel genoemd. De primaire sleutel van de studententabel kan bijvoorbeeld de combinatie zijn van zowel student_id als naam.

Wat is een Foreign Key

Een buitenlandse sleutel wordt gebruikt om naar een andere tabel te verwijzen. Het wordt ook een verwijzingssleutel genoemd. Het is een kolom of een combinatie van kolommen die overeenkomt met een primaire sleutel in een andere tabel. Met andere woorden, een externe sleutel in de tabel is een primaire sleutel van een andere tabel.

Figuur 1: Primaire en externe sleutel

Neem bijvoorbeeld aan dat er een verkoopdatabase is. Het heeft klant- en producttabellen. De klantentabel heeft klant_id, naam, adres en contact_no kolommen. De primaire sleutel van de klantentabel is customer_id. Het product heeft product_id, naam, kwaliteitskolommen. De primaire sleutel van de producttabel is product_id. Door de product_id in de klantentabel te plaatsen, wordt een koppeling tussen de twee tabellen gemaakt. De product_id in de producttabel is de primaire sleutel, maar het is een externe sleutel in de customer_table. Evenzo is het mogelijk om de tabellen in de database aan te sluiten met behulp van de externe sleutel.

Verschil tussen primaire sleutel en externe sleutel

Definitie

In het relationele model van databases is een primaire sleutel een specifieke keuze voor een minimale set attributen of kolommen die een tuple of een rij in een tabel uniek specificeren. Een foreign key is een veld of verzameling velden in één tabel die op unieke wijze een rij van een andere tabel of dezelfde tabel identificeert. Daarom vormt dit het basisverschil tussen primaire sleutel en externe sleutel.

Aantal gerelateerde tabellen

Primaire sleutel heeft betrekking op een enkele tabel, terwijl een externe sleutel is gerelateerd aan twee tabellen. Dus, voortkomend uit het basisconcept, is dit een ander verschil tussen de primaire sleutel en de externe sleutel.

Null-waarden

Bovendien kan een primaire sleutelwaarde niet nul zijn, maar een waarde van een buitenlandse sleutel kan nul zijn.

Duplicate Values

Een ander verschil tussen de primaire sleutel en de externe sleutel is ook dat de primaire sleutelwaarden geen dubbele waarden kunnen hebben, terwijl de waarden voor de buitenlandse sleutel dubbele waarden kunnen hebben.

Aantal toetsen

Bovendien is een ander belangrijk verschil tussen de primaire sleutel en de externe sleutel dat er maar één primaire sleutel in een tabel kan zijn. Er kunnen echter meerdere externe sleutels in een tabel zijn.

Gebruik

Primaire sleutel wordt gebruikt om de records van de tabel op unieke wijze te identificeren, terwijl een externe sleutel wordt gebruikt om twee tabellen aan elkaar te koppelen. Dit is het belangrijkste verschil tussen de primaire sleutel en de externe sleutel.

Conclusie

De primaire sleutel en de externe sleutel zijn twee soorten sleutels die worden gebruikt in RDBMS. Het verschil tussen de primaire sleutel en de externe sleutel is dat de primaire sleutel wordt gebruikt om de records in de tabel uniek te identificeren, terwijl de externe sleutel wordt gebruikt om twee tabellen met elkaar te verbinden.

Referentie:

1. "SQL Primary Key." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.
2. "SQL Foreign Key." Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.

Afbeelding met dank aan:

1. "Star-schema-voorbeeld" door SqlPac (bespreking) - (CC BY-SA 3.0) via Commons Wikimedia