შეგვიძლია თუ არა ცხრილში ორი უცხო გასაღების დამატება?
შეგვიძლია თუ არა ცხრილში ორი უცხო გასაღების დამატება?

ვიდეო: შეგვიძლია თუ არა ცხრილში ორი უცხო გასაღების დამატება?

ვიდეო: შეგვიძლია თუ არა ცხრილში ორი უცხო გასაღების დამატება?
ვიდეო: SQL Complete Course| 11 - How to Create Multiple Foreign Keys in Single Table and Multiple Tables 2024, ნოემბერი
Anonim

დიახ, MySQL ამის საშუალებას იძლევა. Შენ შეგიძლია აქვს მრავალი უცხო გასაღები იმავეზე მაგიდა . The უცხო გასაღებები თქვენს სქემაში (Account_Name-ზე და Account_Type-ზე) კეთება არ საჭიროებს რაიმე განსაკუთრებულ მკურნალობას ან სინტაქსს. როგორც ჩანს, ყოველ შემთხვევაში ერთი ამ შემთხვევებიდან ვრცელდება მომხმარებლის ID და სახელის სვეტები მაგიდა.

ანალოგიურად, შეგვიძლია თუ არა მაგიდაზე ორი უცხო გასაღები?

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

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

შემდგომში შეიძლება ისიც იკითხოს, რამდენი უცხოური გასაღები შეიძლება ჰქონდეს მაგიდას?

ერთი სვეტისთვის შეგიძლიათ გქონდეთ 16-მდე უცხო გასაღები. ერთი ცხრილისთვის, ამჟამინდელი რეკომენდებული რიცხვია 253 თუმცა თქვენ შემოიფარგლებით (გაიძულებთ) შესრულების პრობლემებით, სანამ ამ რიცხვს მიაღწევთ.

შეიძლება უცხოურ გასაღებს ჰქონდეს დუბლიკატი მნიშვნელობები?

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

გირჩევთ: