A duhet të jetë unik çelësi kryesor?

Përmbajtje:

A duhet të jetë unik çelësi kryesor?
A duhet të jetë unik çelësi kryesor?

Video: A duhet të jetë unik çelësi kryesor?

Video: A duhet të jetë unik çelësi kryesor?
Video: Si të arrijmë sukses... 2024, Nëntor
Anonim

Një çelës kryesor duhet të jetë unik. Një çelës unik nuk duhet të jetë çelësi kryesor - shih çelësin kandidat. Kjo do të thotë, mund të ketë më shumë se një kombinim kolonash në një tabelë që mund të identifikojnë në mënyrë unike një rresht - vetëm njëra prej tyre mund të zgjidhet si çelësi kryesor.

Çfarë ndodh nëse çelësi kryesor nuk është unik?

Edhe kur një çelës_primar është përcaktuar në çdo pamje (dhe secili është në fakt unik), ju mund të shihni gabimin jo-unike të vlerës/çelsit primar kur ekzekutoni një pyetje. Kjo mund të ndodhë kur ka shumë bashkime një_me_shumë në një Eksplorim dhe ka një masë që grumbullon një kombinim vlerash nga dy ose më shumë tabela të ndryshme

Pse të gjitha vlerat kryesore të çelësit duhet të jenë unike?

Çelësi primar zbaton kufizimet e integritetit në tabelë. … Një tabelë mund të ketë më shumë se një çelës unik ndryshe nga çelësi kryesor. Kufizimet unike të çelësave mund të pranojnë vetëm një vlerë NULL për kolonën. Kufizimet unike referohen gjithashtu nga çelësi i huaj i një tabele tjetër.

A duhet që çelësi kryesor të jetë unik?

Një çelësi kryesor duhet të jetë unik. Një çelës unik nuk duhet të jetë çelësi kryesor - shih çelësin kandidat. Kjo do të thotë, mund të ketë më shumë se një kombinim kolonash në një tabelë që mund të identifikojnë në mënyrë unike një rresht - vetëm njëra prej tyre mund të zgjidhet si çelësi kryesor.

A mund të mos jetë unik çelësi kryesor?

Çelësat kryesorë nuk janë domosdoshmërisht unik nga përkufizimi (megjithëse janë në MySQL). Ka sisteme të bazës së të dhënave që lejojnë "çelësat parësorë jo unik", sepse ata zbatojnë "çelësin kryesor" të tyre, shpesh të fshehur, në një "ID të rreshtit ".

Recommended: