Logo ka.boatexistence.com

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

Სარჩევი:

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

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

ვიდეო: იშვება თუ არა უცხოური გასაღები ნულოვანი მნიშვნელობებით?
ვიდეო: Allowing Null Values in Part of a Compound Foreign Key 2024, აპრილი
Anonim

მოკლე პასუხი: დიახ, ეს შეიძლება იყოს NULL ან დუბლიკატი მინდა განვმარტო, რატომ შეიძლება იყოს უცხოური გასაღები ნულოვანი ან შეიძლება იყოს უნიკალური ან არა უნიკალური. ჯერ გახსოვდეთ, რომ საგარეო გასაღები უბრალოდ მოითხოვს, რომ მნიშვნელობა ამ ველში უნდა არსებობდეს პირველ რიგში სხვა ცხრილში (მშობელი ცხრილი). ეს ყველაფერი FK არის განსაზღვრებით.

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

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

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

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

გარე გასაღებზე შეზღუდვები არ არის როცა უცხო გასაღების შესახებ სხვა შეზღუდვები არ არის განსაზღვრული, ბავშვის ცხრილის მწკრივების ნებისმიერი რაოდენობა შეიძლება მიუთითებდეს ერთი და იგივე მშობელი გასაღების მნიშვნელობა ეს მოდელი საშუალებას იძლევა nulls in უცხოური გასაღები.

როგორ დავუშვათ null უცხოური გასაღები?

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

შეგვიძლია ჩავსვათ null მნიშვნელობები უცხო გასაღების სვეტში?

დიახ, შეგიძლიათ null მნიშვნელობა საგარეო გასაღების სვეტში.

გირჩევთ: