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

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

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

სავსებით კარგია აქვს ორი უცხო გასაღები სვეტები იმავეს მითითებით მთავარი გასაღები სვეტი განსხვავებულ ცხრილში თითოეული უცხოური გასაღები ღირებულება ნება მიუთითეთ სხვა ჩანაწერი შესაბამის ცხრილში.

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

შეუძლებელია ჰქონდეს ორი ძირითადი გასაღები . ეს არის ერთ-ერთი მიზეზი იმისა, რომ მას უწოდებენ პირველადი “, რადგან თუ გქონდა ორი , ერთი ვერ იქნებოდა პირველადი , მაგრამ მეორეხარისხოვანი პირველადი.

შემდგომში ჩნდება კითხვა, შეიძლება თუ არა პირველადი გასაღები იყოს უცხო გასაღები მრავალ ცხრილში? მაგალითად, უცხოური გასაღები უნდა მინიშნება ა მთავარი გასაღები ან უნიკალური შეზღუდვა, თუმცა ეს მითითება შეუძლია იყოს იმავეზე მაგიდა ან ა სხვადასხვა მაგიდა . Უცხოური გასაღები სვეტები შეუძლია შეიცავს NULL მნიშვნელობებს.

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

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

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

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

გირჩევთ: