sleutels zijn fundamentele elementen van de relationele database omdat ze een relatie tussen een paar tabellen tot stand brengen en ervoor zorgen dat elke record in een tabel uniek wordt geïdentificeerd. Sleutels hebben een meer bijzondere betekenis dan het vestigen van relaties; ze helpen ook met referentiële integriteit en ze zijn een belangrijk onderdeel van tabelniveau integriteit. Tabellen slaan enorme brokken van gegevens in hen die meestal uit te breiden tot duizenden records die allemaal ongesorteerd en ongeorganiseerd., Het ophalen van een bepaalde gegevens uit die talrijke records kan soms moeilijk of soms onmogelijk zijn. Hier komen sleutels tot beeld. Hier zullen we de twee zeer belangrijke sleutels van het relationele databaseschema bestuderen en het verschil daartussen: primaire sleutel en buitenlandse sleutel.
Wat is een primaire sleutel?
een primaire sleutel is een speciale sleutel die elke record in een tabel uniek identificeert., Het is erg belangrijk in de relationele database om een unieke identifier te hebben in elke rij van een tabel en primaire sleutel is precies wat je nodig hebt om een unieke tupel binnen een tabel te identificeren. Een tupel vertegenwoordigt een verzameling waardeattributen in een relationele database. Een primaire sleutel kan verwijzen naar een kolom of een reeks kolommen in een relationele databasetabel die wordt gebruikt om impliciet alle records in de tabel te identificeren. De primaire sleutel moet uniek zijn voor elke record omdat deze fungeert als een unieke identificatiecode en mag geen nulwaarden bevatten. Elke database moet één en slechts één primaire sleutel hebben.,
Wat is een vreemde sleutel?
een vreemde sleutel verwijst naar een veld of een verzameling velden in een databaserecord dat op unieke wijze een sleutelveld identificeert van een ander databaserecord in een andere tabel. Simpel gezegd legt het een verband tussen records in twee verschillende tabellen in een database. Het kan een kolom in een tabel zijn die wijst naar de primaire sleutelkolommen, wat betekent dat een buitenlandse sleutel gedefinieerd in een tabel verwijst naar de primaire sleutel van een andere tabel., Referenties zijn cruciaal in relationele databases om koppelingen tussen records tot stand te brengen, wat essentieel is voor het sorteren van databases. Buitenlandse sleutels spelen een belangrijke rol in relationele database normalisatie vooral wanneer tabellen moeten toegang tot andere tabellen.
verschil tussen primaire sleutel en vreemde sleutel
basis van primaire sleutel Versus vreemde sleutel
een primaire sleutel is een speciale sleutel in een relationele database die fungeert als een unieke identifier voor elke record, wat betekent dat het uniek identificeert elke rij / record in een tabel en de waarde ervan moet uniek zijn voor elke rij van de tabel., Een buitenlandse sleutel, aan de andere kant, is een veld in een tabel die twee tabellen aan elkaar koppelen. Het verwijst naar een kolom of een groep kolommen die een rij van een andere tabel of dezelfde tabel uniek identificeert.
relatie van primaire sleutel Versus buitenlandse sleutel
een primaire sleutel identificeert op unieke wijze een record in de relationele databasetabel, terwijl een buitenlandse sleutel verwijst naar het veld in een tabel dat de primaire sleutel van een andere tabel is. Een primaire sleutel moet uniek zijn en slechts één primaire sleutel is toegestaan in een tabel die moet worden gedefinieerd, terwijl meer dan één buitenlandse sleutel is toegestaan in een tabel.,
Duplicate Values of Primary Key vs Foreign Key
een primaire sleutel is een combinatie van unieke en Geen Null restricties, zodat er geen duplicate values kunnen worden toegestaan om te hebben in een primaire sleutel veld in een relationele database tabel. Er zijn geen twee rijen toegestaan om dubbele waarden te dragen voor een kenmerk van de primaire sleutel. In tegenstelling tot een primaire sleutel kan een buitenlandse sleutel dubbele waarden bevatten en kan een tabel in een relationele database meer dan een buitenlandse sleutel bevatten.,
NULL van primaire sleutel vs vreemde sleutel
een van de belangrijkste verschillen tussen de twee is dat in tegenstelling tot primaire sleutels, vreemde sleutels ook NULL waarden kunnen bevatten. Een tabel in een relationele database kan slechts één primaire sleutel hebben die geen nulwaarden toestaat.
tijdelijke tabel van primaire sleutel Versus buitenlandse sleutel
een primaire sleutelbeperking Kan impliciet worden gedefinieerd in tijdelijke tabellen en hun variabelen, terwijl een buitenlandse sleutelbeperking niet kan worden afgedwongen in lokale of globale tijdelijke tabellen.,
Deletion of Primary Key vs Foreign Key
een primaire sleutelwaarde kan niet worden verwijderd uit de bovenliggende tabel, die in de onderliggende tabel wordt aangeduid als een foreign key. U moet eerst de onderliggende tabel verwijderen voordat u de bovenliggende tabel verwijdert. Integendeel, een buitenlandse sleutelwaarde kan uit de onderliggende tabel worden verwijderd, zelfs als de waarde wordt verwezen naar de primaire sleutel van de bovenliggende tabel.
primaire sleutel vs., Foreign Key: Comparison Chart
samenvatting van primaire Sleutelverzen Foreign Key
sleutels spelen een cruciale rol in het bestaan van databaseschema om koppelingen tussen tabellen en binnen een tabel tot stand te brengen. Sleutels leggen relaties op en handhaven verschillende soorten integriteit, met name integriteit op tabelniveau en op relatieniveau. Ten eerste zorgen ze ervoor dat de tabel unieke records bevat en dat de velden die u gebruikt om een relatie tussen tabellen tot stand te brengen overeenkomende waarden moeten bevatten., Primaire sleutel en buitenlandse sleutel zijn de twee belangrijkste en meest voorkomende soorten sleutels die worden gebruikt in relationele databases. Een primaire sleutel is een speciale sleutel die wordt gebruikt om records in een tabel uniek te identificeren, terwijl een buitenlandse sleutel wordt gebruikt om de relatie tussen twee tabellen vast te stellen. Beide zijn identiek in structuur, maar spelen verschillende rollen in relationele database schema.,
- Auteur
- Laatste Berichten
- verschil tussen GPU en FPGA – 3 februari 2021
- verschil tussen Gegevensannotatie en Labeling – 3 februari 2021
- verschil tussen Stock ROM en Custom ROM – 30 januari 2021