Database Relationship yog dab tsi?

Cov txheej txheem:

Database Relationship yog dab tsi?
Database Relationship yog dab tsi?
Anonim

Kev sib raug zoo yog tsim los ntawm ob lub rooj ntaub ntawv thaum ib lub rooj siv tus yuam sij txawv teb chaws uas hais txog tus yuam sij tseem ceeb ntawm lwm lub rooj. Nov yog lub ntsiab lus tseem ceeb tom qab lub sij hawm kev sib raug zoo database.

Yuav ua li cas tus yuam sij txawv teb chaws ua haujlwm los tsim kev sib raug zoo

Tus yuam sij tseem ceeb tshwj xeeb txheeb xyuas txhua cov ntaub ntawv hauv lub rooj. Nws yog ib hom kev sib tw tus yuam sij uas feem ntau yog thawj kab hauv ib lub rooj thiab tuaj yeem raug tsim los ntawm cov ntaub ntawv los xyuas kom meej tias nws yog qhov tshwj xeeb. Tus yuam sij txawv teb chaws yog lwm tus neeg sib tw tus yuam sij (tsis yog tus yuam sij tseem ceeb) siv los txuas cov ntaub ntawv rau cov ntaub ntawv hauv lwm lub rooj.

Piv txwv li, xav txog ob lub rooj no uas txheeb xyuas seb tus kws qhia ntawv twg qhia qhov twg. Ntawm no, Cov lus teev cov lus tseem ceeb yog Course_ID. Nws tus yuam sij txawv teb chaws yog Teacher_ID:

Course_ID Course_Name Teacher_ID
Course_001 Biology Teach_001
Course_002 Math Tshaj_002
Course_003 English Tshaj_003

Koj tuaj yeem pom tias tus yuam sij txawv teb chaws hauv Cov Kev Kawm sib tw yog qhov tseem ceeb hauv Cov Xib Fwb:

Teacher_ID Teacher_Name
Teach_001 Carmen
Tshaj_002 Veronica
Tshaj_003 Jorge

Peb tuaj yeem hais tias Tus Xib Hwb_ID tus yuam sij txawv teb chaws tau pab tsim kev sib raug zoo ntawm Cov Chav Kawm thiab Cov Xib Fwb lub rooj.

Image
Image

Type of Database Relationships

Siv cov yuam sij txawv teb chaws, lossis lwm tus neeg sib tw tus yuam sij, koj tuaj yeem siv peb hom kev sib raug zoo ntawm cov rooj:

Nyob rau ib leeg

hom kev sib raug zoo no tso cai tsuas yog ib cov ntaub ntawv ntawm txhua sab ntawm kev sib raug zoo. Lub ntsiab tseem ceeb cuam tshuam rau tsuas yog ib cov ntaub ntawv (lossis tsis muaj) hauv lwm lub rooj. Piv txwv li, hauv kev sib yuav, txhua tus txij nkawm tsuas muaj ib tus txij nkawm xwb. Qhov kev sib raug zoo no tuaj yeem siv rau hauv ib lub rooj thiab yog li tsis siv tus yuam sij txawv teb chaws.

Ib-rau-ntaus

Kev sib raug zoo ib-rau-ntaus tso cai rau ib cov ntaub ntawv hauv ib lub rooj kom muaj feem cuam tshuam nrog ntau cov ntaub ntawv hauv lwm lub rooj. Xav txog kev lag luam nrog cov ntaub ntawv uas muaj cov neeg siv khoom thiab cov lus xaj.

Ib tus neeg siv khoom tuaj yeem yuav ntau yam xaj, tab sis ib qho kev txiav txim tsis tuaj yeem txuas rau ntau tus neeg siv khoom. Yog li lub rooj Orders yuav muaj tus yuam sij txawv teb chaws uas phim tus yuam sij tseem ceeb ntawm Cov Neeg Siv Khoom, thaum lub rooj Cov Neeg Siv Khoom yuav tsis muaj tus yuam sij txawv teb chaws taw rau lub rooj Orders.

Ntau-rau-Ntau

Qhov no yog kev sib raug zoo uas ntau cov ntaub ntawv hauv ib lub rooj tuaj yeem txuas mus rau ntau cov ntaub ntawv hauv lwm lub rooj. Piv txwv li, peb lub lag luam tej zaum yuav xav tau cov neeg siv khoom thiab cov lus txiav txim, thiab tej zaum kuj xav tau ib lub rooj khoom.

Dua, kev sib raug zoo ntawm Cov Neeg Siv Khoom thiab Cov Lus Txiav Txim yog ib-rau-ntau, tab sis xav txog kev sib raug zoo ntawm Cov Lus Txiav Txim thiab Cov Khoom Muag. Ib qho kev txiav txim tuaj yeem muaj ntau yam khoom, thiab cov khoom lag luam tuaj yeem txuas rau ntau qhov kev txiav txim vim ntau tus neeg siv khoom tuaj yeem xa ib qho kev txiav txim uas muaj qee yam khoom qub. Txoj kev sib raug zoo no yuav tsum muaj peb lub rooj tsawg kawg nkaus.

Vim li cas Database Relationships tseem ceeb?

Tsim kom muaj kev sib raug zoo ntawm cov ntxhuav database pab kom cov ntaub ntawv muaj kev ncaj ncees, ua rau cov ntaub ntawv normalization. Piv txwv li, yuav ua li cas yog tias peb tsis txuas ib lub rooj los ntawm tus yuam sij txawv teb chaws thiab hloov pauv cov ntaub ntawv hauv Cov Lus Qhia thiab Cov Xib Fwb, xws li:

Teacher_ID Teacher_Name Course
Teach_001 Carmen Biology, lej
Tshaj_002 Veronica Math
Tshaj_003 Jorge English

Tus qauv tsim no tsis hloov pauv thiab ua txhaum thawj lub hauv paus ntsiab lus ntawm cov ntaub ntawv normalization, First Normal Form, uas tau hais tias txhua lub xov tooj ntawm tes yuav tsum muaj ib qho, cov ntaub ntawv sib cais.

Lossis tej zaum peb tau txiav txim siab ntxiv cov ntaub ntawv thib ob rau Carmen, txhawm rau tswj 1NF:

Teacher_ID Teacher_Name Course
Teach_001 Carmen Biology
Teach_001 Carmen Math
Tshaj_002 Veronica Math
Tshaj_003 Jorge English

Qhov no tseem yog ib qho kev tsim tsis muaj zog, qhia txog qhov tsis tsim nyog luam tawm thiab qhov hu ua cov ntaub ntawv ntxig tsis zoo, uas txhais tau tias nws tuaj yeem ua rau cov ntaub ntawv tsis sib xws. Piv txwv li, yog tias tus kws qhia ntawv muaj ntau cov ntaub ntawv, yuav ua li cas yog tias qee cov ntaub ntawv yuav tsum tau hloov kho, tab sis tus neeg ua haujlwm kho cov ntaub ntawv tsis paub tias muaj ntau cov ntaub ntawv? Tom qab ntawd lub rooj yuav muaj cov ntaub ntawv sib txawv rau tib tus neeg, tsis muaj txoj hauv kev meej los txheeb xyuas lossis zam.

Rau lub rooj no ua ob lub rooj, Cov Xib Fwb thiab Cov Kev Kawm, tsim kom muaj kev sib raug zoo ntawm cov ntaub ntawv thiab yog li pab kom cov ntaub ntawv sib xws thiab raug.

Pom zoo: