De grootste verschil tussen primaire sleutel en unieke sleutel is dat er kan slechts één primaire sleutel in een tabel zijn en deze mag geen enkele nulwaarde hebben omdat het de functie is om elke record in de tabel te identificeren, terwijl er meerdere unieke sleutels in een tabel kunnen zijn, omdat hun functie ervoor zorgt dat een kolom alleen maar unieke waarden zodat er geen dubbele gegevens zijn.
RDBMS staat voor Relational Database Management System. Het is een software die databases kan maken en beheren. Een database is een verzameling tabellen die aan elkaar gerelateerd zijn. Een tabel bestaat uit rijen en kolommen. Een rij vertegenwoordigt de enkele entiteit, terwijl kolommen attributen vertegenwoordigen. De taal voor het beheren van gegevens in een RDBMS is de Structured Query Language (SQL). Er zijn verschillende beperkingen in SQL om het type gegevens dat naar een tabel gaat te beperken. Deze beperkingen helpen om de gegevensintegriteit van de gegevens in de tabel te handhaven. Primaire sleutel en unieke sleutel zijn twee van dergelijke beperkingen.
1. Wat is primaire sleutel
- Gebruik, SQL-syntaxis
2. Wat is unieke sleutel
- Gebruik, SQL-syntaxis
3. Verschil tussen primaire sleutel en unieke sleutel
- Vergelijking van belangrijke verschillen
Primaire sleutel, unieke sleutel, SQL, database, RDBMS
Primaire sleutel helpt bij het identificeren van elk record in de tabel. Er zijn geen null-waarden toegestaan.
onderschrift - SQL
In een werknemersdatabase kan de medewerkerentabel kolommen hebben zoals id, naam, adres en salaris. De meest geschikte kolom is id, omdat elke medewerker een unieke ID heeft. Het helpt om elke entiteit in de tabel te identificeren. Een voorbeeld van het maken van een primaire sleutel is als volgt.
maak een tafelwerknemer aan (
id int niet null,
naam varchar (50),
adres varchar (50),
salaris decimaal (10,2),
primaire sleutel (id)
);
Het is ook mogelijk om twee of meer kolommen te combineren om een primaire sleutel te maken. Onder de SQL-instructie worden id en naam gecombineerd om een primaire sleutel te maken. Deze combinatie primaire sleutel wordt ook wel de samengestelde sleutel genoemd.
maak een tafelwerknemer aan (
id int niet null,
naam varchar (50),
adres varchar (50),
salaris decimaal (10,2),
primaire sleutel (id, naam)
);
De volgende SQL-opdracht verwijdert de primaire sleutel uit de tabel:
verander de primaire sleutel van de tabelwerknemer;
Unieke sleutel zorgt ervoor dat een kolom alleen unieke waarden heeft. Daarom zullen er geen dubbele gegevens in die kolom zijn. De volgende SQL-instructie stelt de naam in op uniek. Er kunnen dus geen twee records met dezelfde naam zijn.
maak een tafelwerknemer aan (
id int niet null,
naam varchar (50) uniek,
adres varchar (50),
salaris decimaal (10,2),
primaire sleutel (id)
);
Op dezelfde manier zorgt de unieke sleutel ervoor dat alle waarden in een specifieke kolom verschillend zijn.
Primaire sleutel is een SQL-beperking waarmee elke rij of record in de databasetabel eenduidig kan worden geïdentificeerd, terwijl unieke sleutel een SQL-beperking is die niet toestaat dat dezelfde waarde wordt toegewezen aan twee verre rijen in een databasetabel.
Primaire sleutel helpt bij het uniek identificeren van elke rij of record in een tabel, terwijl een unieke sleutel voorkomt dat twee records identieke waarden in een kolom hebben.
Primaire sleutel staat geen nulwaarde toe, maar unieke sleutel staat slechts één nulwaarde toe.
Een tabel kan slechts één primaire sleutel bevatten. Er kunnen echter meerdere unieke sleutels in een tabel zijn.
SQL-beperkingen helpen om de nauwkeurigheid en de integriteit van de gegevens in een database te behouden. Primaire sleutel en unieke sleutel zijn twee van dergelijke beperkingen. Het basisverschil tussen primaire sleutel en unieke sleutel is dat er maar één primaire sleutel in een tabel kan zijn, terwijl er meerdere unieke sleutels in een tabel kunnen zijn. Een primaire sleutel heeft automatisch een unieke beperking.
1. "SQL-restricties." Python relationele en logische operators | Studytonight, hier beschikbaar.
2. "SQL UNIQUE Constraint." W3Schools Online Web Tutorials, hier beschikbaar.
1. "2394312" (CC0) via Pixabay