Relazzjonijiet minn persuna għal waħda f'database

Relazzjoni minn waħda għal ħafna f'bażi ​​tad-dejta sseħħ meta kull rekord fit-Tabella A jista 'jkollu ħafna reġistri marbuta fit-Tabella B, iżda kull reġistrazzjoni fit-Tabella B jista' jkollha biss rekord korrispondenti wieħed fit-Tabella A. Relazzjoni minn waħda għal ħafna database hija d-disinn ta 'database relazzjonali l-aktar komuni u tinsab fil-qalba tad-disinn tajjeb.

Ikkunsidra r-relazzjoni bejn għalliem u l-korsijiet li jgħallmu. L-għalliem jista 'jgħallem diversi korsijiet, iżda l-kors ma jkollux l-istess relazzjoni mal-għalliem.

Għalhekk, għal kull rekord f'tabella Għalliema, jista 'jkun hemm ħafna reġistri fit-tabella tal-Korsijiet. Din hija relazzjoni minn persuna għal waħda: għalliem wieħed għal diversi korsijiet.

Għaliex l-Istabbiliment ta 'Relazzjoni bejn wieħed u ieħor huwa importanti

Biex tirrappreżenta relazzjoni minn persuna għal waħda, għandek bżonn mill-inqas żewġ tabelli. Ejja naraw għaliex.

Forsi ħloqna tabella tal-Għalliema li ridna nirreġistra l-isem u l-korsijiet mgħallma. Nistgħu niddiminawha bħal dan:

Għalliema u Korsijiet
Teacher_ID Teacher_Name Kors
Għalliem_001 Carmen Bijoloġija
Għalliem_002 Veronica Matematika
Għalliem_003 Jorge Ingliż

X'jiġri jekk Carmen tgħallem żewġ korsijiet jew aktar? Għandna żewġ għażliet ma 'dan id-disinn. Nistgħu biss iżiduha mar-rekord eżistenti ta 'Carmen, bħal dan:

Għalliema u Korsijiet
Teacher_ID Għalliem _Name Kors
Għalliem_001 Carmen Bijoloġija, Matematika
Għalliem_002 Veronica Matematika
Għalliem_003 Jorge Ingliż

Id-disinn ta 'hawn fuq, madankollu, mhuwiex inflessibbli u jista' jirriżulta fi problemi aktar tard meta jipprova jiddaħħal, jeditja jew iħassar data.

Dan jagħmilha diffiċli biex tfittex id-dejta. Dan id-disinn jikser l-ewwel prinċipju tan-normalizzazzjoni tad-database, l- Ewwel Formola Normali (1NF) , li jiddikjara li kull ċellola tal-mejda għandu jkun fiha biċċa waħda u diskreta ta 'data.

Alternattiva ta 'disinn oħra tista' tkun li sempliċiment iżżid rekord ieħor għal Carmen:

Għalliema u Korsijiet
L-għalliem _ID Għalliem _Name Kors
Għalliem_001 Carmen Bijoloġija
Għalliem_001 Carmen Matematika
Għalliem_002 Veronica Matematika
Għalliem_003 Jorge Ingliż

Dan jaderixxi ma '1NF iżda għadu disinn ta' database ħażin minħabba li jintroduċi sensja u jista 'jdaħħal bla bżonn database kbir ħafna. Aktar importanti minn hekk, id-dejta tista 'ssir inkonsistenti. Pereżempju, jekk dak l-isem ta 'Carmen inbidel? Xi ħadd li jaħdem bid-dejta jista 'jaġġorna isimha f'reġistru wieħed u jonqos milli jaġġornah fit-tieni rekord. Dan id-disinn jikser it-Tieni Forma Normali (2NF), li taderixxi ma '1NF u għandha tevita wkoll is-sensji ta' rekords multipli billi tissepara s-sottogruppi ta 'data f'tabelli multipli u toħloq relazzjoni bejniethom.

Kif Iddisinja Database Bil-Relazzjonijiet minn Ħadd ma 'Bosta

Biex timplimenta relazzjoni minn persuna waħda fit-tabella tal-Għalliema u l-Korsijiet, naqsu t-tabelli fi tnejn u rabtuhom billi tuża ċavetta barranija .

Hawnhekk, neħħejna l-kolonna tal-Kors fit-Tabella tal-Għalliema:

Għalliema
L-għalliem _ID Għalliem _Name
Għalliem_001 Carmen
Għalliem_002 Veronica
Għalliem_003 Jorge

U hawn hija t-tabella tal-Korsijiet. Innota li ċ-ċavetta barranija tagħha, Teacher_ID, torbot kors ma 'għalliem fit-tabella tal-Għalliema:

Korsijiet
Kors_ID Isem tal-Kors Teacher_ID
Kors_001 Bijoloġija Għalliem_001
Kors_002 Matematika Għalliem_001
Kors_003 Ingliż Għalliem_003

Aħna żviluppajna relazzjoni bejn l-Għalliema u t-tabella tal-Korsijiet bl-użu ta 'ċavetta barranija.

Dan jgħidilna li kemm il-Bijoloġija kif ukoll il-Matematika huma mgħallma minn Carmen u li Jorge jgħallem l-Ingliż.

Nistgħu naraw kif dan id-disinn jevita tkeċċijiet possibbli, jippermetti lill-għalliema individwali biex jgħallmu korsijiet multipli, u jimplimenta relazzjoni minn persuna waħda.

Id-databases jistgħu wkoll jimplimentaw relazzjoni ta 'one-to-one u relazzjoni ħafna għal ħafna.