ვიდეო: შეგვიძლია თუ არა ცხრილში ორი უცხო გასაღების დამატება?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
დიახ, MySQL ამის საშუალებას იძლევა. Შენ შეგიძლია აქვს მრავალი უცხო გასაღები იმავეზე მაგიდა . The უცხო გასაღებები თქვენს სქემაში (Account_Name-ზე და Account_Type-ზე) კეთება არ საჭიროებს რაიმე განსაკუთრებულ მკურნალობას ან სინტაქსს. როგორც ჩანს, ყოველ შემთხვევაში ერთი ამ შემთხვევებიდან ვრცელდება მომხმარებლის ID და სახელის სვეტები მაგიდა.
ანალოგიურად, შეგვიძლია თუ არა მაგიდაზე ორი უცხო გასაღები?
ა მაგიდა მაისი აქვს მრავალი უცხო გასაღები და თითოეული უცხო გასაღები შეიძლება ჰქონდეს განსხვავებული მშობელი მაგიდა . თითოეული უცხოური გასაღები დამოუკიდებლად აღსრულდება მონაცემთა ბაზის სისტემით. აქედან გამომდინარე, კასკადური ურთიერთობები შორის მაგიდები შეიძლება დადგინდეს გამოყენებით უცხო გასაღებები.
გარდა ზემოთ, რამდენი უცხო გასაღები შეიძლება ჰქონდეს მაგიდას Oracle-ში? ა მაგიდა ერთად უცხოური საკვანძო მითითება საკუთარ თავზე კვლავ შემოიფარგლება 253-ით უცხოური ძირითადი მითითებები. 253-ზე მეტი უცხოური ძირითადი მითითებები ამჟამად მიუწვდომელია სვეტების მაღაზიის ინდექსებისთვის, მეხსიერებით ოპტიმიზებული მაგიდები , მონაკვეთის მონაცემთა ბაზა, ან დანაყოფი უცხოური გასაღები მაგიდები.
შემდგომში შეიძლება ისიც იკითხოს, რამდენი უცხოური გასაღები შეიძლება ჰქონდეს მაგიდას?
ერთი სვეტისთვის შეგიძლიათ გქონდეთ 16-მდე უცხო გასაღები. ერთი ცხრილისთვის, ამჟამინდელი რეკომენდებული რიცხვია 253 თუმცა თქვენ შემოიფარგლებით (გაიძულებთ) შესრულების პრობლემებით, სანამ ამ რიცხვს მიაღწევთ.
შეიძლება უცხოურ გასაღებს ჰქონდეს დუბლიკატი მნიშვნელობები?
განსხვავებით პირველადი გასაღებები , უცხო გასაღებს შეუძლია შეიცავს დუბლიკატი მნიშვნელობები . ასევე, კარგია, რომ ისინი შეიცავს NULL-ს ღირებულებები . ინდექსები არ იქმნება ავტომატურად უცხო გასაღებები ; თუმცა, როგორც DBA, თქვენ შეუძლია განსაზღვრეთ ისინი. ცხრილი ნებადართულია შეიცავდეს ერთზე მეტს უცხოური გასაღები.
გირჩევთ:
როგორ ვიპოვო უცხო გასაღების შეზღუდვები SQL Server-ში?
აქ არის საუკეთესო გზა, რათა გაარკვიოთ საგარეო გასაღების ურთიერთობა ყველა მონაცემთა ბაზაში. SQL Server Management Studio-ში შეგიძლიათ უბრალოდ დააწკაპუნოთ ცხრილზე მარჯვენა ღილაკით ობიექტის მკვლევარში და აირჩიეთ 'View Dependencies'. ეს მოგცემთ კარგ საწყის წერტილს. ის აჩვენებს ცხრილებს, ხედებს და პროცედურებს, რომლებიც მიუთითებენ ცხრილზე
შეიძლება თუ არა ერთ ძირითად გასაღებს ჰქონდეს ორი უცხო გასაღები?
სავსებით კარგია, რომ გქონდეთ ორი უცხო გასაღების სვეტი, რომლებიც მიუთითებენ იმავე პირველადი გასაღების სვეტზე სხვადასხვა ცხრილში, რადგან თითოეული უცხო გასაღების მნიშვნელობა მიუთითებს განსხვავებულ ჩანაწერზე შესაბამის ცხრილში
როგორ შევქმნათ პირველადი გასაღების უცხო გასაღების კავშირი SQL Server-ში?
SQL Server Management Studio-ის გამოყენებით Object Explorer-ში, დააწკაპუნეთ მარჯვენა ღილაკით მაგიდაზე, რომელიც იქნება ურთიერთობის უცხო კლავიშის მხარეს და დააწკაპუნეთ დიზაინი. ცხრილის დიზაინერის მენიუდან დააწკაპუნეთ ურთიერთობებზე. საგარეო გასაღების ურთიერთობების დიალოგურ ფანჯარაში დააწკაპუნეთ დამატება. დააწკაპუნეთ ურთიერთობაზე არჩეული ურთიერთობის სიაში
შეგვიძლია ნულოვანი მნიშვნელობის ჩასმა უცხო გასაღების სვეტში?
NULL მნიშვნელობები უცხო კლავიშში უცხო გასაღები, რომლის სვეტები გამოტოვებულია NOT NULL შეიძლება შეიცავდეს NULL მნიშვნელობებს, მაშინაც კი, თუ პირველადი გასაღები არ შეიცავს NULL მნიშვნელობებს. ამრიგად, თქვენ შეგიძლიათ ჩასვათ რიგები ცხრილში, მაშინაც კი, თუ მათი უცხოური გასაღები ჯერ არ არის ცნობილი
შეუძლია თუ არა უცხო გასაღების სხვა უცხო გასაღების მითითება?
1 პასუხი. უცხო კლავიშს შეუძლია მიმართოს ნებისმიერ ველს, რომელიც განსაზღვრულია როგორც უნიკალური. თუ ეს უნიკალური ველი თავად არის განსაზღვრული, როგორც უცხო გასაღები, არავითარი მნიშვნელობა არ აქვს. თუ ეს უნიკალური ველია, ის ასევე შეიძლება იყოს სხვა FK-ის სამიზნე