Logo ka.boatexistence.com

შეიძლება თუ არა უცხოური გასაღები იყოს null?

Სარჩევი:

შეიძლება თუ არა უცხოური გასაღები იყოს null?
შეიძლება თუ არა უცხოური გასაღები იყოს null?

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

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

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

შეიძლება იყოს null უცხოურ გასაღებში?

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

შეიძლება თუ არა უცხოური გასაღები იყოს null mySQL?

5 პასუხი. NULL-ები უცხოურ გასაღებებში სავსებით მისაღებია უცხო კლავიშებში NULL-ებთან ურთიერთობა სახიფათოა, მაგრამ ეს არ ნიშნავს იმას, რომ თქვენ შეცვლით ასეთ სვეტებს NOT NULL-ზე და ჩასვამთ ტყუილს ("N/A", "უცნობი" ", "No Value" და ა.შ.) ჩაიწერება თქვენს საცნობარო ცხრილებში.

როგორ დააყენოთ უცხოური გასაღები null-ზე?

უცხოური გასაღები, ნაგულისხმევად არ შეიძლება იყოს null mySQL-ში, მიზეზი მარტივია, თუ რაიმეს მიუთითებთ და გაუქმდება, თქვენ დაკარგავთ მონაცემთა მთლიანობას. როდესაც შექმნით ცხრილის კომპლექტს, დაუშვით null to NOT და შემდეგ გამოიყენეთ უცხო გასაღების შეზღუდვა.

რომელი გასაღებები შეიძლება იყოს null?

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

გირჩევთ: