Როგორ რეფერენდული მთლიანობა უზრუნველყოფს მონაცემთა ბაზის შინაარსობრივობას

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

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

მთავარი გასაღები

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

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

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

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

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

Referential Integrity- ის წესების მაგალითი

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

რეფერენდული მთლიანობის შეზღუდვების უპირატესობები

რეფერალური მთლიანობის მქონე რელატიური მონაცემთა ბაზების მართვის სისტემის გამოყენება რამდენიმე უპირატესობას გთავაზობთ: