Kas igal tabelil peaks olema primaarvõti?
Kas igal tabelil peaks olema primaarvõti?

Video: Kas igal tabelil peaks olema primaarvõti?

Video: Kas igal tabelil peaks olema primaarvõti?
Video: Riigikogu 06.06.2023 2024, November
Anonim

Iga laud saab on (aga teeb mitte on juurde on) esmane võti . Veerg või veerud, mis on määratletud kui esmane võti tagada ainulaadsus laud ; kahte rida ei saa on sama võti . The esmane võti ühest laud võib aidata tuvastada ka kirjeid teistes riikides tabelid ja saa osa teisest tabeli primaarvõti.

Pealegi, kas kõigil tabelitel peaks olema primaarvõti?

Kõik lauad relatsioonilises andmebaasis peaks olema primaarvõti . The esmane võti on veerg või veergude kogum, mis võimaldab iga rea laud üheselt tuvastada. A-s pole kahte rida laud koos esmane võti saab on sama esmane võti väärtus.

Lisaks, kas esmane võti on SQL-is kohustuslik? Jõustamiseks võite kasutada kombinatsiooni UNIQUE (pigem piirang kui indeks) ja NOT NULL võtmed sisse SQL . Seetõttu ei, a esmane võti (või isegi ESMANE VÕTI ) pole sees vajalik SQL Server.

Vastavalt sellele, kas meil võib olla tabel ilma primaarvõtmeta?

Ei. Iga laud peaks on mõni veerg (või veergude komplekt), mis identifitseerib unikaalselt ühe ja ainult ühe rea. See muudab andmete haldamise palju lihtsamaks. See on tõsi, ilma a esmane võti (või mõni ainulaadne võti ), sina ära tee on sisestamise anomaalia, kui sina minge samade andmete sisestamiseks mitu korda.

Mitu primaarvõtit võib tabelis olla?

üks esmane võti

Soovitan: