Logo lt.boatexistence.com

Ar pirminis raktas turėtų būti unikalus?

Turinys:

Ar pirminis raktas turėtų būti unikalus?
Ar pirminis raktas turėtų būti unikalus?

Video: Ar pirminis raktas turėtų būti unikalus?

Video: Ar pirminis raktas turėtų būti unikalus?
Video: „Kultūros centras turi būti atviras visų iniciatyvoms“, – D. Bačiulė || Saulės miesto lyderiai 2024, Gegužė
Anonim

Pirminis raktas turi būti unikalus. Unikalus raktas nebūtinai turi būti pirminis raktas – žr. kandidato raktą. Tai reiškia, kad lentelėje gali būti daugiau nei vienas stulpelių derinys, kuris gali vienareikšmiškai identifikuoti eilutę – tik vieną iš jų galima pasirinkti kaip pirminį raktą.

Kas atsitiks, jei pirminis raktas nėra unikalus?

Net kai pirminis_raktas yra apibrėžtas kiekviename rodinyje (ir kiekvienas iš jų yra unikalus), vykdydami užklausą galite matyti neunikalios reikšmės / pirminio rakto klaidą. Tai gali įvykti kai naršymo programoje yra keli prisijungimai vienas_prie

Kodėl visos pirminio rakto reikšmės turi būti unikalios?

Pirminis raktas įgyvendina lentelės vientisumo apribojimus. … Lentelė gali turėti daugiau nei vieną unikalų raktą, skirtingai nuo pirminio rakto. Unikalūs rakto apribojimai stulpelyje gali priimti tik vieną NULL reikšmę. Unikalūs apribojimai taip pat nurodomi kitos lentelės išoriniu raktu.

Ar pirminis raktas turi būti unikalus?

A pirminis raktas turi būti unikalus. Unikalus raktas nebūtinai turi būti pirminis raktas – žr. kandidato raktą. Tai reiškia, kad lentelėje gali būti daugiau nei vienas stulpelių derinys, kuris gali vienareikšmiškai identifikuoti eilutę – tik vieną iš jų galima pasirinkti kaip pirminį raktą.

Ar pirminis raktas gali būti ne unikalus?

Pirminiai raktai nebūtinai yra unikalūs pagal apibrėžimą (nors jie yra MySQL). Yra duomenų bazių sistemų, kurios leidžia naudoti „neunikalius pirminius raktus“, nes jos naudoja savo, dažnai paslėptą, „pirminį raktą“„eilutės ID“.

Rekomenduojamas: