ÒdinatèDe

Yon anpil-a-anpil: Yon egzanp nan Aksè, nan SQL. Kouman fè yon anpil-a-anpil?

Tout DBMS (sistèm jesyon baz done) , gen plizyè kalite relasyon ant tab. Nan mitan yo yon sèl-a-youn, yon sèl-a-anpil, anpil-a-youn (gen kèk ki enkline yo idantifye de kalite sa yo nan youn) ak anpil-a-anpil. Yon egzanp sou lèt la, ak yon eksplikasyon sou aplikasyon li yo nan baz done diferan, tankou Aksè oswa SQL, yo pral diskite nan atik sa a.

definisyon

Anpil-a-anpil relasyon se defini kòm yon matche ak nan nenpòt nan kopi yo nan youn nan essences yo nan tout lòt sikonstans. Nan lòt mo, chak jaden nan premye (dezyèm) tab la ki asosye ak tout jaden nan dezyèm lan (premye).

Sa a konplo klèman reflete sans nan relasyon sa a.

Lè yon anpil-a-anpil relasyon ka itilize?

Yon egzanp sou yon anpil-a-anpil - yon gwoup elèv ak yon gwoup pwofesè yo. Chak elèv ap aprann nan yon fwa nan yon pwofesè kèk, ki moun ki, nan vire, bay konferans elèv yo plizyè. Nan foto a montre diferans ki genyen ant yon yon sèl-a-anpil ak anpil-a-anpil.

Anpil-a-anpil relasyon se souvan nesesè nan preparasyon an nan baz done gwo-echèl, ti egzanp ilistrasyon anjeneral yo itilize sèlman pou rezon edikatif, an reyalite, nan pratik li sanble ke antite yo ki pi plis nan baz done a ak plis ankò relasyon ant yo - plis la chans pou REKOU souvan nan anpil-a-anpil.

Kouman fè yon anpil-a-anpil?

Men kèk egzanp sou relasyon la nan kesyon ap toujou dwe ajoute nan kou a nan atik la, men li enpòtan pa sèlman nan konprann sa li ye, men tou, ki jan yo aplike li. Detay yo de pwosesis sa a dirèkteman depann sou baz done a chwazi pou travay la, pandan y ap prensip la rete menm jan an pou tout moun.

microsoft Aksè

Se lojisyèl Biwo ki soti nan "Microsoft" li te ye nan mache a lojisyèl pou byen yon tan long. Li vini ak yon editè tèks Worfd, Excel tabulaire processeur ak lòt la sa ki nan liy lan nan "biwo a". Ou ka jwenn aksè (lire kòm "acces", literal tradiksyon an - "aksè") yo achte epi yo separe ki soti nan "kòlèg" l 'yo. Li rekòmande yo achte, nan kou, lojisyèl ki gen lisans, men li pa gen okenn sekrè ki kantite ka vòlè rpak yo te jwenn nan entènèt la vas, nan fòm lan nan dosye regilye, oswa toran men ou. "Microsoft Acces" ki disponib menm nan yon asanble pòtab. Li pa mande pou enstalasyon ak nenpòt konpetans espesyal yo travay avèk yon PC, li se pi byen adapte pou seleksyon si lojisyèl an pa yo pral itilize ki dire lontan epi byen souvan yo.

Soti nan kontèks la li te klè ke "Microsoft Acces" - yon sistèm jesyon baz done. Ak youn nan popilè ki pi. Li se relasyon, ki vle di li se ki baze sou lojik modèl la done, ki se nan kou a nan travay li refere a teyori a seri ak lojik premye lòd. Anpil-a-anpil relasyon an Aksè (egzanp yo pral ba nan eksplikasyon an) se reyalize trè, trè senp. Konsidere li.

Gen de tab ..

Nan lòd pa envante anyen nouvo, pran deja mansyone nan yo eksplike egzanp lan anpil-a-anpil sou elèv yo. Ou dwe kreye yon tab "Elèv" ak tab "salklas yo." Tou de, premye a ak dezyèm nan sa yo, se kle prensipal. egzije tou pou yon lòt tab, ki jaden pou konbine ka nan de antite yo - kle yo nan tab yo premye ak dezyèm.

Si nou konsidere yon egzanp diferan: se pou yo di, jwè yo ak ekip la (yo bay lefèt ke se omwen youn nan jwè yo jwe pou ekip diferan, ak chak ekip ki konpoze de onz jwè), ap bati yon koneksyon pa pral chanje. Yo pral bezwen tou twa tab. Te sa yo, "Foutbòl" ak "Ekip" kòm prensipal la ak yon entèmedyè.

done konplo

Relasyon ant tab nan baz done a "Microsoft Acces" aplike lè l sèvi avèk tab la "Done Scheme". Se panèl la ekspozisyon ajoute nan tout òganizasyon yo (nan ka sa a, tout tab twa). Kreye yon relasyon anpil-a-anpil moun va lè l sèvi avèk de relasyon yo, yon sèl-a-anpil ant direktè lekòl la ( "Elèv" ak "salklas") ak tab la Platfòm. Pou fè sa, ou dwe D kle yo respektif prensipal.

ilistrasyon ki anwo la a montre kouman "kous la done" tab (Relathionships). Nimewo a nan ajoute nan tablo a tab endefiniman. Kote se konplètman reglabl pa itilizatè a.

SQL

Database Design sou SQL - Travay pi rèd pase nan "Acces". Si se pwodwi maykrosoftovskih konplètman adapte nan anviwònman an nan biwo a, te gen yon gwo ak, ak chak lage epi mete ajou tout fonksyonalite rnouvlabl, men an menm tan an bon pou senp koòdone itilizatè, SQL an - li se yon separe ki pa pwosedi lang programmation, ak ki sou tribin diferan ou ka travay avèk baz done. Lojisyèl an byen li te ye pou travay sa a: Oracle MySQL ak DB2 (yon popilè, men se pa yon sèl la sèlman nan kalite li yo). Malgre lefèt ke chak nan yo gen sibtilite li yo ak nuans, lang nan SQL se yo "ini". Pa aprann yo travay avèk omwen youn nan yo, fè fas ak lòt moun yo pral pi fasil.

Kreye, ranpli ak aksyon dirèk sou baz done a ki deja egziste nan SQL nesesè nan yon kòd espesyal oswa Scripts. Sepandan, moun ki te deja te fè li nan seksyon an "anpil-a-anpil", yon egzanp nan yo ki nan lang programmation sa a yo bay anba a, dwe konnen kòmandman yo omwen debaz ak prensip nan lang lan SQL.

Prensip la nan kreye yon anpil-a-anpil

Pwolonje asansyon te kapab anbarase kèk ak "debouche bwouya a", men an reyalite prensip la nan aplikasyon an nan kominikasyon rete menm jan an. Tape yon relasyon anpil-a-anpil te aplike nan pratik, se pa sèlman nan "Acces yo", men tou, SQL an, bezwen okòmansman kreye de tab baz ak yon sèl - entèmedyè. Menm jan an tou, li se ak kle a: nati a debaz yo jaden yo prensipal yo, chak nan yo ki se anrejistre nan tablo a ki lye ak. Ki vle di ke relasyon yo SQL-anpil-a-anpil ladan yo pa fondamantalman diferan ki soti nan "Acces yo".

Aplikasyon de kominikasyon

Aplike yon anpil-a-anpil moun nan yon script SQL l sèvi avèk kle ekstèn (ETRANJE KLE) menm jan ak kle orijinal la nan tab la prensipal la. Yo anrejistre ansanm ak tout jaden yo lè y ap kreye ak / oswa koreksyon.

wòl la nan yon anpil-a-anpil

An jeneral, relasyon ki genyen ant antite yo nan baz done a itilize pou entegrite nan nan enfòmasyon ki estoke nan yo. Se sèlman yon baz done ki byen fèt ak tout koneksyon ki nesesè yo asire depo ki an sekirite, eksperyans itilizatè e li se yon estrikti ki se rezistan a enfliyanse ekstèn ak chanjman. Anjeneral, si baz done a gen done sou tout òganizasyon, konpayi an oswa kabinè avoka, li gen yon seri antite ak ka diferan.

Sa vle di ke nan preparasyon an nan sa yo rapid ( "Acces") oswa ekri Scripts (nan "Oracle a" oswa "DiBiTu") ap prezan omwen yon anpil-a-anpil. Egzanp SQL, se souvan yo itilize nan fòmasyon kou "baz done Òganizasyon an" - DB wa.

Sèvi nan done wa a

Baz done a fòmasyon se enfòmasyon sou wa sosyete. Pami tab yo:

  • anplwaye nan konpayi an - gen ID a anplwaye, siyati, premye non ak mitan premye (konsantre sou non etranje), tou kòd pou bòs nan travay la ak anplwaye a okipe pozisyon an, dat admisyon nan konpayi yo resevwa salè yo ak komisyon bay, kòd depatman;
  • depatman nan kòporasyon - nan mitan jaden yo nan tablo a gen kòd la ak non an nan depatman an, osi byen ke kòd la nan kote li yo;
  • plasman depatman, ki gen ladan k ap antre nan enfòmasyon sou plasman an Kòd ak non an nan lavil la;
  • pozisyon nan konpayi an - yon ti tab la avèk de jaden poste Kòd ak non ofisyèl li yo;
  • konpayi-achtè - jaden yo: kòd la ak non an nan achtè, adrès, vil, eta, kòd postal ak kòd zòn, nimewo telefòn, manadjè sèvis nan kòd la kliyan, kredi a pou achtè ak kòmantè (kòmantè sa yo ak nòt);
  • akò vann, ki gen kòd la ak dat la nan kontra a, kòd a achtè, dat livrezon ak kantite lajan an total nan kontra a;
  • Travay nan lavant - zak la nan kòd la ak kòd la nan kontra a, ki gen ladan zak la a, kòd pwodwi, pri li yo, kantite achte ak pri a achte total;
  • machandiz yo - non an kòd nan pwodwi a;
  • pri - Kòd la pwodwi, te anonse l 'pri a, pri ki pi ba posib, dat nan etablisman ak dat la nan pri a anile.

Ti tab ki disponib nan ki pa gen okenn plis pase de oswa twa jaden ki asosye ak jiska yon tab nan yon yon sèl-a-youn oswa yon sèl-a-anpil.

Echèl menm tab, tankou "anplwaye nan konpayi an", "konpayi-konsomatè", "akò sale" ak "zak lavant" yo asosye avèk òganizasyon plizyè, ak kèk - avèk èd la nan "entèmedyè" anpil-a-anpil relasyon. Table "achtè nan konpayi an" se tèt li yon entèmedyè, jan sa yo, paske li gen anpil nan jaden an, te pran nan men lòt tab ak yon kle etranje yo. Anplis de sa, echèl la ak baz done a relasyon "wa Corporation" se ke tout relasyon yo endisosyableman Koehle ak youn ak lòt epi yo kapab afekte youn ak lòt. Destriksyon nan omwen youn nan yo ap mennen nan destriksyon nan entegrite nan nan baz done a tout antye.

nuans enpòtan

Lè mete ann aplikasyon yon anpil-a-anpil, kèlkeswa ki sistèm jesyon baz done yo itilize, li enpòtan detèmine kle yo kòrèk ak ki pral trase moute atitid. Mal aplike koneksyon an pa satisfè objektif prensipal li yo - savwa, asire entegrite nan nan tablo a, e kòm yon rezilta, olye pou yo konfò a te espere, itilizatè a ap resevwa, sou lòt men an, deranjman nan ak pwoblèm adisyonèl, patikilyèman evidan pandan ranpli nan tab koreksyon ak done yo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ht.unansea.com. Theme powered by WordPress.