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

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

ვიდეო: შეიძლება სვეტს ჰქონდეს მრავალი უცხო გასაღები?
ვიდეო: ვიქტორ ჰიუგო - "საბრალონი" - ნაწილი მეოთხე - წიგნი 1-11 2024, დეკემბერი
Anonim

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

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

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

გარდა ზემოთ, შეგვიძლია შევქმნათ პირველადი და უცხო გასაღები იმავე სვეტზე? Როდესაც შენ ქმნი ა მთავარი გასაღები , SQL Server ავტომატურად ქმნის ინდექსს საფუძველზე საკვანძო სვეტები . The უცხოური გასაღები ამყარებს კავშირს შორის ძირითადი სვეტები და დაკავშირებული სვეტები სხვა მაგიდაზე. ( Შენ შეგიძლია ასევე დააკავშირეთ უცხო გასაღების სვეტები რომ სვეტები ფარგლებში იგივე მაგიდა.)

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

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

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

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

გირჩევთ: