Taw qhia rau Database Relationships

Cov txheej txheem:

Taw qhia rau Database Relationships
Taw qhia rau Database Relationships
Anonim

Cov ntsiab lus ntawm kev sib raug zoo thiab kev sib raug zoo piav qhia txog txoj kev uas cov ntaub ntawv hauv cov rooj sib txuas. Ib qho kev sib raug zoo database muaj ib tug series ntawm ob los yog ntau lub rooj sib txuas los ntawm ib qho tseem ceeb. Cov ntaub ntawv sib raug zoo sib txawv ntawm cov ntaub ntawv tsis muaj txheej txheem, uas muaj ntau hauv cov ntaub ntawv loj. Relational databases yuav xav tau cov kev cai nruj hais txog yuav ua li cas cov ntxhuav tau txhais thiab dab tsi ua rau muaj kev sib raug zoo ntawm cov ntxhuav.

Image
Image

Type of Database Relationships

Kev sib raug zoo tso cai rau koj piav qhia txog kev sib txuas ntawm cov ntxhuav database hauv txoj hauv kev muaj zog. Cov kev sib raug zoo no tuaj yeem siv zog los ua cov lus nug muaj zog, hu ua JOINs.

Muaj peb hom kev sib raug zoo ntawm cov ntaub ntawv, txhua lub npe raws li tus lej ntawm kab lus koom nrog kev sib raug zoo. Txhua yam ntawm peb hom kev sib raug zoo no muaj nyob nruab nrab ntawm ob lub rooj.

  • Ib-rau-ib txoj kev sib raug zoo tshwm sim thaum txhua qhov nkag hauv thawj lub rooj tsuas muaj ib qho sib tw hauv lub rooj thib ob. Kev sib raug zoo ib leeg tsis tshua siv vim nws feem ntau ua tau zoo dua los muab tag nrho cov ntaub ntawv hauv ib lub rooj. Qee tus neeg tsim qauv siv cov ntaub ntawv zoo ntawm qhov kev sib raug zoo los ntawm kev tsim cov rooj uas muaj cov txheej txheem ntawm cov ntaub ntawv los ntawm lwm lub rooj.
  • Ib-rau-ntau txoj kev sib raug zoo yog hom kev sib raug zoo ntawm database. Lawv tshwm sim thaum txhua cov ntaub ntawv hauv Table A sib raug rau ib lossis ntau cov ntaub ntawv hauv Table B, tab sis txhua cov ntaub ntawv hauv Table B sib raug rau tib cov ntaub ntawv hauv Table A. Piv txwv li, kev sib raug zoo ntawm Cov Xib Fwb lub rooj thiab Cov Tub Kawm Ntawv hauv ib lub tsev kawm ntawv theem qis. database yuav zoo li ib-rau-ntau txoj kev sib raug zoo vim tias txhua tus tub ntxhais kawm tsuas muaj ib tus kws qhia, tab sis txhua tus kws qhia ntawv muaj ntau tus tub ntxhais kawm. Qhov kev tsim ib-rau-ntau yam no pab tshem tawm cov ntaub ntawv duplicated.
  • Ntau-rau-ntau txoj kev sib raug zoo tshwm sim thaum txhua cov ntaub ntawv hauv Table A sib raug rau ib lossis ntau cov ntaub ntawv hauv Table B, thiab txhua cov ntaub ntawv hauv Table B sib raug rau ib lossis ntau cov ntaub ntawv Nyob rau hauv Table A. Piv txwv li, kev sib raug zoo ntawm Cov Xib Fwb lub rooj thiab cov chav kawm yuav muaj ntau-rau-ntau vim hais tias txhua tus kws qhia ntawv yuav qhia ntau dua ib chav, thiab txhua chav kawm yuav muaj ntau tshaj ib tus kws qhia.

kab hauv qab

Kev sib raug zoo ntawm tus kheej tshwm sim thaum tsuas muaj ib lub rooj koom nrog. Ib qho piv txwv zoo ib yam yog Lub Rooj Sib Tham Cov Neeg Ua Haujlwm uas muaj cov ntaub ntawv hais txog tus thawj saib xyuas ntawm txhua tus neeg ua haujlwm. Txhua tus saib xyuas kuj yog ib tus neeg ua haujlwm thiab muaj tus saib xyuas. Hauv qhov no, muaj kev sib raug zoo ntawm tus kheej rau ntau tus kheej, vim tias txhua tus neeg ua haujlwm muaj ib tus thawj saib xyuas, tab sis txhua tus thawj coj yuav muaj ntau dua ib tus neeg ua haujlwm.

Tsim kev sib raug zoo nrog cov yuam sij txawv teb chaws

Koj tsim kev sib raug zoo ntawm cov ntxhuav los ntawm kev qhia tus yuam sij txawv teb chaws. Tus yuam sij no qhia cov ntaub ntawv sib txheeb li cas cov ntxhuav muaj feem xyuam. Feem ntau, ib kem hauv Table A muaj cov yuam sij tseem ceeb uas tau hais los ntawm Table B.

Xav txog qhov piv txwv ntawm Cov Xib Fwb thiab Cov Tub Kawm cov rooj. Cov Xib Fwb lub rooj muaj ib tus ID, ib lub npe, thiab ib kab lus:

InstructorID
001 John Doe English
002 YJane Schmoe Math

Cov menyuam kawm ntawv suav nrog tus ID, npe, thiab kab ntawv tseem ceeb txawv teb chaws:

StudentID Student_Name Tswv_FK
0200 Lowell Smith 001
0201 Brian Short 001
0202 Corky Mendez 002
0203 Monica Jones 001

Kab Teacher_FK nyob rau hauv Cov Tub Kawm Ntawv cov lus hais txog tus nqi tseem ceeb ntawm tus kws qhia hauv Cov Xib Fwb lub rooj. Feem ntau, cov neeg tsim cov ntaub ntawv siv PK lossis FK hauv kem lub npe txhawm rau txheeb xyuas tus yuam sij tseem ceeb lossis kab txawv teb chaws.

Ob lub rooj no qhia txog kev sib raug zoo ntawm ib tug rau ntau tus xib fwb thiab cov tub ntxhais kawm.

Kev sib raug zoo thiab kev lees paub kev ncaj ncees

Tom qab ntxiv tus yuam sij txawv teb chaws rau lub rooj, tsim cov ntaub ntawv txwv tsis pub siv los tswj hwm kev ncaj ncees ntawm ob lub rooj. Cov kauj ruam no ua kom ntseeg tau tias kev sib raug zoo ntawm cov rooj nyob ib puag ncig. Thaum ib lub rooj muaj tus yuam sij txawv teb chaws mus rau lwm lub rooj, qhov kev lees paub ncaj ncees xav kom txhua tus nqi txawv teb chaws hauv Table B yuav tsum xa mus rau cov ntaub ntawv uas twb muaj lawm hauv Table A.

Kev sib raug zoo

Nyob ntawm koj cov ntaub ntawv, koj yuav siv kev sib raug zoo ntawm cov ntxhuav hauv ntau txoj kev. Microsoft Access muab tus wizard uas tso cai rau koj txuas cov ntxhuav thiab tseem tswj hwm kev ncaj ncees.

Yog tias koj sau SQL ncaj qha, ua ntej tsim cov lus Xib Fwb, tshaj tawm ib kab ntawv ID los ua tus yuam sij tseem ceeb:

CREATE TABLE Cov Xib Fwb (InstructorID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR(100), Course VARCHAR(100));

Thaum koj tsim Cov Menyuam Lub Rooj, koj tshaj tawm cov Xibfwb_FK kem los ua tus tseem ceeb txawv teb chaws xa mus rau InstructorID kem hauv Cov Xib Fwb lub rooj:

CREATE TABLE Students (StudentID INT AUTO_INCREMENT PRIMARY KEY, Student_Name VARCHAR(100), Teacher_FK INT, FOREIGN KEY (Teacher_FK) REFERENCES Xibfwb)(Instructor);

Siv kev sib raug zoo los koom nrog rooj

Tom qab tsim ib lossis ntau qhov kev sib raug zoo hauv koj cov ntaub ntawv, siv lawv lub zog los ntawm kev siv SQL JOIN cov lus nug los muab cov ntaub ntawv los ntawm ntau lub rooj. Hom kev koom ntau tshaj plaws yog SQL INNER JOIN, uas yog ib qho yooj yim koom. Hom kev koom no rov qab tag nrho cov ntaub ntawv uas ua tau raws li kev koom ua ke los ntawm ib lossis ntau lub rooj.

Piv txwv li, qhov kev koom tes no xa rov qab Student_Name, Teacher_Name, thiab Hoob kawm, qhov twg tus yuam sij txawv teb chaws hauv Cov Tub Kawm Ntawv yog tus yuam sij tseem ceeb hauv Cov Xib Fwb lub rooj:

SELECT Students. Student_Name, Teachers. Teacher_Name, Teachers. Course

FROM Students

INNER JOIN TeachersON Students. Teacher_FK=Teachers. InstructorID;

nqe lus no tsim ib lub rooj zoo li no:

Tub kawm_Npe
Lowell Smith John Doe English
Brian Short John Doe English
Corky Mendez YJane Schmoe Math
Monica Jones John Doe English

Pom zoo: