ძირითადი კლავიშები, რომლებიც ამარტივებს მონაცემთა ბაზის მართვას

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

ძირითადი გასაღებები

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

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

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

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

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

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

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

უცხოური გასაღებები

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

საგარეო გასაღების მაგალითი

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

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

ცხრილებს შორის ურთიერთობის შექმნა

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

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

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