Saznajte šta čini dobar ili loš primarni ključ u bazi podataka
Šta je primarni ključ? U svijetu baza podataka , primarni ključ relacijske tabele jedinstveno identifikuje svaki zapis u tabeli. Baze podataka koriste ključeve za upoređivanje, sortiranje i čuvanje podataka, kao i za stvaranje odnosa između zapisa.
Izbor primarnog ključa u bazi podataka je jedan od najvažnijih koraka u procesu. To može biti normalni atribut koji je garantovan jedinstvenim, kao što je broj socijalnog osiguranja na stolu sa ne više od jednog zapisa po osobi ili - poželjno - to može generirati sistem upravljanja bazom podataka kao što je globalno jedinstveni identifikator ili GUID , u Microsoft SQL Serveru . Primarni ključevi mogu se sastojati od jednog atributa ili više atributa u kombinaciji.
Primarni ključevi su jedinstveni linkovi povezanih informacija u drugim tabelama gdje se koristi primarni ključ. Mora se uneti kada se kreira zapis, i nikada se ne sme menjati. Svaka tabela u bazi podataka ima kolonu ili dva posebno za primarni ključ.
Primjer primarnog ključa
Zamislite da imate STUDENT tablicu koja sadrži zapis za svaki student na univerzitetu. Jedinstveni studentski identifikacijski broj učenika je dobar izbor za primarni ključ u tabeli STUDENTS. Ime i prezime učenika nisu dobri izbori jer uvek postoji šansa da više od jednog učenika može imati isto ime.
Drugi loši izbori za primarne ključeve uključuju poštanski broj, adresu e-pošte i poslodavca, koji mogu promijeniti ili zastupati mnogo ljudi. Identifikator koji se koristi kao primarni ključ mora biti jedinstven. Čak i brojevi socijalnog osiguranja mogu se promeniti kada Uprava za socijalno osiguranje prenese broj nekome ko je bio pogođen krađom identiteta. Neki ljudi čak nemaju broj socijalnog osiguranja. Međutim, pošto su oba slučaja retka. Brojevi socijalnog osiguranja mogu biti dobar izbor za primarni ključ.
Saveti za izbor dobrih primarnih ključeva
Kada odaberete pravi primarni ključ, pretraga baza podataka je brza i pouzdana. Samo se sjeti:
- Drži ga kratko . Pošto se primarni ključ koristi za pretraživanje i upoređivanje, kratki primarni ključ znači da sistem upravljanja bazama podataka može da ga procesira brže od dugog primarnog ključa.
- Koristite broj za primarni taster kad god je to moguće. SQL Server ili drugi sistemi upravljanja bazama podataka obrađuju tipove podataka broj brže od tipova podataka o karakteru.
- Pojednostavi. Nemojte koristiti posebne znakove, ugrađene prostore ili kombinaciju gornje i donje kapitalizacije.
- Nikada ne menjajte primarni taster nakon što ga dodelite.