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