KompyutaHifadhidata

Wengi-kwa-nyingi: mfano katika Access, katika SQL. Jinsi ya kufanya wengi-kwa-wengi?

All DBMS (database mfumo wa usimamizi) , kuna aina kadhaa ya uhusiano kati ya meza. Miongoni mwao moja kwa moja, moja kwa wengi, wengi kwa moja (baadhi ni kutega kutambua aina hii mbili katika moja) na wengi-kwa-wengi. Mfano wa pili, na maelezo ya matumizi yake katika hifadhidata mbalimbali, kama vile Access au SQL, itajadiliwa katika makala hii.

ufafanuzi

Wengi kwa wengi uhusiano hufafanuliwa kama mechi yoyote ya nakala ya moja ya asili ya matukio mengine yote. Kwa maneno mengine, kila uwanja wa kwanza (ya pili) meza ya kuhusishwa na nyanja zote za pili (ya kwanza).

mpango huu ni wazi linaonyesha kiini cha uhusiano huu.

Wakati wengi-kwa-wengi mahusiano inaweza kutumika?

Mfano wa wengi-kwa-nyingi - mwanafunzi kundi na kundi la walimu. Kila mwanafunzi hujifunza kwa mara moja katika maprofesa wachache, ambao, kwa upande wake, kutoa mihadhara ya wanafunzi kadhaa. Katika picha inaonyesha tofauti kati ya moja kwa wengi na wengi-kwa-wengi.

Wengi kwa wengi uhusiano mara nyingi ni muhimu katika maandalizi ya hifadhidata kwa kiasi kikubwa, ndogo mifano unaonyesha kawaida hutumiwa kwa madhumuni ya elimu, katika hali halisi, katika mazoezi zinageuka kuwa vyombo zaidi katika database na mahusiano zaidi kati yao - zaidi uwezekano wa kuchukua hatua za mara kwa mara wengi-kwa-wengi.

Jinsi ya kufanya wengi-kwa-wengi?

Mifano ya uhusiano katika swali bado kuongezwa wakati wa makala, lakini ni muhimu si tu kwa kuelewa ni nini, lakini pia jinsi ya kutekeleza hayo. Maelezo ya mchakato huu moja kwa moja unategemea database kuchaguliwa kwa ajili ya kazi, wakati kanuni inabakia sawa kwa wote.

microsoft Access

Ofisi ya programu kutoka "Microsoft" inajulikana katika soko programu kwa muda mrefu kabisa. Ni kuja na mhariri wa maandishi Worfd, Excel tabular processor na mengine mali ya mstari wa "ofisi". Unaweza Kupata (kusoma kama "acces", tafsiri halisi - "upatikanaji") kununua na tofauti na yake "wenzake". Inapendekezwa kununua, bila shaka, leseni ya programu, lakini ni siri kiasi gani pirated repack inaweza kupatikana katika mtandao mkubwa, katika hali ya files mara kwa mara, au mito mikono. "Microsoft Acces" inapatikana hata katika mkutano portable. Haihitaji ufungaji na ujuzi wowote maalum wa kufanya kazi na PC, ni bora inafaa kwa ajili ya uteuzi kama programu hii haitatumika muda mrefu na mara kwa mara.

Kutoka mazingira ni wazi kwamba "Microsoft Acces" - mfumo wa usimamizi database. Na mmoja wa maarufu zaidi. Ni uhusiano, kumaanisha kuwa ni msingi wa mantiki mfano data, ambayo ni katika mwendo wa kazi yake inahusu nadharia ya kuweka na kwanza ili mantiki. Wengi kwa wengi uhusiano katika Access (mifano atapewa katika maelezo) ni barabara sana, rahisi sana. Fikiria hayo.

Kuna meza mbili ..

Hayo ili kuvumbua kitu chochote kipya, chukua tayari kutajwa kueleza wengi-kwa-wengi mfano kuhusu wanafunzi. Lazima kujenga meza "Wanafunzi" na meza "Walimu." Wote wa kwanza na wa pili wa hawa ni funguo za msingi. pia inahitaji meza nyingine, ambayo mashamba ya kuchanganya matukio ya vyombo mbili - funguo ya meza ya kwanza na ya pili.

Kama tunaona mfano tofauti: tuseme, wachezaji na timu (kutokana na ukweli kwamba angalau mmoja wa wachezaji kucheza kwa timu mbalimbali, na kila timu inaundwa na wachezaji kumi na moja), ni kujenga uhusiano haitabadilika. Pia unahitaji meza tatu. Kati ya hizi, "Football" na "Timu" kama kuu na moja kati.

data mpango

Uhusiano kati ya meza katika database "Microsoft Acces" kutekelezwa kwa kutumia tab "Data Mpango". kuonyesha jopo kuongezwa kwenye vyombo vyote (katika kesi hii, meza zote tatu). Kujenga wengi-kwa-wengi kutumia mahusiano mbili, moja kwa wengi uhusiano kati kuu ( "Wanafunzi" na "Walimu") na meza staging. Ili kufanya hivyo, lazima kuunganisha funguo za msingi husika.

Picha hapo juu inaonyesha jinsi "mzunguko data" tab (Relathionships). idadi ya aliongeza kwa bodi meza kwa muda usiojulikana. Location ni kikamilifu adjustable na mtumiaji.

SQL

Database Design juu ya SQL - vigumu kazi zaidi ya "Acces". Kama maykrosoftovskih bidhaa ya kutumika kikamilifu kwa mazingira ya ofisi, ina kubwa na, na kila kutolewa na kusasisha utendaji wote extensible, lakini wakati huo huo rahisi kwa rahisi user interface, SQL - ni tofauti zisizo utaratibu lugha ya programu, ambayo kwenye majukwaa mbalimbali unaweza kufanya kazi na database. programu maalumu kwa ajili ya kazi hii: Oracle MySQL na DB2 (maarufu, lakini si moja tu ya aina yake). Licha ya ukweli kwamba kila mmoja wao ana mambo ya siri yake na nuances, lugha SQL ni yao "umoja". Kwa kujifunza kufanya kazi na angalau mmoja wao, ili kukabiliana na wengine watakuwa na rahisi zaidi.

Kujenga, kujaza na vitendo moja kwa moja kwenye orodha zilizopo katika SQL zinahitajika kwa njia ya kanuni maalum au hati. Hata hivyo, wale ambao tayari alifanya hivyo kwa sehemu "wengi-kwa-wengi", mfano wa ambayo katika lugha hii ya programu imetolewa hapa chini, ni lazima kujua angalau amri za msingi na kanuni za lugha SQL.

kanuni ya kujenga wengi-kwa-wengi

Muda mrefu uliopo inaweza kuwaaibisha baadhi na "unleash ukungu", lakini kwa kweli kanuni za utekelezaji wa mawasiliano inabakia sawa. Kucharaza wengi-kwa-wengi uhusiano unatekelezwa kwa vitendo, si tu katika "Acces", lakini pia SQL, unahitaji awali kujenga meza msingi mbili na moja - kati. Vile vile, ni pamoja na muhimu: asili msingi ni mashamba kuu, ambayo kila mmoja ni kumbukumbu katika meza kuunganisha. Ambayo ina maana kwamba SQL-wengi-kwa-wengi mahusiano si kimsingi tofauti na "Acces".

Utekelezaji wa mawasiliano

Kutekeleza wengi-kwa-wengi katika script SQL kwa kutumia funguo ya nje (ya Nje KEY) sawa na ufunguo wa awali katika meza kuu. Wao kumbukumbu pamoja na nyanja zote wakati wa kuunda na / au kubadilisha.

nafasi ya wengi-kwa-wengi

Kwa ujumla, uhusiano kati ya vyombo katika database kutumika kwa ajili ya uadilifu wa maelezo yaliyohifadhiwa ndani yake. Tu iliyoundwa vizuri database wenye uhusiano zote muhimu kuhakikisha uhifadhi salama, mtumiaji na ni muundo ambayo ni sugu kwa mvuto wa nje na mabadiliko. Kwa kawaida, kama database ina taarifa juu ya yote ya shirika, kampuni au kampuni, ina seti ya vyombo na matukio mbalimbali.

Hii ina maana kwamba katika maandalizi ya miradi hii ( "Acces") au kuandika maandiko (katika "Oracle" au "DiBiTu") atakuwepo angalau wengi-kwa-wengi. Mfano SQL, mara nyingi hutumika katika kozi ya mafunzo ya "Database Shirika" - DB King.

Msingi wa data Mfalme

mafunzo database ni maelezo kuhusu Mfalme shirika. Miongoni mwa meza:

  • wafanyakazi wa kampuni - kina kitambulisho mfanyakazi, jina la mwisho, jina la kwanza na ya awali ya kati (kuzingatia majina ya kigeni), pia code kwa bosi na mfanyakazi ulichukua nafasi, tarehe ya kujiunga na makampuni ya kupokea mshahara wao na tume ilitoa, idara code,
  • idara ya makampuni - miongoni mwa maeneo ya meza na kanuni na jina la idara ya, pamoja na kanuni ya sehemu yake ya;
  • Idara ya uwekaji, ambayo inahusisha kuweka maelezo juu ya uwekaji kanuni na jina la mji;
  • nafasi katika kampuni - meza ndogo kwa sehemu mbili baada ya kanuni na jina lake rasmi;
  • makampuni-wanunuzi - nyanja: kanuni na jina la mnunuzi, anwani, mji, jimbo, msimbo wa eneo, namba ya simu, huduma meneja wa kanuni ya wateja, mikopo kwa ajili ya mnunuzi na maoni (maoni na maelezo);
  • mikataba ya kuuza, kuwa na msimbo na tarehe ya mkataba, mnunuzi code, utoaji tarehe na kiasi jumla ya mkataba;
  • Matendo ya mauzo - kitendo cha kanuni na kanuni ya mkataba, ambayo ni pamoja tendo, bidhaa posta, bei yake, wingi kununuliwa na jumla ya gharama ya ununuzi;
  • bidhaa - Kanuni jina la bidhaa,
  • bei - bidhaa posta, ilitangaza kwake bei, bei ya chini zaidi iwezekanavyo, tarehe ya kuanzishwa na tarehe ya bei kufuta.

Small meza inapatikana ambayo mashamba si zaidi ya mbili au tatu zinazohusiana na hadi meza ya moja kwa moja au moja kwa wengi.

Scale huo meza, kama vile "wafanyakazi wa kampuni", "kampuni walaji", "mikataba ya kuuza" na "vitendo vya mauzo" ni kuhusishwa na vyombo kadhaa, pamoja na baadhi ya - kwa msaada wa "wasuluhishi" wengi-kwa-wengi uhusiano. Meza "wanunuzi wa kampuni" lenyewe ni mpatanishi, kama vile, kwa sababu ina mengi ya shamba, zilizochukuliwa kutoka meza nyingine na muhimu za kigeni. Aidha, wadogo na uhusiano database "King Corporation" ni kwamba mahusiano yote ni inextricably uhusiano na kila mmoja na kuathiri mtu mwingine. uharibifu wa angalau mmoja wao itasababisha uharibifu wa uadilifu wa database nzima.

nuances muhimu

Wakati kutekeleza wengi-kwa-wengi, bila kujali ambayo usimamizi database mfumo ni kutumika, ni muhimu kuamua funguo sahihi na ambayo itakuwa iliyoandaliwa na mtazamo. Kimakosa kutekelezwa uhusiano haina kutimiza madhumuni yake kuu - yaani, ili kuhakikisha uadilifu wa meza, na matokeo yake, badala ya faraja inatarajiwa, mtumiaji kupokea, kwa upande mwingine, usumbufu na matatizo ya ziada, hasa dhahiri wakati wa kujaza ya meza editing na data zao.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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