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

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

Video: Može li vanjski ključ biti null Postgres?
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Svibanj
Anonim

UMETNI U VRIJEDNOSTI proizvoda (11, 'za Joea', 1); UMETNI U VRIJEDNOSTI proizvoda (22, 'za sve', NULL ); Savršeno je legalno imati nullable strani kljuc stupac.

Također je pitanje, može li strani ključ biti null?

A strani kljuc čini svoju tablicu ovisnom o drugoj tablici koja se zove roditeljska. A strani kljuc koji sadrži null vrijednosti ne mogu odgovarati vrijednostima roditelja ključ , budući da je roditelj ključ po definiciji limenka nemaju null vrijednosti. Međutim, a nulti strani ključ vrijednost je uvijek važeća, bez obzira na vrijednost bilo koje njegove ne- null dijelovi.

Dodatno, kako mogu dodati strani ključ u PostgreSQL? DODATI CONSTRAINT naziv_ograničenja STRANI KLJUC (c1) REFERENCE roditelj_tablica (p1); Još jedna napomena kada to želite dodati strani ključ ograničenje s ON DELETE CASCADE na postojeću tablicu, morate učiniti sljedeće korake: Ispustite postojeću strani kljuc ograničenje. Dodati novi strani kljuc ograničenje s akcijom ON DELETE CASCADE.

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

5 odgovora. NULL vrijednosti u strani ključevi savršeno su prihvatljivi. Rad s NULL-ovima u strani ključevi je zeznuto, ali to ne znači da takve stupce mijenjate u NE NULL i umetnite lažne ("N/A", "Nepoznato", "Nema vrijednosti" itd.) zapise u svoje referentne tablice.

Jesu li potrebni strani ključevi?

Budući da je svrha stranim ključ je identificirati određeni red referentne tablice, općenito jest potreban da je stranim ključ je jednak kandidatu Ključ je u neki red primarne tablice, ili pak nemaju vrijednost (NULL vrijednost.). Ovo pravilo se naziva ograničenje referentnog integriteta između dvije tablice.

Preporučeni: