Awọn Ibasepo Kan si Ọpọlọpọ ni aaye data

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:

Awọn olukọ ati awọn ẹkọ
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:

Awọn olukọ ati awọn ẹkọ
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:

Awọn olukọ ati awọn ẹkọ
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ọ:

Awọn olukọ
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ọ:

Awọn ẹ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ọ.