Awọn Iṣọpọ Ibaramu

Awọn ibaraẹnisọrọ data jẹ egungun ti gbogbo awọn apoti isura infomesonu

A ti iṣeto ibasepọ laarin awọn tabili ipamọ data meji nigbati tabili kan ba ni bọtini ajeji ti o ṣe afihan bọtini akọkọ ti tabili miiran. Eyi jẹ ipilẹ ti o wa ni ipilẹ lẹhin ọrọ-ọrọ data ibatan.

Bawo ni Aṣiṣe Ọna Ajeji Ṣiṣẹ lati Ṣeto Ibasepo kan

Jẹ ki a ṣe atunyẹwo awọn koko ti awọn bọtini akọkọ ati ajeji. Bọtini akọkọ kan n ṣakiyesi igbasilẹ kọọkan ninu tabili. O jẹ iru bọtini bọtini ti o jẹ nigbagbogbo iwe akọkọ ninu tabili kan ati pe a le ṣe ipilẹṣẹ laifọwọyi nipasẹ ibi ipamọ data lati rii daju pe o jẹ oto.

Bọtini ajeji jẹ bọtini ifọwọkan miiran (kii ṣe bọtini akọkọ) ti a lo lati sopọ mọ igbasilẹ si data ni tabili miiran.

Fun apẹẹrẹ, ro awọn tabili meji wọnyi ti o mọ iru olukọ ti nkọ ẹkọ naa.

Nibi, awọn bọtini akọkọ bọtini tabili jẹ Course_ID. Bọtini ajeji rẹ jẹ Teacher_ID:

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

O le ri pe bọtini ajeji ni Awọn iwe-kikọ ṣe afihan bọtini akọkọ ninu Awọn olukọ:

Awọn olukọ
Teacher_ID Teacher_Name
Teacher_001 Carmen
Teacher_002 Feronika
Teacher_003 Jorge

A le sọ pe bọtini ajeji Teacher_ID ti ṣe iranlọwọ lati fi idi ibasepọ kan laarin awọn Ẹkọ ati awọn tabili Awọn olukọ.

Awọn oriṣiriṣi Awọn Ibopọ Ibarapọ

Lilo awọn bọtini ajeji, tabi awọn bọtini idaniloju miiran, o le ṣe awọn iru oriṣi mẹta laarin awọn tabili:

Ọkan-si-ọkan : Iru ibasepo yii le gba igbasilẹ kan nikan ni ẹgbẹ kọọkan ti ibasepo naa.

Bọtini akọkọ ti o ni ibatan si nikan akọsilẹ kan - tabi rara - ni tabili miiran. Fun apẹẹrẹ, ninu igbeyawo, ọkọ kọọkan ni o ni awọn alabaṣepọ miiran. Iru ibasepo yii le ṣee ṣe ni tabili kan ati nitorina ko ṣe lo bọtini ajeji.

Ọkan-si-ọpọlọpọ : Ibasepo ọkan-si-ọpọlọpọ ṣe iranlọwọ fun igbasilẹ kan ninu tabili kan lati ni ibatan si awọn igbasilẹ ọpọlọ ni tabili miiran.

Wo iṣowo kan pẹlu ibi-ipamọ ti o ni awọn onibara Awọn onibara ati Awọn aṣẹ.

Onibara kan le ra awọn ibere fifa, ṣugbọn a ko le ṣafọtọ kan ibere nikan si onibara onibara. Nitorina tabili tabili yoo ni bọtini ajeji ti o baamu bọtini akọkọ ti awọn tabili Awọn onibara, nigba ti tabili Awọn onibara ko ni bọtini ajeji ti o ntokasi si tabili Awọn aṣẹ.

Ọpọlọpọ-si-ọpọlọpọ : Eyi jẹ ajọṣepọ kan ninu eyi ti ọpọlọpọ awọn akọọlẹ ninu tabili kan le sopọ si ọpọlọpọ igbasilẹ ni tabili miiran. Fun apẹẹrẹ, iṣowo wa kii ṣe awọn onibara Awọn onibara ati Awọn ipinnu nikan, ṣugbọn o tun le nilo tabili Awọn ọja kan.

Lẹẹkansi, ibasepọ laarin awọn Onibara ati Awọn ipin aṣẹ jẹ ọkan-si-ọpọlọpọ, ṣugbọn ṣe akiyesi ibasepọ laarin Awọn ibere ati Awọn tabili Ọja. Ilana kan le ni awọn ọja pupọ, ati ọja kan le ti sopọ si awọn ibere pupọ: ọpọlọpọ awọn onibara le fi aṣẹ kan ti o ni diẹ ninu awọn ọja kanna ṣe. Iru ibasepo yii nilo ni awọn tabili mẹta to kere.

Kini Awọn Ibasepo Iṣelọpọ pataki?

Ṣiṣe awọn ibaramu ti o ni ibamu laarin awọn ipamọ data ṣe iranlọwọ fun idaniloju ijẹrisi data, fifi idasile si aifọwọyi data. Fun apẹrẹ, kini ti a ko ba ṣopọ eyikeyi awọn tabili nipasẹ bọtini ajeji ati dipo o kan idapọ awọn data ninu Awọn Ẹkọ Awọn olukọ ati Awọn olukọ, bii bẹ:

Awọn olukọ ati awọn ẹkọ
Teacher_ID Teacher_Name Itọsọna
Teacher_001 Carmen Isedale, Math
Teacher_002 Feronika Isiro
Teacher_003 Jorge Gẹẹsi

Oniru yii jẹ eyiti o ni iyipada ati o lodi 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 ti o ṣafihan kan pato.

Tabi boya a pinnu lati fi kun igbasilẹ keji fun Carmen, lati le mu 1NF:

Awọn olukọ ati awọn ẹkọ
Teacher_ID Teacher_Name Itọsọna
Teacher_001 Carmen Isedale
Teacher_001 Carmen Isiro
Teacher_002 Feronika Isiro
Teacher_003 Jorge Gẹẹsi

Eyi tun jẹ apẹrẹ ailera, ṣafihan iṣiro meji ti ko ni dandan ati ohun ti a pe ni data fi awọn apaniyan sii , eyi ti o tumọ si pe o le ṣe iranlowo si awọn data ti ko ni iyatọ.

Fun apẹẹrẹ, ti o ba jẹ olukọ kan ni awọn akọọlẹ pupọ, kini ti o ba nilo awọn data kan ṣatunkọ, ṣugbọn ẹni ti n ṣe atunṣe data ko mọ pe ọpọlọpọ awọn igbasilẹ wa? Awọn tabili naa yoo ni awọn data oriṣiriṣi fun ẹni kanna, laisi eyikeyi ọna ti o rọrun lati ṣe idanimọ ti o tabi yago fun.

Pipin tabili yii si awọn tabili meji, Awọn olukọ ati Awọn eko (bi a ti woye loke), ṣẹda ibaraẹnisọrọ to dara laarin awọn data ati nitorina ṣe iranlọwọ idaniloju iṣedede ati otitọ.