რა არის ძირითადი გასაღები მონაცემთა ბაზაში?

რა არის პირველადი გასაღები? სამყაროში მონაცემთა ბაზები, ურთიერთობითი ცხრილის პირველადი გასაღები ცალსახად განსაზღვრავს ცხრილის თითოეულ ჩანაწერს. მონაცემთა ბაზები იყენებენ გასაღებებს ჩანაწერების შესადარებლად, დასალაგებლად და შესანახად და ჩანაწერებს შორის ურთიერთობის შესაქმნელად.

მონაცემთა ბაზაში პირველადი გასაღების არჩევა პროცესის ერთ-ერთი ყველაზე მნიშვნელოვანი ნაბიჯია. ეს შეიძლება იყოს ნორმალური ატრიბუტი რომელიც გარანტირებულია იყოს უნიკალური, როგორიცაა სოციალური დაცვის ნომერი მაგიდაზე არა უმეტეს ერთი ჩანაწერით თითო ადამიანზე ან - სასურველია — მისი გენერირება შესაძლებელია მონაცემთა ბაზის მართვის სისტემით, როგორიცაა გლობალურად უნიკალური იდენტიფიკატორი, ან GUID, Microsoft-ში SQL სერვერი. ძირითადი გასაღებები შეიძლება შედგებოდეს ერთი ატრიბუტისაგან ან რამდენიმე ატრიბუტისაგან კომბინაციით.

ძირითადი გასაღებები არის უნიკალური ბმულები დაკავშირებული ინფორმაციის სხვა ცხრილებში, სადაც პირველადი გასაღები გამოიყენება. ის უნდა შეიყვანოთ ჩანაწერის შექმნისას და ის არასოდეს უნდა შეიცვალოს. მონაცემთა ბაზის თითოეულ ცხრილს აქვს ერთი ან ორი სვეტი სპეციალურად პირველადი გასაღებისთვის.

პირველადი გასაღების მაგალითი

წარმოიდგინეთ, რომ გაქვთ STUDENTS ცხრილი, რომელიც შეიცავს ჩანაწერს უნივერსიტეტის თითოეული სტუდენტისთვის. სტუდენტის უნიკალური სტუდენტური ID ნომერი კარგი არჩევანია STUDENTS ცხრილში პირველადი გასაღებისთვის. სტუდენტის სახელი და გვარი არ არის კარგი არჩევანი, რადგან ყოველთვის არის შანსი, რომ ერთზე მეტ სტუდენტს ჰქონდეს იგივე სახელი.

ძირითადი გასაღებების სხვა ცუდი არჩევანი მოიცავს ZIP კოდს, ელფოსტის მისამართს და დამსაქმებელს, რომელთაგან ყველა შეიძლება შეცვალოს ან წარმოადგინოს მრავალი ადამიანი. პირველადი გასაღებად გამოყენებული იდენტიფიკატორი უნდა იყოს უნიკალური. სოციალური დაცვის ნომრებიც კი შეიძლება შეიცვალოს, როდესაც სოციალური დაცვის ადმინისტრაცია გადასცემს ნომერს ვინმეს, ვინც დაზარალდა პირადობის მოპარვით. ზოგს სოციალური დაცვის ნომერიც კი არ აქვს. თუმცა, რადგან ორივე ეს შემთხვევა იშვიათია. სოციალური უსაფრთხოების ნომრები შეიძლება იყოს კარგი არჩევანი პირველადი გასაღებისთვის.

რჩევები კარგი ძირითადი გასაღებების არჩევისთვის

სოციალური დაცვის ბარათები
Glowimages / გეტის სურათები

როდესაც ირჩევთ სწორ ძირითად გასაღებს, მონაცემთა ბაზის ძიება სწრაფი და საიმედოა. უბრალოდ გახსოვდეთ:

  • მოკლედ შეინახე. იმის გამო, რომ პირველადი გასაღები გამოიყენება საძიებლად და შედარებისთვის, მოკლე პირველადი გასაღები ნიშნავს, რომ მონაცემთა ბაზის მართვის სისტემას შეუძლია მისი დამუშავება უფრო სწრაფად, ვიდრე გრძელი ძირითადი გასაღები.
  • გამოიყენეთ ნომერი პირველადი გასაღებისთვის, შეძლებისდაგვარად. SQL Server ან მონაცემთა ბაზის მართვის სხვა სისტემები ამუშავებს რიცხვის მონაცემთა ტიპებს უფრო სწრაფად, ვიდრე სიმბოლოების მონაცემთა ტიპები.
  • Მარტივად შეხედე. არ გამოიყენოთ სპეციალური სიმბოლოები, ჩაშენებული სივრცეები ან ზედა და ქვედა კაპიტალიზაციის ნაზავი.
  • Არასოდეს არ შეიცვლება პირველადი გასაღები მას შემდეგ რაც მიანიშნებთ.

ხშირად დასმული კითხვები

  • რა არის პირველადი გასაღები ცხრილში?

    იგივეა რაც მონაცემთა ბაზაში. მონაცემთა ბაზები შეიძლება გამოიხატოს როგორც რთული, მონაცემთა მდიდარი ცხრილები, და იმისდა მიუხედავად, მარტივი ცხრილი გაქვთ თუ სრულფასოვანი მონაცემთა ბაზა, პირველადი გასაღები იგივე ფუნქციონირებს.

  • რატომ არის ძირითადი გასაღებები მნიშვნელოვანი?

    პირველადი გასაღებები არსებითია რელაციურ მონაცემთა ბაზებში, რადგან ეს გასაღებები გამოიყენება ცალკეულ ჩანაწერებს შორის ურთიერთობის შესადარებლად და სხვაგვარად განსაზღვრისათვის.