Ar kiekviena lentelė turėtų turėti pirminį raktą?
Ar kiekviena lentelė turėtų turėti pirminį raktą?
Anonim

Kiekvienas stalas gali turėti (bet daro ne turėti į turi) pirminį raktą . Stulpelis ar stulpeliai, apibrėžti kaip pirminis raktas užtikrinti unikalumą stalo ; dviejų eilių negali turėti tas pats Raktas . The pirminis raktas iš vieno stalo taip pat gali padėti identifikuoti įrašus kitose srityse lenteles , ir būti antrojo dalimi lentelės pirminis raktas.

Be to, ar visos lentelės turėtų turėti pirminį raktą?

Visi stalai reliacinėje duomenų bazėje turi turėti pirminį raktą . The pirminis raktas yra stulpelis arba stulpelių rinkinys, leidžiantis kiekvieną eilutę stalo būti vienareikšmiškai identifikuotas. Nėra dviejų eilučių a stalo su pirminis raktas gali turėti tas pats pirminis raktas vertė.

Be to, ar pirminis raktas yra privalomas SQL? Įgyvendinimui galite naudoti UNIQUE (apribojimą, o ne indeksą) ir NOT NULL kartu raktai in SQL . Todėl ne, a pirminis raktas (ar net PIRMINIS RAKTAS ) nėra būtinas SQL Serveris.

Atitinkamai, ar galime turėti lentelę be pirminio rakto?

Ne. Kiekvienas stalo turėtų turėti tam tikras stulpelis (arba stulpelių rinkinys), kuris vienareikšmiškai identifikuoja vieną ir tik vieną eilutę. Tai labai palengvina duomenų tvarkymą. Tai tiesa, be a pirminis raktas (arba kažkoks unikalus Raktas ), tu nedaryk turėti įterpimo anomalija, jei tu eikite į kelis kartus įterpti tuos pačius duomenis.

Kiek pirminių raktų gali turėti lentelė?

vienas pirminis raktas

Rekomenduojamas: