Taw qhia rau Database Kev sib raug zoo

Lub ntsiab lus ntawm cov lus "kev pom" los yog "kev sib raug zoo" piav qhia txog cov ntaub ntawv hauv cov rooj sib txuas.

Cov neeg tuaj tshiab rau lub ntiaj teb ntawm databases feem ntau muaj ib qho nyuaj rau pom qhov sib txawv ntawm cov ntaub ntawv database thiab cov ntaub ntawv khom nqi. Lawv pom cov lus ntawm cov ntaub ntawv thiab lees paub tias cov databases cia koj mus npaj thiab nug cov ntaub ntawv tshiab txoj kev, tab sis tsis muab qhov tseem ceeb ntawm cov kev sib raug zoo ntawm cov ntaub ntawv uas muab kev sib txuas lus database tshuab nws lub npe.

Kev sib raug zoo cia koj piav qhia cov kev sib txuas ntawm cov rooj sib tw database sib txawv hauv cov kev muaj zog. Cov kev sib raug zoo no tau ua leveraged los ua cov lus nug uas muaj zog rau cov lus nug, uas yog hu ua joins.

Hom Database Kev Sib Raug Zoo

Muaj peb hom kev sib raug zoo ntawm database, txhua lub npe muaj npe raws li cov xov tooj ntawm cov kab lus uas tuaj yeem koom nrog txoj kev sib raug zoo. Txhua yam ntawm peb txoj kev sib raug zoo no tshwm sim ntawm ob lub rooj.

Kev Qhuas Tus Kheej Tus Kheej: Tus Case Tshwj Xeeb

Cov kev sib raug zoo ntawm tus kheej tuaj yeem tshwm sim thaum tsuas muaj ib lub rooj xwb. Ib qho piv txwv yog ib tus neeg ua haujlwm cov neeg ua haujlwm uas muaj cov lus qhia txog tus thawj saib xyuas ntawm txhua tus neeg ua haujlwm. Txhua tus neeg saib xyuas kuj yog ib tus neeg ua haujlwm thiab muaj nws tus thawj coj. Hauv qhov no, muaj kev sib raug zoo ntawm tus kheej, vim txhua tus neeg ua haujlwm muaj ib tus thawj saib xyuas, tab sis txhua tus thawj saib xyuas muaj ntau dua ib tus neeg ua haujlwm.

Tsim Kev Txhim Kho Nrog Cov Tsiaj Tebchaws Txawv Tebchaws

Koj tsim cov kev sib raug zoo ntawm cov ntxhuav los ntawm qhov qhia tawm txawv teb chaws .Qho tseem ceeb qhia txog cov ntaub ntawv qhia txog cov ntawv ntxhuav li cas. Feem ntau, kem ib qho nyob rau hauv Table A muaj cov thawj cov npe uas tau hais los ntawm Table B.

Xav rov qab piv txwv ntawm Cov Xib Fwb thiab Cov Tub Ntxhais Kawm ntawv. Cov xibfwb qhia ntawv tsuas muaj tus ID, lub npe, thiab cov kab hauv qab:

Cov xib fwb
InstructorID Teacher_Name Thaum kawg
001 John Doe Lus Askiv
002 Jane Schmoe Zauv

Cov Menyuam Kawm Ntawv cov lus suav nrog tus ID, lub npe, thiab kab ntawv tseem ceeb:

Cov tub ntxhais kawm
StudentID Student_Name Teacher_FK
0200 Lowell Smith 001
0201 Brian Short 001
0202 Corky Mendez 002
0203 Monica Jones 001

Cov xibfwb qhia ntawv ntawm cov xibfwb qhia cov lus qhia txog tus thawj xibfwb hauv cov xibfwb qhia ntawv.

Ntau zaus, database designers yuav siv "PK" los sis "FK" hauv kem npe kom yooj yim paub cov ntsiab lus tseem ceeb los yog txawv teb chaws.

Nco ntsoov tias ob lub rooj piav qhia txog kev sib raug zoo ntawm cov xib fwb thiab cov tub ntxhais kawm.

Kev sib raug zoo thiab kev qhia txog kev siab zoo

Thaum koj tau ntxiv ib qho tseem ceeb txawv teb chaws mus rau ib lub rooj, koj tuaj yeem tsim ib qhov kev txwv cov ntaub ntawv uas tswj kev qhia ncaj ncees ntawm ob lub rooj. Qhov no ua kom qhov kev sib raug zoo ntawm cov ntxhuav nyob sib xws. Thaum twg ib lub rooj sib tham tseem ceeb rau lwm lub rooj, lub tswv yim ntawm txoj kev ntseeg siab qhia tau hais tias cov nqi tseem ceeb txawv teb chaws hauv Table B yuav tsum xa mus rau cov ntaub ntawv muaj nyob hauv Daim Ntawv Qhia A.

Xyaum Kev Txhim Kho

Nyob ntawm koj tus database, koj siv kev sib raug zoo ntawm cov ntxhuav hauv ntau txoj kev. Kev siv Microsoft Access muab ib tus neeg ua haujlwm uas yooj yim rau koj mus txuas cov ntxhuav thiab los tswj cov kev qhia txog kev ncaj ncees.

Yog tias koj sau SQL ncaj qha, koj yuav xub tsim cov xibfwb qhia ntawv, tshaj tawm cov cim ID los ua tus thawj qhov tseem ceeb:

TSWV YIM Cov Xib Fwb Cov Ntaub Ntawv (

InstructorID INT AUTO_INCREMENT THAWJ QHOV TSEEM CEEB,
Teacher_Name VARCHAR (100),
Thaum kawg VARCHAR (100)
);

Thaum koj tsim Cov Neeg Kawm Ntawv cov lus, koj tshaj tawm qhia rau Teacher_FK los ua tus yuam sij txawv teb chaws ntawm qhov Qhia Lus Qhia hauv cov xibfwb 'table:

TSIM TAU Cov Tub Ntxhais Kawm (
StudentID INT AUTO_INCREMENT THAWJ TSWV YIM,
Student_Name VARCHAR (100), Teacher_FK INT,
TXOJ CAI (Teacher_FK) COV LUS QHIA Cov xib fwb (InstructorID))
);

Siv Kev Txhim Kho Los Sib Sau

Thaum koj tau tsim ib qho los sis ntau cov kev sib raug zoo hauv koj cov ntaub ntawv, koj yuav leverage lawv lub hwj chim los ntawm kev siv SQL JOIN queries los muab cov lus qhia los ntawm ntau cov ntxhuav. Qhov feem ntau hom kev sib koom yog SQL INNER JOIN, los yog ib qho yooj yim koom. Hom kev koom ua ke rov qab txhua cov ntaub ntawv uas tau raws li kev mob sib koom los ntawm ntau cov ntxhuav. Piv txwv, qhov kev sib koom tes no yuav xa rov qab rau Student_Name, Teacher_Name, thiab Chav kawm qhov tseem ceeb nyob rau hauv Cov Menyuam Kawm Ntawv lub rooj sib xws rau qhov tseem ceeb hauv cov xibfwb qhia ntawv:

Xaiv cov tub ntxhais kawm ntawv.Student_Name, Teachers.Teacher_Name, Teachers.Course
LOS NTAWM COV ME NYUAM
TSIM NYOG KAWM Cov Xib Fwb
ON COV cov tub kawm ntawv.Teacher_FK = Cov xib fwb qhia ntawv;

Tsab ntawv lus no ua tau ib cov lus zoo li no:

Rov qab los ntawm cov lus sib tham ntawm SQL

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoEEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoEEnglish