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:
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:
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:
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:
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:
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.