Სარჩევი:
ვიდეო: რა არის ძირითადი და უცხო გასაღები db2-ში?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
ა უცხოური გასაღები არის ცხრილის სვეტების ნაკრები, რომელიც უნდა შეესაბამებოდეს მინიმუმ ერთს მთავარი გასაღები რიგის სხვა ცხრილში. ეს არის რეფერენციული შეზღუდვა ან რეფერენციული მთლიანობის შეზღუდვა. ეს არის ლოგიკური წესი მნიშვნელობების შესახებ რამდენიმე სვეტში ერთ ან რამდენიმე ცხრილში.
ამასთან დაკავშირებით, რა არის პირველადი გასაღები db2-ში?
ა მთავარი გასაღები არის უნიკალური ტიპის განსაკუთრებული გასაღები და არ შეიძლება შეიცავდეს null მნიშვნელობებს. მაგალითად, DEPTNO სვეტი DEPT ცხრილში არის a მთავარი გასაღები . მაგიდას შეიძლება ჰქონდეს არაუმეტეს ერთი მთავარი გასაღები . Როდესაც მთავარი გასაღები განსაზღვრულია CREATE TABLE ან ALTER TABLE განცხადებაში, DB2 ავტომატურად ქმნის პირველადი ინდექსი.
ანალოგიურად, უნდა ჰქონდეს თუ არა ყველა მაგიდას პირველადი გასაღები? ყოველი მაგიდა შეუძლია აქვს (მაგრამ აკეთებს არა აქვს რომ აქვს) პირველადი გასაღები . სვეტი ან სვეტები განისაზღვრება როგორც მთავარი გასაღები უზრუნველყოს უნიკალურობა მაგიდა ; ორ რიგს არ შეუძლია აქვს იგივე გასაღები . The მთავარი გასაღები ერთის მაგიდა შეიძლება ასევე დაეხმაროს სხვა ჩანაწერების იდენტიფიცირებას მაგიდები და იყავი მეორის ნაწილი ცხრილის ძირითადი გასაღები.
ამას გარდა, როგორ შევქმნა უცხო გასაღები db2-ში?
Პროცედურა
- გამოუშვით CREATE TABLE განცხადება და მიუთითეთ FOREIGN KEY პუნქტი. შეარჩიეთ შეზღუდვის სახელი ურთიერთობისთვის, რომელიც განისაზღვრება უცხო გასაღებით.
- გამოუშვით ALTER TABLE განცხადება და მიუთითეთ FOREIGN KEY პუნქტი. თქვენ შეგიძლიათ დაამატოთ უცხო გასაღები არსებულ ცხრილს; სინამდვილეში, ეს ზოგჯერ ერთადერთი გზაა გასაგრძელებლად.
რა არის რეფერენციალური მთლიანობა db2-ში?
DB2 ® უზრუნველყოფს რეფერენციული მთლიანობა თქვენს ცხრილებს შორის როცა განსაზღვრავთ რეფერენციალური შეზღუდვები. რეფერენციული მთლიანობა არის მდგომარეობა, რომელშიც მოქმედებს ყველა უცხო გასაღების ყველა მნიშვნელობა. რეფერენციული მთლიანობა დაფუძნებულია ერთეულზე მთლიანობას . ამ სვეტს (ან სვეტების კომპლექტს) ცხრილის მშობელი გასაღები ეწოდება.
გირჩევთ:
შეიძლება სვეტს ჰქონდეს მრავალი უცხო გასაღები?
თეორიულად, თქვენ არ შეგიძლიათ განახორციელოთ მრავალი უცხო გასაღები ერთ სვეტზე. ალტერნატიულად, შეგიძლიათ განახორციელოთ ეს პროცედურების გამოყენებით, სადაც ამოწმებთ შეყვანას, რომელიც არსებობს მრავალ ცხრილში და აკეთებთ საჭირო ოპერაციას
შეიძლება თუ არა ერთ ძირითად გასაღებს ჰქონდეს ორი უცხო გასაღები?
სავსებით კარგია, რომ გქონდეთ ორი უცხო გასაღების სვეტი, რომლებიც მიუთითებენ იმავე პირველადი გასაღების სვეტზე სხვადასხვა ცხრილში, რადგან თითოეული უცხო გასაღების მნიშვნელობა მიუთითებს განსხვავებულ ჩანაწერზე შესაბამის ცხრილში
რა არის ძირითადი და უცხო გასაღებები?
ძირითადი გასაღების ურთიერთობა უცხო კლავიშთან პირველადი გასაღები ცალსახად განსაზღვრავს ჩანაწერს რელაციური მონაცემთა ბაზის ცხრილში, ხოლო უცხო გასაღები ეხება ცხრილის ველს, რომელიც არის სხვა ცხრილის პირველადი გასაღები
შეიძლება თუ არა პირველადი გასაღები იყოს უცხო გასაღები?
პირველადი გასაღებები ყოველთვის უნდა იყოს უნიკალური, უცხოურმა გასაღებებმა უნდა დაუშვან არაუნიკალური მნიშვნელობები, თუ ცხრილი არის ერთი-მრავალზე ურთიერთობა. სავსებით კარგია გამოიყენოთ უცხო გასაღები, როგორც პირველადი გასაღები, თუ ცხრილი დაკავშირებულია ერთი-ერთ-ერთთან და არა ერთ-ერთ-მრავალთან ურთიერთობით
შეუძლია თუ არა უცხო გასაღების სხვა უცხო გასაღების მითითება?
1 პასუხი. უცხო კლავიშს შეუძლია მიმართოს ნებისმიერ ველს, რომელიც განსაზღვრულია როგორც უნიკალური. თუ ეს უნიკალური ველი თავად არის განსაზღვრული, როგორც უცხო გასაღები, არავითარი მნიშვნელობა არ აქვს. თუ ეს უნიკალური ველია, ის ასევე შეიძლება იყოს სხვა FK-ის სამიზნე