ვიდეო: შეგიძლიათ გქონდეთ მრავალი უცხო გასაღები?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
მაგიდა შეიძლება აქვს მრავალი უცხო გასაღები და თითოეული უცხო გასაღები შეიძლება ჰქონდეს განსხვავებული მშობლის მაგიდა. თითოეული უცხოური გასაღები დამოუკიდებლად აღსრულდება მონაცემთა ბაზის სისტემით. აქედან გამომდინარე, კასკადური ურთიერთობები ცხრილებს შორის შეუძლია დადგინდეს გამოყენებით უცხო გასაღებები.
ასევე კითხვაა, რამდენი უცხო გასაღები შეიძლება გქონდეს?
ამისთვის ერთი სვეტი, შეგიძლიათ გქონდეთ 16-მდე უცხო გასაღებები . ამისთვის ერთი ცხრილში, ამჟამინდელი რეკომენდირებული რიცხვია 253 თუმცა შენ იზავ იყოს შეზღუდული (იძულებული) შესრულების საკითხებით ადრე შენ მიაღწიეთ ამ რიცხვს.
მეორეც, შეიძლება თუ არა უცხო გასაღების მითითება რამდენიმე ცხრილზე? რეალურად არის მარტივი, ეს ლოგიკურად სწორია მონაცემთა ბაზის მენეჯმენტში და ფაქტობრივად შესაძლებელია და უნდა დაუშვას ნებისმიერი RDBMS მითითება ა უცხოური გასაღები რომ ორი ან მეტი მაგიდები რომ სურს, რომ ეს არის პირველადი გასაღები როგორც უცხოური გასაღები მოცემულში მაგიდა.
ასევე უნდა იცოდეთ, შეიძლება თუ არა ერთ სვეტს ჰქონდეს ორი უცხო გასაღები?
თეორიულად შენ შეუძლია არ აღასრულოს მრავალი უცხო გასაღები მარტოხელა სვეტი . ალტერნატიულად თქვენ შეუძლია აღასრულეთ ეს პროცედურების გამოყენებით, სადაც თქვენ ამოწმებთ შეყვანილ მონაცემებს მრავალჯერადი მაგიდა და კეთება საჭირო ოპერაცია.
უცხოური გასაღებები უნიკალურია?
თითოეულ მაგიდას შეიძლება ჰქონდეს ერთზე მეტი უნიკალური შეზღუდვა. ნაგულისხმევად, უნიკალური გასაღები არის ა უნიკალური არაკლასტერული ინდექსი. უნიკალური შეზღუდვა არ შეიძლება იყოს დაკავშირებული სხვა ცხრილებთან, როგორც a უცხოური Გასაღები.
გირჩევთ:
შეიძლება სვეტს ჰქონდეს მრავალი უცხო გასაღები?
თეორიულად, თქვენ არ შეგიძლიათ განახორციელოთ მრავალი უცხო გასაღები ერთ სვეტზე. ალტერნატიულად, შეგიძლიათ განახორციელოთ ეს პროცედურების გამოყენებით, სადაც ამოწმებთ შეყვანას, რომელიც არსებობს მრავალ ცხრილში და აკეთებთ საჭირო ოპერაციას
შეიძლება თუ არა ერთ ძირითად გასაღებს ჰქონდეს ორი უცხო გასაღები?
სავსებით კარგია, რომ გქონდეთ ორი უცხო გასაღების სვეტი, რომლებიც მიუთითებენ იმავე პირველადი გასაღების სვეტზე სხვადასხვა ცხრილში, რადგან თითოეული უცხო გასაღების მნიშვნელობა მიუთითებს განსხვავებულ ჩანაწერზე შესაბამის ცხრილში
როგორ შევქმნათ უცხო გასაღები pgAdmin 4-ში?
PgAdmin 4-ში შემდეგი ნაბიჯებია: მარჯვენა ღილაკით დააწკაპუნეთ მაგიდაზე და აირჩიეთ Properties. დიალოგში, რომელიც გამოჩნდება, დააწკაპუნეთ შეზღუდვები / საგარეო გასაღები. დააწკაპუნეთ + ხატულაზე საგარეო გასაღების ცხრილის ზედა მარჯვენა მხარეს
შეიძლება თუ არა პირველადი გასაღები იყოს უცხო გასაღები?
პირველადი გასაღებები ყოველთვის უნდა იყოს უნიკალური, უცხოურმა გასაღებებმა უნდა დაუშვან არაუნიკალური მნიშვნელობები, თუ ცხრილი არის ერთი-მრავალზე ურთიერთობა. სავსებით კარგია გამოიყენოთ უცხო გასაღები, როგორც პირველადი გასაღები, თუ ცხრილი დაკავშირებულია ერთი-ერთ-ერთთან და არა ერთ-ერთ-მრავალთან ურთიერთობით
შეუძლია თუ არა უცხო გასაღების სხვა უცხო გასაღების მითითება?
1 პასუხი. უცხო კლავიშს შეუძლია მიმართოს ნებისმიერ ველს, რომელიც განსაზღვრულია როგორც უნიკალური. თუ ეს უნიკალური ველი თავად არის განსაზღვრული, როგორც უცხო გასაღები, არავითარი მნიშვნელობა არ აქვს. თუ ეს უნიკალური ველია, ის ასევე შეიძლება იყოს სხვა FK-ის სამიზნე