Ibasepo ọkan-si-ọpọlọpọ ni ibi ipamọ data waye nigbati igbasilẹ kọọkan ninu Table A le ni ọpọlọpọ awọn igbasilẹ ti o ti ṣopọ ni Table B, ṣugbọn igbasilẹ kọọkan ni Ipilẹ B le ni awọn igbasilẹ kan ti o ni ibamu ni Table A. Awọn asopọ kanṣoṣo si ọpọlọpọ ni database kan jẹ apẹrẹ ti o wọpọ julọ ti oniruwe ibi ipamọ data ati pe o wa ni okan ti oniruuru oniru.
Wo awọn ibasepọ laarin olukọ ati awọn ọna ti wọn nkọ. Olukọ le kọ ẹkọ pupọ, ṣugbọn itọju naa kii yoo ni ibasepọ kanna pẹlu olukọ.
Nitorina, fun igbasilẹ kọọkan ninu tabili Olùkọ, ọpọlọpọ awọn akọsilẹ le wa ni Awọn igbimọ Awọn ẹkọ. Eyi jẹ alabaṣepọ ọkan-si-ọpọlọpọ: olukọ kan si ọpọlọpọ awọn ẹkọ.
Idi ti o fi ṣe pataki fun ìbáṣepọ kan-si-pupọ
Lati ṣe apejuwe ajọṣepọ kan-si-pupọ, o nilo ni o kere ju meji tabili. Jẹ ki a wo idi ti.
Boya a ṣẹda tabili Olùkọ kan ninu eyiti a fẹ lati gba orukọ ati awọn ẹkọ kọ. A le ṣe afiwe rẹ bi eyi:
Teacher_ID | Teacher_Name | Itọsọna |
---|---|---|
Teacher_001 | Carmen | Isedale |
Teacher_002 | Feronika | Isiro |
Teacher_003 | Jorge | Gẹẹsi |
Kini o ba jẹ pe Carmen kọ awọn ẹkọ meji tabi diẹ sii? A ni awọn aṣayan meji pẹlu apẹrẹ yi. A le ṣe afikun rẹ si igbasilẹ ti Carmen tẹlẹ, bii eyi:
Teacher_ID | Olukọ _Name | Itọsọna |
---|---|---|
Teacher_001 | Carmen | Isedale, Math |
Teacher_002 | Feronika | Isiro |
Teacher_003 | Jorge | Gẹẹsi |
Oniru loke, sibẹsibẹ, ko ni idibajẹ ati o le ja si awọn iṣoro lẹhinna nigba ti o ba gbiyanju lati fi sii, satunkọ tabi pa data rẹ.
O mu ki o ṣoro lati wa fun awọn data. Oniru yi ṣe atako si iṣaju akọkọ ti ipilẹ data, Fọọmu Akọkọ (1NF) , eyi ti o sọ pe kọọkan tabili tabili yẹ ki o ni awọn ohun kan pato, ti o niyejuwe data.
Idakeji oniru miiran le jẹ lati fi igbasilẹ keji fun Carmen:
Olukọ _ID | Olukọ _Name | Itọsọna |
---|---|---|
Teacher_001 | Carmen | Isedale |
Teacher_001 | Carmen | Isiro |
Teacher_002 | Feronika | Isiro |
Teacher_003 | Jorge | Gẹẹsi |
Eyi n tẹle si 1NF ṣugbọn o tun jẹ apẹrẹ data ibi ti ko dara nitori pe o ṣafihan apọju ati ki o le pa ibi-ipamọ nla kan laiṣe. Die ṣe pataki, data le di alaiṣe. Fun apẹẹrẹ, kini ti orukọ Carmen ba yipada? Ẹnikan ti n ṣiṣẹ pẹlu data le mu orukọ rẹ kun ni akọsilẹ kan ati pe o kuna lati mu o ni imudojuiwọn ni igbasilẹ keji. Oniru yii ṣe atẹle Fọọmu Ọjọtọ keji (2NF), eyi ti o tẹle si 1NF ati pe o yẹ ki o yago fun awọn atunṣe ti awọn igbasilẹ pupọ nipasẹ pipin awọn ipin ti awọn data sinu tabili pupọ ati ṣiṣẹda ibasepo kan laarin wọn.
Bawo ni o ṣe le ṣe igbasilẹ aaye data pẹlu Awọn ajọṣepọ Kan-si-Ọpọlọpọ
Lati ṣe ibasepọ ọkan-si-pupọ ninu Awọn olukọ ati awọn ipele Awọn ẹkọ, a fọ awọn tabili sinu meji ati ki o ṣe asopọ wọn nipa lilo bọtini ajeji .
Nibi, a ti yọ iwe yii ni Igbimọ Olùkọ:
Olukọ _ID | Olukọ _Name |
---|---|
Teacher_001 | Carmen |
Teacher_002 | Feronika |
Teacher_003 | Jorge |
Ati ki o nibi ni Awọn iwe-ẹkọ tabili. Ṣe akiyesi pe bọtini ajeji rẹ, Teacher_ID, ṣe atokọ ọna kan si olukọ ni Igbimọ Olùkọ:
Course_ID | Course_Name | Teacher_ID |
---|---|---|
Course_001 | Isedale | Teacher_001 |
Course_002 | Isiro | Teacher_001 |
Course_003 | Gẹẹsi | Teacher_003 |
A ti ni idagbasoke ibasepọ laarin awọn Olukọ ati Awọn igbasilẹ tabili pẹlu lilo bọtini ajeji.
Eyi sọ fun wa pe Gẹẹsi ati Ẹkọ ti kọ ẹkọ nipasẹ Carmen ati pe Jorge kọ Gẹẹsi.
A le wo bi apẹrẹ yii ṣe yẹra fun eyikeyi awọn atunṣe ti o ṣee ṣe, gba awọn olukọ kọọkan laaye lati kọ ẹkọ pupọ, ati pe o ṣe abuda-ọrọ kan-si-pupọ.
Awọn apoti isura infomesile tun le ṣe ibasepọ ọkan-si-ọkan ati ibasepọ ọpọlọpọ-si-ọpọlọpọ.