რა განსხვავებაა მთლიანობის შეზღუდვასა და რეფერენტულ მთლიანობას შორის? https://en.wikipedia.org/wiki/Referential_integrity


პასუხი 1:

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

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

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


პასუხი 2:

უბრალო სიტყვებით.

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

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