Usa-sa-Daghang Relasyon sa usa ka Database

Usa ka usa ka daghang mga relasyon sa usa ka database ang mahitabo sa diha nga ang matag talaan sa Table A adunay daghan nga nalambigit nga mga rekord diha sa Talaan B, apan ang matag talaan sa Table B adunay usa lamang ka katugbang nga rekord sa Table A. Ang usa ka sa daghang relasyon sa Ang usa ka database mao ang labing komon nga disenyo sa pamahayag sa database ug anaa sa kasingkasing sa maayong disenyo.

Hunahunaa ang relasyon tali sa usa ka magtutudlo ug sa mga kurso nga ilang itudlo. Ang magtutudlo makatudlo sa daghang mga kurso, apan ang kurso dili parehas nga relasyon sa magtutudlo.

Busa, alang sa matag rekord sa usa ka lamesa sa mga Magtutudlo, mahimong adunay daghan nga mga rekord sa lamesa sa Kurso. Usa kini sa usa ka daghan nga relasyon: usa ka magtutudlo sa daghang mga kurso.

Ngano nga Ang Pagpundar Usa ka Usa-sa-Daghang Relasyon Importante

Sa pagrepresentar sa usa-ka-daghan nga relasyon, kinahanglan ka labing menos duha ka lamesa. Atong tan-awon kung ngano.

Tingali gibuhat namon ang usa ka lamesa sa mga Magtutudlo nga gusto namong isulat ang ngalan ug mga kurso nga gitudlo. Mahimo nato kini nga plano:

Mga magtutudlo ug mga Kurso
Magtutudlo_ID Teacher_Name Kurso
Teacher_001 Carmen Biology
Magtutudlo_002 Veronica Math
Magtutudlo_003 Jorge Iningles

Unsa kaha kung gitudlo ni Carmen ang duha o labaw pa nga mga kurso? Adunay duha ka kapilian sa niini nga disenyo. Mahimo namong idugang kini sa kasamtangan nga rekord ni Carmen, sama niini:

Mga magtutudlo ug mga Kurso
Magtutudlo_ID Magtutudlo _Name Kurso
Teacher_001 Carmen Biology, Matematika
Magtutudlo_002 Veronica Math
Magtutudlo_003 Jorge Iningles

Ang disenyo sa ibabaw, bisan pa, dili matandog ug mahimong moresulta sa mga problema sa ulahi sa pagsulay sa pagsal-ot, pag-edit o pag-delete sa datos.

Kini nakapalisud sa pagpangita sa datos. Kini nga plano naglapas sa unang prinsipyo sa pag-normalize sa database, First Normal Form (1NF) , nga nag-ingon nga ang matag table cell kinahanglan nga adunay usa ka single, discrete nga piraso sa datos.

Ang laing alternatibo sa disenyo tingali mao ang pagdugang sa ikaduhang rekord alang kang Carmen:

Mga magtutudlo ug mga Kurso
Magtutudlo _ID Magtutudlo _Name Kurso
Teacher_001 Carmen Biology
Teacher_001 Carmen Math
Magtutudlo_002 Veronica Math
Magtutudlo_003 Jorge Iningles

Kini nagsunod sa 1NF apan dili maayo nga disenyo sa database tungod kay kini nagpaila sa kalaw-ayan ug makapatubo sa dako kaayo nga database nga wala kinahanglana. Labing importante, ang datos mahimong dili managsama. Pananglitan, unsa kaha kon mausab ang ngalan ni Carmen? Ang usa nga nagtrabaho uban sa datos mahimong mo-update sa iyang pangalan sa usa ka rekord ug dili mapabag-o kini sa ikaduhang record. Kini nga disenyo naglapas sa Ikaduhang Normal nga Porma (2NF), nga nagsunod sa 1NF ug kinahanglan usab nga maglikay sa mga redundancies sa daghang mga rekord pinaagi sa pagbahin sa mga subset sa data ngadto sa daghang mga lamesa ug pagmugna og relasyon tali kanila.

Unsaon sa Pagdesinyo sa usa ka Database nga adunay Usa-sa-Daghang Relasyon

Aron sa pagpatuman sa usa-ka-daghan nga relasyon diha sa lamesa sa Mga Magtutudlo ug Mga Kurso, atong gibungkag ang mga lamesa ngadto sa duha ug gisumpay kini gamit ang usa ka langyaw nga yawe .

Dinhi, giwagtang nato ang han-ay sa Kurso sa lamesa sa mga Magtutudlo:

Mga magtutudlo
Magtutudlo _ID Magtutudlo _Name
Teacher_001 Carmen
Magtutudlo_002 Veronica
Magtutudlo_003 Jorge

Ug ania ang lamesa sa Kurso. Timan-i nga ang langyaw nga yawe, Teacher_ID, nagsumpay sa kurso sa usa ka magtutudlo sa lamesa sa Mga Magtutudlo:

Mga kurso
Kurso_ID Course_Name Magtutudlo_ID
Kurso_001 Biology Teacher_001
Kurso_002 Math Teacher_001
Kurso_003 Iningles Magtutudlo_003

Naugmad namon ang usa ka relasyon tali sa mga magtutudlo ug mga han-ay sa mga Kurso gamit ang usa ka langyaw nga yawe.

Kini nagsulti kanato nga ang Biology ug Math natudloan ni Carmen ug nga si Jorge nagtudlo sa Ingles.

Atong makita kung giunsa niini nga laraw paglikay sa bisan unsang posible nga kalapasan, gitugutan ang indibidwal nga mga magtutudlo sa pagtudlo sa daghang mga kurso, ug nagpatuman sa usa-sa-daghang relasyon.

Ang mga database mahimo usab nga mag-implementar sa us aka usa-sa-usa nga relasyon ug daghan nga mga relasyon.