Hanyoyi guda daya da-yawa a cikin wani Database

Hanyoyin da ke ɗaya a cikin bayanai yana faruwa a yayin da kowane rikodin a Table A iya samun nasarorin da yawa a cikin Table B, amma kowane rikodin a Table B na iya samun kawai rikodin dacewa a cikin Table A. Hoto ɗaya da yawa a cikin wani bayanan yanar gizo shine haɗin zane-zane da yafi dacewa kuma yana da zuciya mai kyau.

Ka yi la'akari da dangantakar tsakanin malamai da kuma darussan da suke koya. Malamin zai iya koyar da darussa da yawa, amma hanya ba zai kasance daidai da dangantaka da malami ba.

Sabili da haka, ga kowane rikodin a cikin tebur malaman, za'a iya samun rubutun da yawa a cikin ɗakin Lissafi. Wannan haɗin kai ɗaya ne: ɗaya malami zuwa darussa masu yawa.

Dalilin da ya sa ya kafa mahimmancin zumunci daya mai muhimmanci

Don wakiltar dangantaka daya-zuwa-da-yawa, kana buƙatar akalla biyu allo. Bari mu ga dalilin da yasa.

Wataƙila mun halicci teburin koyarwa wanda muke so mu rubuta sunan da darussan da aka koya. Zamu iya tsara shi kamar wannan:

Malamai da kuma Ayyuka
Teacher_ID Malam_Name Hakika
Teacher_001 Carmen Biology
Teacher_002 Veronica Math
Teacher_003 Jorge Ingilishi

Mene ne idan Carmen ya koyar da koyo biyu ko fiye? Muna da zaɓi biyu tare da wannan zane. Za mu iya ƙara shi ne kawai a kan rikodin tarihin Carmen, kamar haka:

Malamai da kuma Ayyuka
Teacher_ID Malam _Name Hakika
Teacher_001 Carmen Biology, Math
Teacher_002 Veronica Math
Teacher_003 Jorge Ingilishi

Abubuwan da aka tsara a sama, duk da haka, yana da wuyar gaske kuma zai iya haifar da matsaloli daga baya lokacin ƙoƙarin sakawa, gyara ko share bayanai.

Yana da wuya a bincika bayanai. Wannan zane ya rushe tsarin farko na daidaitattun bayanai, Formal Formal Form (1NF) , wanda ya nuna cewa kowace tantanin tantanin halitta ya kamata ya ƙunshi guda ɗaya, mai rarrabe bayanai.

Wani zane mai yiwuwa zai iya zama kawai don ƙara wani rikodi na biyu na Carmen:

Malamai da kuma Ayyuka
Malam _ID Malam _Name Hakika
Teacher_001 Carmen Biology
Teacher_001 Carmen Math
Teacher_002 Veronica Math
Teacher_003 Jorge Ingilishi

Wannan adheres zuwa 1NF amma har yanzu yana da matsala marar kyau a cikin labarun bayanai domin yana gabatar da lakabi kuma zai iya rufe babban ɗakunan bayanai ba tare da wani dalili ba. Mafi mahimmanci, bayanai zasu iya zama ba daidai ba. Alal misali, idan sunan Carmen ya canza? Mai aiki tare da bayanai zai iya sabunta sunanta cikin rikodin daya kuma ya kasa gyara shi a cikin rikodin na biyu. Wannan zane ya keta siffar na biyu (2NF), wanda ke bi zuwa 1NF kuma ya kamata ya kauce wa sakewa na rubutun da yawa ta hanyar rabu da bayanan bayanai a cikin tebur da yawa da kuma samar da dangantaka tsakanin su.

Yadda za a tsara Ɗaukiyar Bayanai Tare da Saduwa da Mutum daya

Don aiwatar da dangantaka ɗaya da maɓalli a cikin Teburin Koyarwa da Siffofin, muna karya Tables a cikin biyu kuma suna danganta su ta hanyar amfani da maɓallin waje .

A nan, mun cire maɓallin Lissafi a cikin Teburin Koyawa:

Malamai
Malam _ID Malam _Name
Teacher_001 Carmen
Teacher_002 Veronica
Teacher_003 Jorge

Kuma a nan shi ne tebur. Lura cewa maɓallin waje na waje, Teacher_ID, ya haɗa hanya zuwa malami a cikin Tebur malamai:

Harsuna
Course_ID Course_Name Teacher_ID
Course_001 Biology Teacher_001
Course_002 Math Teacher_001
Course_003 Ingilishi Teacher_003

Mun haɓaka dangantaka tsakanin malaman makaranta da ɗakin karatu ta hanyar amfani da maɓallin waje.

Wannan ya gaya mana cewa Carmen ya koyar da Biology da Math kuma Jorge ya koyar da Turanci.

Za mu iya ganin yadda wannan zane ya kawar da duk wani yiwuwar sakewa, yana ba wa malamai damar koyar da darussan abubuwa, da kuma aiwatar da dangantaka daya-da-yawa.

Databases kuma iya aiwatar da dangantaka daya-daya da dangantaka da yawa.