Qhov txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb

Cov txheej txheem:

Qhov txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb
Qhov txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb

Video: Qhov txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb

Video: Qhov txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Kaum ib hlis
Anonim

Qhov sib txawv ntawm tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb yog tus yuam sij txawv teb chaws yog ib kem lossis kab ke uas hais txog tus yuam sij lossis tus neeg sib tw tus yuam sij ntawm lwm lub rooj thaum tus yuam sij tseem ceeb yog kab lossis kab ke uas tuaj yeem siv los txheeb xyuas cov kab hauv ib lub rooj.

Ib kem lossis cov kab ke uas tuaj yeem siv los txheeb xyuas lossis nkag mus rau kab lossis kab hauv cov ntaub ntawv hu ua tus yuam sij. Ib qho tseem ceeb hauv kev sib raug zoo database yog ib qho kev sib txuas ntawm kab hauv ib lub rooj uas tshwj xeeb txheeb xyuas kab ntawm lub rooj. Tus yuam sij txawv teb chaws hauv cov ntaub ntawv sib raug zoo yog thaj chaw hauv ib lub rooj uas phim tus yuam sij tseem ceeb ntawm lwm lub rooj. Tus yuam sij txawv teb chaws yog siv los hla cov lus siv.

Qhov sib txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb - Cov ntsiab lus sib piv
Qhov sib txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb - Cov ntsiab lus sib piv
Qhov sib txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb - Cov ntsiab lus sib piv
Qhov sib txawv ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb - Cov ntsiab lus sib piv

Tus yuam sij txawv teb chaws yog dab tsi?

Tus yuam sij txawv teb chaws yog qhov kev txwv tsis pub nkag ntawm ob lub rooj. Nws txheeb xyuas ib kem lossis ib pawg kab hauv ib lub rooj, hu ua lub rooj hais lus uas yog hais txog ib pawg kab hauv lwm lub rooj, hu ua cov lus hais. Tus yuam sij txawv teb chaws lossis cov kab hauv kab lus yuav tsum yog tus yuam sij tseem ceeb lossis tus neeg sib tw tus yuam sij (tus yuam sij uas tuaj yeem siv los ua tus yuam sij tseem ceeb) hauv cov lus hais. Ntxiv mus, cov yuam sij txawv teb chaws tso cai txuas cov ntaub ntawv hla ntau lub rooj. Yog li ntawd, tus yuam sij txawv teb chaws tsis tuaj yeem muaj qhov tseem ceeb uas tsis tshwm sim hauv lub rooj uas nws hais txog. Tom qab ntawd cov ntaub ntawv muab los ntawm tus yuam sij txawv teb chaws yuav pab txuas cov ntaub ntawv hauv ntau lub rooj thiab qhov no yuav dhau los ua qhov tseem ceeb nrog cov ntaub ntawv qub. Ntau kab nyob rau hauv cov lus qhia yuav xa mus rau ib kab hauv cov lus hais.

Qhov txawv ntawm txawv teb chaws tus yuam sij thiab thawj tus yuam sij
Qhov txawv ntawm txawv teb chaws tus yuam sij thiab thawj tus yuam sij
Qhov txawv ntawm txawv teb chaws tus yuam sij thiab thawj tus yuam sij
Qhov txawv ntawm txawv teb chaws tus yuam sij thiab thawj tus yuam sij

Daim duab 01: Foreign Key Mapping

Nyob rau hauv ANSI SQL tus qauv, FOREIGN KEY txwv txhais cov yuam sij txawv teb chaws. Tsis tas li ntawd, nws tuaj yeem txhais cov yuam sij txawv teb chaws thaum tsim lub rooj nws tus kheej. Ib lub rooj tuaj yeem muaj ntau tus yuam sij txawv teb chaws, thiab lawv tuaj yeem siv cov rooj sib txawv.

Tus yuam sij tseem ceeb yog dab tsi?

Primary key yog ib kem lossis cov kab sib txuas ua ke uas tshwj xeeb txhais cov kab hauv ib lub rooj ntawm cov ntaub ntawv sib raug zoo. Ib lub rooj tuaj yeem muaj feem ntau ntawm ib qho tseem ceeb. Lub hauv paus tseem ceeb tswj hwm qhov kev txwv tsis pub dhau. Yog li ntawd, ib kem nrog tus yuam sij tseem ceeb tsis tuaj yeem muaj NULL qhov tseem ceeb hauv nws. Tus yuam sij tseem ceeb tuaj yeem yog tus cwj pwm ib txwm nyob hauv cov lus uas tau lees paub tias nws yog tus lej social security, lossis nws tuaj yeem yog tus nqi tshwj xeeb tsim los ntawm kev tswj hwm database xws li Globally Unique Identifier (GUID) hauv Microsoft SQL Server.

Qhov Tseem Ceeb Qhov txawv Ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb
Qhov Tseem Ceeb Qhov txawv Ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb
Qhov Tseem Ceeb Qhov txawv Ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb
Qhov Tseem Ceeb Qhov txawv Ntawm Tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb

Daim duab 02: Thawj Tus Thawj Coj

Tsis tas li ntawd, PRIMARY KEY txwv hauv ANSI SQL Standard txhais cov yuam sij tseem ceeb. Nws kuj tseem tuaj yeem txhais tus yuam sij tseem ceeb thaum tsim lub rooj. Ntxiv rau qhov ntawd, SQL tso cai rau tus yuam sij tseem ceeb ua los ntawm ib lossis ntau kab, thiab txhua kem uas suav nrog hauv tus yuam sij tseem ceeb yog txhais tau hais tias TSIS TAU NULL. Tab sis qee qhov kev tswj hwm cov ntaub ntawv xav tau ua cov kab ntawv tseem ceeb kom meej meej TSIS NULL.

Qhov txawv ntawm txawv teb chaws tus yuam sij thiab tus yuam sij tseem ceeb yog dab tsi?

Foreign key vs Primary key

Foreign key yog ib kem lossis pab pawg ntawm kab hauv cov rooj sib tham database uas muab kev koom tes ntawm cov ntaub ntawv hauv ob lub rooj. Tus yuam sij tseem ceeb yog qhov tshwj xeeb sib txheeb cov kab lus hauv kab lus lossis kev sib txuas ntawm ntau kab uas tso cai rau txheeb xyuas tag nrho cov ntaub ntawv rooj.
NULL
Tus yuam sij txawv teb chaws lees txais tus nqi NULL. Tus nqi tseem ceeb tsis tuaj yeem yog NULL.
Ntau tus yuam sij
rooj tuaj yeem muaj ntau tus yuam sij txawv teb chaws. Table tuaj yeem muaj ib tus yuam sij nkaus xwb.
Duplication
Tuples tuaj yeem muaj tus nqi sib npaug rau tus cwj pwm txawv teb chaws. Ob tuples hauv kev sib raug zoo tsis tuaj yeem muaj qhov sib npaug rau tus cwj pwm tseem ceeb.

Summary – Foreign key vs Primary key

Qhov txawv ntawm tus yuam sij txawv teb chaws thiab tus yuam sij tseem ceeb yog tus yuam sij txawv teb chaws yog kab lossis kab ke uas hais txog tus yuam sij lossis tus neeg sib tw tus yuam sij ntawm lwm lub rooj thaum lub ntsiab tseem ceeb yog kab lossis kab ke uas tuaj yeem siv los txheeb xyuas cov kab hauv ib lub rooj.

Pom zoo: