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

მონაცემთა ბაზის გასაღები არის მარტივი გზა შექმნას ეფექტური რელატიური მონაცემთა ბაზა

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

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

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

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

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

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

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

საგარეო გასაღებები

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

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

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

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

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