Video: Puas yog tus yuam sij txawv teb chaws tuaj yeem ua tsis tau Postgres?
2024 Tus sau: Lynn Donovan | [email protected]. Kawg hloov kho: 2023-12-15 23:47
INSERT INTO product VALUES (11, 'rau Joe', 1); INSERT INTO product VALUES (22, 'rau tag nrho', NULL ); Nws yog zoo tag nrho raws li txoj cai kom muaj ib tug nullable txawv teb chaws key kem.
Tsis tas li lo lus nug yog, tus yuam sij txawv teb chaws tuaj yeem yog null?
A txawv teb chaws key ua rau nws lub rooj nyob ntawm lwm lub rooj hu ua niam txiv lub rooj. A txawv teb chaws key muaj null qhov tseem ceeb tsis tuaj yeem phim qhov txiaj ntsig ntawm niam txiv tus yuam sij , txij li niam txiv tus yuam sij los ntawm txhais ua tau tsis muaj null tus nqi. Txawm li cas los xij, a null txawv teb chaws key tus nqi yeej ib txwm siv tau, tsis hais tus nqi ntawm ib qho ntawm nws tsis yog- null ntu.
Tsis tas li ntawd, kuv yuav ntxiv tus yuam sij txawv teb chaws hauv PostgreSQL li cas? Ntxiv CONSTRAINT constraint_name LUB TSEV KAWM NTAWV (c1) REFERENCES parent_table (p1); Ib daim ntawv kawg thaum koj xav tau ntxiv tus yuam sij txawv teb chaws txwv nrog ON DELETE CASCADE rau lub rooj uas twb muaj lawm, koj yuav tsum ua cov kauj ruam hauv qab no: Tso cov uas twb muaj lawm txawv teb chaws key txwv. Ntxiv ib new txawv teb chaws key txwv nrog ON DELETE CASCADE kev txiav txim.
Tom qab ntawd, tus yuam sij txawv teb chaws tuaj yeem ua tsis tau mysql?
5 Teb. NULLs hauv cov yuam sij txawv teb chaws tau zoo kawg nkaus. Kev cuam tshuam nrog NULLs hauv cov yuam sij txawv teb chaws yog qhov nyuaj tab sis tsis tau txhais hais tias koj hloov cov kab ntawv no rau TSIS TAU NULL thiab ntxig dummy ("N/A", "Unknown", "Tsis muaj nqi" thiab lwm yam) cov ntaub ntawv nyob rau hauv koj cov ntaub ntawv siv.
Puas xav tau cov yuam sij txawv teb chaws?
Txij li lub hom phiaj ntawm lub txawv teb chaws qhov tseem ceeb yog txhawm rau txheeb xyuas ib kab ntawm cov lus hais, feem ntau nws yog xav tau tias cov txawv teb chaws qhov tseem ceeb yog sib npaug rau tus neeg sib tw key hauv qee kab ntawm thawj lub rooj, lossis lwm tus tsis muaj nqi (tus nqi NULL.). Txoj cai no yog hu ua referential integrity constraint ntawm ob lub rooj.
Pom zoo:
Ib tus yuam sij tseem ceeb puas tuaj yeem muaj ob tus yuam sij txawv teb chaws?
Nws yog qhov zoo kawg nkaus kom muaj ob kab ntawv tseem ceeb txawv teb chaws xa mus rau tib lub ntsiab lus tseem ceeb hauv ib lub rooj sib txawv vim tias txhua tus nqi tseem ceeb txawv teb chaws yuav siv cov ntaub ntawv sib txawv hauv cov lus hais
Cov yuam sij tseem ceeb thiab cov yuam sij txawv teb chaws yog dab tsi?
Relation of Primary Key vs Foreign Key Ib lub ntsiab tseem ceeb tshwj xeeb qhia cov ntaub ntawv nyob rau hauv lub rooj sib tham database, whereas tus yuam sij txawv teb chaws yog hais txog lub teb nyob rau hauv ib lub rooj uas yog lub ntsiab tseem ceeb ntawm lwm lub rooj
Puas yog tus yuam sij tseem ceeb kuj yog tus yuam sij txawv teb chaws?
Cov yuam sij tseem ceeb ib txwm yuav tsum muaj qhov tshwj xeeb, cov yuam sij txawv teb chaws yuav tsum tso cai rau qhov tsis muaj txiaj ntsig yog tias lub rooj yog ib qho kev sib raug zoo. Nws yog qhov zoo kawg nkaus siv tus yuam sij txawv teb chaws los ua tus yuam sij tseem ceeb yog tias lub rooj sib txuas los ntawm kev sib raug zoo ib leeg, tsis yog ib qho kev sib raug zoo
Ib tus yuam sij txawv teb chaws puas tuaj yeem siv lwm tus yuam sij txawv teb chaws?
1 Teb. Tus yuam sij txawv teb chaws tuaj yeem siv txhua qhov chaw uas txhais tau tias nws txawv. Yog hais tias qhov tshwj xeeb teb yog nws tus kheej txhais tau tias yog tus yuam sij txawv teb chaws, nws tsis txawv. Yog tias nws yog thaj chaw tshwj xeeb, nws kuj tuaj yeem yog lub hom phiaj ntawm lwm FK
Tus yuam sij tseem ceeb thib ob thiab tus yuam sij txawv teb chaws yog dab tsi?
Txawv Teb Chaws Tseem Ceeb: Yog Lub Ntsiab Tseem Ceeb ib lub rooj tshwm (hloov-hais) hauv lwm lub rooj. Secondary (los yog lwm txoj kev) Key: Puas yog ib qho chaw hauv lub rooj uas tsis raug xaiv los ua ib qho ntawm ob hom saum toj no