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

არ გამოიყენოთ ZIP კოდი ან სოციალური უსაფრთხოების ნომერი

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

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

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

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

ცუდი არჩევანი ძირითადი გასაღები

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

შერჩევა ეფექტური ძირითადი გასაღები

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

საუკეთესო პრაქტიკის მონაცემთა ბაზის დიზაინი გამოიყენოს იძულებით გენერირებული პირველადი გასაღები. თქვენი მონაცემთა ბაზის მართვის სისტემა ჩვეულებრივ იდენტიფიცირებას ანიჭებს უნიკალურ იდენტიფიკატორს, რომელსაც არ გააჩნია მნიშვნელობა მონაცემთა ბაზის გარეთ. მაგალითად, შეგიძლიათ გამოიყენოთ Microsoft Access AutoNumber- ის მონაცემთა ტიპი, რათა შეიქმნას ველში "RecordID". AutoNumber მონაცემების ტიპი ავტომატურად აღწევს მინდორზე ყოველ ჯერზე შექმნით ჩანაწერს. მიუხედავად იმისა, რომ ნომერი არის უაზრო, ის უზრუნველყოფს საიმედო გზა მითითება ინდივიდუალური ჩანაწერი queries.

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