Database Relationships

Ny fifandraisana an-databatra dia ny mpanamboatra ny tambanjotran'ny fifandraisana

Ny fifandraisana dia napetraka eo anelanelan'ny tabilao roa misy tabilao rehefa misy latabatra manana fanalahidin'ny vahiny izay manondro ny fanalahidy fototra amin'ny latabatra hafa. Ity no foto-kevitra fototra ao ambadiky ny daty relational.

Ny fomba amam-panaon'ny vahiny hanamboarana fifandraisana

Andeha hojerentsika ny fototry ny fanalahidy voalohany sy vahiny. Ny lakile voalohany dia mamaritra ny rakitsoratra tsirairay ao amin'ny latabatra. Izy io dia karazana fanalahidy kandidà izay matetika ny tsanganana voalohany eo amin'ny latabatra ary mety ho entina avy amin'ny angon-drakitra mba ahazoana antoka fa tsy miavaka izany.

Ny fanalahidin'ny vahiny dia fanalahidy iray hafa (tsy ny fanalahidy fototra) nampiasaina mba hampifandraisana ny rakitra amin'ny data amin'ny takila hafa.

Eritrereto, ohatra, ireto latabatra roa ireto izay mamantatra hoe inona no ampianarin'ny mpampianatra amin'ny manaraka.

Eto, ny lakile fototra eo amin'ny latabatra dia ny Course_ID. Ny fanalahidin'ny vahiny dia mpampianatra_ID:

Courses
Course_ID Course_Name Teacher_ID
Course_001 Haiaina Teacher_001
Course_002 Math Teacher_001
Course_003 anglisy Teacher_003

Azonao jerena fa ny fanalahidin'ny vahiny amin'ny Courses dia mifanandrify amin'ny fanalahidy fototra amin'ny mpampianatra:

mpampianatra
Teacher_ID Teacher_Name
Teacher_001 Carmen
Teacher_002 Veronica
Teacher_003 Jorge

Azontsika atao ny milaza fa ny key_key Foreign teacher_ID dia nanampy ny fifandraisana misy eo amin'ireo latabatra sy tabilao mpampianatra.

Karazana fifandraisana momba ny Database

Amin'ny fampiasana fanalahidy hafa, na ireo fanalahidy kandidà hafa, dia afaka mampifandray karazana fifandraisana telo eo amin'ny latabatra ianao:

Iray amin'ireto : Ity karazana fifandraisana ity dia mamela ny rakitsoratra iray amin'ny lafiny tsirairay amin'ny fifandraisana.

Ny fanalahidy voalohany dia mifandraika amin'ny rakitsoratra tokana - na tsy misy - ao amin'ny latabatra hafa. Ohatra, amin'ny fanambadiana, samy manana vady hafa ny vadiny. Ity karazana fifandraisana ity dia azo ampiharina eo amin'ny latabatra tokana ary tsy mampiasa ny fanalahidin'ny vahiny.

Iray amin'ireto : Misy fifandraisana iray isankarazany iray ahafahan'ny rakitra tokana ao anaty latabatra mifandraika amin'ny rakitsoratra maro ao amin'ny latabatra hafa.

Eritrereto ny orinasa iray misy tahirin-tserasera manana tabilao mandidy sy mandidy.

Ny mpanjifa tokana dia afaka mividy baiko maromaro, fa ny lamina tokana dia tsy afaka mifandray amin'ny mpanjifa marobe. Noho izany ny latabatra fandaharam-potoana dia ahitana ny fanalahidin'ny vahiny izay mifanandrify amin'ny fanalahidy fototra amin'ny tabilao Customers, raha toa ka tsy manana fanalahidin'ny vahiny amin'ny tabilao fandaharana ny tabilao Customers.

Maro-an-maro : Ity dia fifandraisana sarotra ahitana rakitsoratra maromaro eo amin'ny latabatra afaka mampifandray amin'ny rakitsoratra maro ao amin'ny latabatra hafa. Ohatra, ny raharaham-barotra mety tsy ilaintsika fotsiny ny mpanjifa sy ny latabatra tabila, fa mety koa mila tabilao vokatra.

Indraindray, ny fifandraisana misy eo amin'ny latabatra Customers sy Order dia iray isaky ny, fa hevero ny fifandraisana misy eo amin'ny latabatra Orders sy Products. Ny baiko dia afaka mitahiry vokatra maromaro, ary ny vokatra dia azo ifandraisina amin'ny baiko maromaro: ny mpanjifa maromaro dia afaka manolotra baiko iray izay misy ny vokatra sasany. Ity karazana fifandraisana ity dia mitaky latabatra telo latabatra.

Inona avy ireo fifandraisana amin'ny Database?

Ny fametrahana fifandraisana tsy tapaka eo amin'ny tabilan'ny tabilao dia manampy amin'ny fampivoarana ny fahamendrehana eo amin'ny data, ny fandraisana anjara amin'ny fanarenana ny tahiry. Ohatra, raha tsy mampifandray latabatra amin'ny alàlan'ny fanalahidy vahiny iray isika ary mametraka ny angon-drakitra ao amin'ny latabatry ny Courses and Teachers tahaka izao:

Mpampianatra sy fampianarana
Teacher_ID Teacher_Name Course
Teacher_001 Carmen Biology, Math
Teacher_002 Veronica Math
Teacher_003 Jorge anglisy

Ity endrika ity dia manjavozavo ary manitsakitsaka ny fitsipika voalohany momba ny fanarenana ny tahirin-kevitra, First Form (1NF), izay milaza fa ny cellule tabl rehetra dia tokony ahitana singa tokana.

Na angamba nanapa-kevitra izahay fa hanampy rakitsoratra faharoa an'i Carmen fotsiny, mba hampiharana 1NF:

Mpampianatra sy fampianarana
Teacher_ID Teacher_Name Course
Teacher_001 Carmen Haiaina
Teacher_001 Carmen Math
Teacher_002 Veronica Math
Teacher_003 Jorge anglisy

Mbola endrika malefaka ihany izany, fampidirana fanodikana tsy ilaina ary ny antsoina hoe fanasokajiana data , izay midika fotsiny fa afaka manampy amin'ny angon-drakitra tsy mifanaraka izy io.

Ohatra, raha manana rakitra maromaro ny mpampianatra iray, inona no tokony atao raha mila manova ny angona sasany, fa ny olona manatanteraka ny fanovana angona dia tsy mahatsapa fa misy ny rakitra maro? Ny tabilao dia ahitana tahiry samihafa ho an'ny olona iray ihany, tsy misy fomba mazava hamantarana izany na hialana amin'izany.

Ny famakiana ity latabatra ity ho latabatra roa, ny mpampianatra sy ny torolàlana (araka ny aseho etsy ambony), dia mamorona fifandraisana mety eo amin'ny angon-drakitra ary koa manampy amin'ny fiantohana ny faharetana sy ny marina.