Video: Kuv tuaj yeem nrhiav tus yuam sij txawv teb chaws ntawm lub rooj hauv MySQL li cas?
2024 Tus sau: Lynn Donovan | [email protected]. Kawg hloov kho: 2023-12-15 23:47
pom txawv teb chaws key kev sib raug zoo ntawm a rooj : SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME NTAWM INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' THIAB REFERENCED_TABLE_NAME = 'table_name';
Ua li no, tus yuam sij txawv teb chaws ua haujlwm li cas hauv MySQL?
A txawv teb chaws key yog ib kem lossis pawg kab hauv ib lub rooj uas txuas mus rau ib kem lossis pawg kab hauv lwm lub rooj. Cov txawv teb chaws key tso cai rau cov ntaub ntawv hauv cov rooj sib tham, uas tso cai MySQL kom muaj kev ncaj ncees raws li kev cai.
Ib sab saum toj no, piv txwv li tus yuam sij txawv teb chaws yog dab tsi? A txawv teb chaws key yog ib kem (los yog kab) uas hais txog ib kem (feem ntau yog thawj tus yuam sij ) ntawm lwm lub rooj. Rau piv txwv , hais tias peb muaj ob lub rooj, ib lub rooj CUSTOMER uas suav nrog tag nrho cov neeg siv khoom cov ntaub ntawv, thiab lub rooj ORDERS uas suav nrog tag nrho cov neeg siv khoom xaj.
Ib yam li ib tug yuav nug, Kuv yuav ua li cas ntxiv tus yuam sij txawv teb chaws rau lub rooj uas twb muaj lawm hauv MySQL workbench?
Rau ntxiv a txawv teb chaws key , nyem kab kawg hauv qhov Foreign Key Lub npe. Sau ib lub npe rau lub txawv teb chaws key thiab xaiv kab los yog kab uas koj xav kom ntsuas los ntawm kev txheeb xyuas lub npe kab hauv kab ntawv. Koj tuaj yeem tshem tawm ib kab ntawm qhov ntsuas los ntawm kev tshem cov cim kos los ntawm kab tsim nyog.
Tus yuam sij txawv teb chaws hauv DBMS yog dab tsi?
A txawv teb chaws key yog ib kem lossis pab pawg kab hauv cov rooj sib tham database uas muab kev sib txuas ntawm cov ntaub ntawv hauv ob lub rooj. Lub tswvyim ntawm referential kev ncaj ncees yog muab los ntawm txawv teb chaws key kev xav. Cov yuam sij txawv teb chaws thiab lawv qhov kev siv yog qhov nyuaj tshaj qhov tseem ceeb cov yuam sij.
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
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
Peb puas tuaj yeem ntxiv ob tus yuam sij txawv teb chaws hauv ib lub rooj?
Yog lawm, MySQL tso cai rau qhov no. Koj tuaj yeem muaj ntau tus yuam sij txawv teb chaws ntawm tib lub rooj. Cov yuam sij txawv teb chaws hauv koj lub tswv yim (ntawm Account_Name thiab Account_Type) tsis tas yuav muaj kev kho tshwj xeeb lossis syntax. Nws zoo nkaus li tias tsawg kawg yog ib qho ntawm cov xwm txheej no siv rau cov kab ID thiab Lub Npe hauv Cov Neeg Siv Khoom