A mund të jetë një çelës i huaj Postgres null?
A mund të jetë një çelës i huaj Postgres null?

Video: A mund të jetë një çelës i huaj Postgres null?

Video: A mund të jetë një çelës i huaj Postgres null?
Video: Containerize Spring Boot Apps | #CloudNativeNinja PT6 2024, Mund
Anonim

INSERT NË VLERAT E produktit (11, 'për Joe', 1); INSERT NË VLERAT E produktit (22, 'për të gjithë', I PAVLEFSHËM ); Është krejtësisht e ligjshme të kesh një të pavlefshme çelësi i huaj kolonë.

Gjithashtu pyetja është, a mund të jetë null një çelës i huaj?

A çelësi i huaj e bën tabelën e saj të varur nga një tabelë tjetër e quajtur tabela mëmë. A çelësi i huaj që përmban i pavlefshëm vlerat nuk mund të përputhen me vlerat e një prindi Celës , që nga një prind Celës sipas definicionit mund nuk kam i pavlefshëm vlerat. Megjithatë, a çelësi i huaj null vlera është gjithmonë e vlefshme, pavarësisht nga vlera e ndonjë prej jo-ve të saj i pavlefshëm pjesët.

Për më tepër, si mund të shtoj një çelës të huaj në PostgreSQL? SHTO KUFIZIM kufizim_emri ÇELËSI I HUAJ (c1) REFERENCAT tabela_prindërore (p1); Një shënim i fundit kur të doni shtoni një çelës të huaj kufizimi me ON DELETE CASCADE në tabelën ekzistuese, duhet të bëni hapat e mëposhtëm: Hiqni ekzistuesin çelësi i huaj kufizim. Shtoni një e re çelësi i huaj kufizim me veprimin ON DELETE CASCADE.

Atëherë, a mundet një çelës i huaj të jetë mysql null?

5 Përgjigje. NULL në çelësat e huaj janë krejtësisht të pranueshme. Ballafaqimi me NULL-të në çelësat e huaj është e ndërlikuar, por kjo nuk do të thotë që ju i ndryshoni kolonat e tilla në NOT I PAVLEFSHËM dhe futni rekorde dummy ("N/A", "Iunknown", "No Value" etj) në tabelat tuaja të referencës.

A kërkohen çelësa të huaj?

Që nga qëllimi i të huaj kryesore është të identifikoni një rresht të veçantë të tabelës së referuar, në përgjithësi kërkohet që të huaj çelësi është i barabartë me kandidatin kyç në disa rreshta të tabelës primare, ose përndryshe nuk kanë vlerë (vlera NULL.). Ky rregull quhet një kufizim i integritetit referencial midis dy tabelave.

Recommended: