Ensisijaisen avaimen ja yksilöllisen avaimen välinen ero

Tärkein ero: Ensisijainen avain ei voi sallia nollaa, ja se voidaan luoda vain kerran taulukossa. Ainutlaatuinen avain sallii nollan ja voidaan luoda useita kertoja taulukossa. Näppäimillä on tärkeä merkitys tietojen tallentamisessa ja hakemisessa.

Ensisijaiset avaimet ja ainutkertaiset avaimet eivät välttämättä tunne tuttuja suurimmalle osalle ihmisistä, mutta nämä kaksi ovat tärkeitä käsitteitä ohjelmoinnissa. Se on suosittu kysymys, kun kyse on haastattelusta ohjelmoinnista ja tietokantatöistä. Ensisijaiset avaimet ja yksilölliset avaimet ovat keskeisiä käsitteitä, joita käytetään ensisijaisesti Microsoft SQL Serverissä.

Microsoft SQL on Microsoftin kehittämä relaatiotietokannan hallintajärjestelmä. Sen päätoiminto sisältää tietojen tallentamisen ja hakemisen, kun niitä pyytävät muut samassa tietokoneessa tai verkossa eri tietokoneissa toimivat sovellukset.

Näppäimillä on tärkeä merkitys tietojen tallentamisessa ja hakemisessa. Palvelimeen tallennetut tiedot ovat sarakkeita sisältäviä taulukoita. Nämä sarakkeet tallentavat erilaisia ​​tietoja ja ne voidaan hakea ohjeiden avulla. Ensisijainen avain ja yksilöllinen avain ovat kahdenlaisia ​​näppäimiä, jotka määrittävät, miten tiedot tallennetaan järjestelmään.

SQL Server -tietokannan objektit järjestetään taulukoiksi ja indekseiksi ja tallennetaan 8 KB: n sivuina. Näppäimet auttavat määrittämään, missä tiedot tallennetaan tietokantaan. Molemmat avaimet eroavat toisistaan. Ensisijainen avain on kuitenkin ainutlaatuisen avaimen tyyppi. Ne ovat myös samanlaisia ​​toiminnoissa, mutta tarjoavat erilaisia ​​toimintoja.

Ensisijaiset avaimet määritetään PRIMARY KEY -rajoituksen avulla ja ne voidaan määrittää taulukon luomisen aikana. SQL-standardissa ensisijaiset avaimet voivat koostua yhdestä tai useammasta sarakkeesta. Jokainen ensisijaiseen avaimeen osallistuva sarake määritellään implisiittisesti NOT NULLiksi. Ensisijainen avain tarjoaa 3 päätoimintoa:

Ensisijainen avain ei voi sallia nullia (ensisijaista avainta ei voida määrittää sarakkeissa, jotka sallivat nollia).

Kussakin taulukossa ei voi olla enempää kuin yhtä ensisijaista avainta.

Joissakin tietokantajärjestelmissä ensisijainen avain luo oletusarvoisesti klusteroidun indeksin.

Ainutlaatuiset avaimet ovat samanlaisia ​​kuin ensisijaiset avaimet ja ne voidaan määrittää taulukon luomisen aikana. Ainutlaatuiset avaimet mahdollistavat myös tietojen tai rivien toistamisen muissa taulukoissa. Kolme pääominaisuutta, joita ainutlaatuinen avain tarjoaa, sisältää:

Ainutlaatuinen avain voi sallia nollan, mutta vain yhden (yksilöllinen avain voidaan määrittää sarakkeisiin, jotka sallivat nullin.)

Jokaisessa taulukossa voi olla useita ainutlaatuisia avaimia.

Joissakin tietokantajärjestelmissä ainutlaatuinen avain luo oletusarvoisesti nonclustered-indeksin.

Ensisijaisen avaimen ja yksilöllisen avaimen vertailu:

Pääavain

Ainutlaatuinen avain

Määritelmä

Ensisijainen avain on ainutlaatuisen avaimen tyyppi. Tämä on avain, jonka sallitaan siirtyä muihin yhteisöihin määrittelemään kokonaisuuksien väliset suhteet.

Ainutlaatuinen avain on nolla, yksi tai useampi määrite. Näiden attribuuttien arvon (arvojen) on oltava yksilöllisiä kullekin sarakkeelle (riville) suhteessa. Minkä tahansa tuplen yksilöllisten avainmääritteiden arvoa tai arvojen yhdistelmää ei pitäisi toistaa missään muussa kyseisessä suhteessa.

Käytetty

Relaatiotietokannan hallintajärjestelmät, kuten MySQL, Oracle jne.

Relaatiotietokannan hallintajärjestelmät, kuten MySQL, Oracle jne.

Null-arvot

Ei hyväksy mitään nolla-arvoja

Hyväksyy vain yhden nolla-arvon taulukossa

Indeksin tyyppi

Onko klusteroidun indeksin ja tietokantataulukon tiedot fyysisesti järjestetty ryhmitetyn indeksin sekvenssiin

Onko ainutlaatuinen, ei-klusteroidut indeksi

Avainten lukumäärä sallittu

Vain yksi ensisijainen avain taulukossa

Voi olla enemmän kuin yksi ainutlaatuinen avain taulukossa

avoauto

Voidaan tehdä vieraaksi avaimeksi toiseen taulukkoon

Voidaan tehdä vieraaksi avaimeksi toiseen taulukkoon

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • ero: Globalisaation ja lokalisoinnin välinen ero

    Globalisaation ja lokalisoinnin välinen ero

    Keskeinen ero: Globalisaatio edistää tavaroiden ja palvelujen vapaata liikkuvuutta yhteisöjen tai maiden välillä. Toisaalta lokalisointi korostaa paikallisten yritysten edistämistä ja itsenäisempää toimintaa. Globalisaatio ja lokalisointi, näitä termejä käytetään monilla aloilla. Näiden sanojen käyttö voi toteutua eri tavoin kaikilla näillä aloilla, mutta sekä lokalisoinnin että globalisaation perusajatus pysyy samana. Globalisaatio on levi
  • ero: Samsung Galaxy Note 8.0: n ja Nexus 10: n välinen ero

    Samsung Galaxy Note 8.0: n ja Nexus 10: n välinen ero

    Keskeinen ero: Samsung Galaxy Note 8.0: n tavoitteena on täyttää aukko Galaxy Note II: n ja Galaxy Note 10.1: n välillä. Galaxy Note 8: ssa on 8 tuuman TFT-kapasitiivinen kosketusnäyttö, jonka resoluutio on 800 x 1280 pikseliä. Laitteella on Quad-core 1, 6 GHz Cortex-A9 ja 2 Gt RAM-muistia. Laite toimii Android-käyttöjärjestelmässä, v4.1.2 (Jelly B
  • ero: Kathakin ja Kathakalin tanssin välinen ero

    Kathakin ja Kathakalin tanssin välinen ero

    Keskeinen ero: Kathak ja Kathakali ovat kaksi eri tanssia, jotka ovat peräisin Intiasta. Kathak kehittyi Pohjois-Intiassa, kun taas Kathakali kehittyi etelässä. Molemmat keskittyvät kertomaan tarinoita, mutta ne eroavat toisistaan ​​musiikkityypeissä, joita he tanssivat, ja niiden puvut. Kathak ja Kathakali ovat kaksi eri tanssia, jotka ovat peräisin Intiasta. Ne ovat
  • ero: Rakenteen ja unionin välinen ero

    Rakenteen ja unionin välinen ero

    Keskeinen ero: Rakenne määritellään strukturaalisessa lausunnossa, kun taas liitto määritellään liiton lausunnossa. Molemmat tallentavat tietoja, mutta kun unioni sallii eri tietotyyppien tallentamisen samaan muistipaikkaan, rakennetta käytetään ensisijaisesti tietueen esittämiseen. C-ohjelmointikielessä sekä rakenne että unioni ovat kahdenlaisia ​​käyttäjämääriteltyjä tietotyyppejä, mikä tarkoittaa, että ne ovat kaksi eri tapaa, joilla dataa voidaan tallentaa. Sekä rakenteet että ammatt
  • ero: Ajaxin ja Load in jQueryn välinen ero

    Ajaxin ja Load in jQueryn välinen ero

    Keskeinen ero: jQuery on monen selaimen JavaScript-kirjasto. jQuery on ilmainen, avoimen lähdekoodin ohjelmisto. Se on lisensoitu MIT-lisenssin nojalla. Sen tarkoituksena oli yksinkertaistaa HTML: n asiakaskeskeistä komentosarjaa ja sitä käytetään tällä hetkellä lukuisilla verkkosivuilla. .ajax () ja .load ()
  • ero: Sony Xperia L: n ja Xperia T: n välinen ero

    Sony Xperia L: n ja Xperia T: n välinen ero

    Keskeinen ero: Sony Xperia L on keskitason älypuhelin. Siinä on 4, 3 tuuman näyttö, jonka resoluutio on 854x480px ja naarmuuntumaton lasi. Se toimii Android 4.1: ssä Dual-Core 1GHz Qualcomm MSM8230 -piirisarjalla ja 1 Gt: n RAM-muistilla. Sony Xperia T on toinen Sony-malli, joka julkaistiin elokuussa 2012. Se
  • ero: Värikasettien ja väriaineiden välinen ero

    Värikasettien ja väriaineiden välinen ero

    Tärkeimmät erot: Mustepatruuna tai mustesuihkutulostuskasetti on, missä muste on tallennettu mustesuihkutulostimelle. Mustepatruuna sisältää annosteltuja säiliöitä, jotka sisältävät nestemäistä mustetta. Värikasetit, jotka tunnetaan myös nimellä laserkasetit, ovat säiliöitä, joissa mustetta varastoidaan käytettäväksi lasertulostimessa. Värikaseteissa on kui
  • ero: Soijaöljyn ja maissinöljyn välinen ero

    Soijaöljyn ja maissinöljyn välinen ero

    Keskeinen ero: Nykyään soija- ja maissiöljyä pidetään terveimpinä ja olennaisimpina ruokaöljyinä. Nämä öljyt saadaan vastaavista lähteistä, kuten soijapavun siemenistä ja maissin itusta (yleisesti tunnettu maissina). Kaikilla luonnollisilla öljyillä on omat ominaisuudet ja ominaisuudet, jotka tekevät niistä erilaiset. Öljyt ovat nykyää
  • ero: Älypuhelimen ja normaalin puhelimen välinen ero

    Älypuhelimen ja normaalin puhelimen välinen ero

    Keskeinen ero: Älypuhelimet ovat mitä tahansa matkapuhelimia, jotka ovat samanlaisia ​​kuin mini-tietokone. Älypuhelimet tarjoavat erilaisia ​​ominaisuuksia, jotka mahdollistavat kehittyneen tietojenkäsittelyn ja yhteyden. Tavallisella puhelimella on ensisijainen tarkoitus vain soittaa ja lähettää tekstiviestejä. Normaali puhel

Toimituksen Valinta

Rahapelien ja vedonlyöntien välinen ero

Keskeinen ero : Vedonlyönti katsotaan pelaamiseen. Tärkein ero näiden kahden toiminnan välillä on se, että rahapeleissä "panokset" tai "panostus" asetetaan tapahtumaan ilman mitään tuloksia, kun taas panoksissa panokset sijoitetaan, ainakin vähintään ajatuksen tai esityksen perusteella kyseisestä vedonlyöntitapahtumasta. ”Maailma pää