Može li strani ključ biti null Postgres?
Može li strani ključ biti null Postgres?

Video: Može li strani ključ biti null Postgres?

Video: Može li strani ključ biti null Postgres?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Novembar
Anonim

UMETNI U VRIJEDNOSTI proizvoda (11, 'za Joe', 1); UMETNI U VRIJEDNOSTI proizvoda (22, 'za sve', NULL ); Savršeno je legalno imati nullable strani ključ kolona.

Takođe se postavlja pitanje, može li strani ključ biti null?

A strani ključ čini svoju tabelu zavisnom od druge tabele koja se zove roditeljska. A strani ključ koji sadrže null vrijednosti ne mogu odgovarati vrijednostima roditelja ključ , od roditelja ključ po definiciji mogu nema null vrijednosti. Međutim, a nulti strani ključ vrijednost je uvijek važeća, bez obzira na vrijednost bilo kojeg njegovog ne- null dijelovi.

Dodatno, kako da dodam strani ključ u PostgreSQL? DODATI CONSTRAINT ime_ograničenja STRANI KLJUČ (c1) REFERENCE roditelj_tabela (p1); Još jedna napomena kada želite dodati strani ključ ograničenje sa ON DELETE CASCADE na postojeću tabelu, potrebno je da uradite sledeće korake: Ispustite postojeću strani ključ ograničenje. Dodati a new strani ključ ograničenje s akcijom ON DELETE CASCADE.

Onda, može li strani ključ biti null mysql?

5 odgovora. NULLs in strani ključevi potpuno su prihvatljivi. Rad sa NULL-ovima u strani ključevi je zeznuto, ali to ne znači da mijenjate takve stupce u NE NULL i umetnite lažne ("N/A", "Nepoznato", "Nema vrijednosti" itd.) zapise u vaše referentne tabele.

Da li su potrebni strani ključevi?

Budući da je svrha strani ključ je identificirati određeni red referentne tablice, općenito je to potrebno da je strani ključ je jednak kandidatu ključ u neki red primarne tabele, ili u suprotnom nemaju vrednost (NULL vrednost.). Ovo pravilo se naziva ograničenje referentnog integriteta između dvije tablice.

Preporučuje se: