Kompjuters, Databases
A ħafna to ħafna: Eżempju fl-Aċċess, SQL. Kif tagħmel-ħafna to-ħafna?
Kollha DBMS (sistema ta 'ġestjoni database) , hemm diversi tipi ta' relazzjonijiet bejn tabelli. Fost dawn wieħed għal wieħed, wieħed għal ħafna,-ħafna to wieħed (xi wħud huma inklinati biex jidentifikaw dawn iż-żewġ tipi f'waħda) u ħafna to ħafna. Eżempju ta 'dan tal-aħħar, u spjegazzjoni tal-applikazzjoni tiegħu f'databases differenti, bħal Aċċess jew SQL, se jiġu diskussi f'dan l-artikolu.
definizzjoni
-Ħafna to ħafna relazzjoni hija ddefinita bħala konkordanza għal xi kopji ta 'wieħed mill-essenzi tal-każijiet l-oħra. Fi kliem ieħor, kull qasam tan-ewwel (it-tieni) tabella marbuta mal-kampi kollha tat-tieni (l-ewwel).
Din l-iskema tirrifletti b'mod ċar l-essenza ta 'din ir-relazzjoni.
Meta-ħafna to ħafna relazzjonijiet jistgħu jintużaw?
Eżempju ta '' ħafna biex ħafna - grupp student u grupp ta 'għalliema. Kull student jitgħallem f'daqqa fi professuri ftit, li, imbagħad, jagħtu lectures diversi studenti. Fl-istampa turi d-differenza bejn 'one-to ħafna u ħafna to ħafna.
-Ħafna to ħafna relazzjoni spiss ikun meħtieġ fil-preparazzjoni ta 'databases fuq skala kbira, eżempji illustrattivi żgħar tipikament użati biss għal skopijiet edukattivi, fir-realtà, fil-prattika jirriżulta li l-aktar entitajiet fid-database u relazzjonijiet aktar bejniethom - l-aktar l-probabbiltà ta' rikors frekwenti għal ħafna to-ħafna.
Kif tagħmel-ħafna to-ħafna?
Eżempji tar-relazzjoni kkonċernata xorta se jiġi miżjud fil-kors tal-artikolu, iżda huwa importanti mhux biss li wieħed jifhem dak li hi, imma wkoll kif timplimentaha. Dettalji ta 'dan il-proċess jiddependi direttament fuq id-database magħżula għall-impjieg, filwaqt li l-prinċipju jibqa' l-istess għal kulħadd.
Aċċess Microsoft
softwer uffiċċju minn "Microsoft" hija magħrufa fis-suq tas-software pjuttost għal żmien twil. Hija tiġi flimkien ma 'editur test Worfd, Excel proċessur tabulari u l-oħra li jappartjenu għall-linja ta' "l-uffiċċju". Tista 'Aċċess (tinftiehem bħala "acces", il letterali traduzzjoni - "aċċess") għax-xiri u separati minn "kollegi" tiegħu. Huwa rakkomandat li jixtru, naturalment, softwer liċenzjat, iżda huwa l-ebda sigriet kemm Repack pirati jistgħu jinstabu fil-web kbira, fil-forma ta 'fajls regolari, jew idejn turrenti. "Microsoft Acces" hija disponibbli anki fil-assemblea portabbli. Ma jeħtieġu l-istallazzjoni u ebda ħiliet speċjali biex jaħdmu ma 'PC, huwa aħjar adattati għall-għażla jekk is-softwer mhux se jintuża fit-tul u ta' spiss.
Mill-kuntest huwa ċar li "Microsoft Acces" - a sistema ta 'ġestjoni database. U waħda mill-aktar popolari. Huwa relazzjonali, li jfisser li hija bbażata fuq il-loġika mudell ta 'data, li hija fil-waqt xogħlu tirreferi għall- teorija stabbiliti u l-loġika l-ewwel ordni. -Ħafna to ħafna relazzjoni fl-Aċċess (eżempji ser tingħata fl-ispjegazzjoni) jiġi realizzat ħafna, sempliċi ħafna. Ikkunsidra dan.
Hemm żewġ tabelli ..
Sabiex ma jivvintaw xi ħaġa ġdida, jieħdu l-diġà msemmija biex jispjegaw l-eżempju-ħafna to ħafna dwar l-istudenti. Int trid toħloq tabella "Studenti" u l-mejda "Għalliema." Kemm l-ewwel u t-tieni minn dawn huma ċ-ċwievet primarja. jeħtieġ ukoll tabella ieħor, liema oqsma talli għaqqad każijiet taż-żewġ entitajiet --ċwievet tal-ewwel u t-tieni tabelli.
Jekk nikkunsidraw eżempju differenti: ejja ngħidu, l-atturi u l-tim (minħabba l-fatt li mill-inqas wieħed mill-plejers jilagħbu għal timijiet differenti, u kull tim huwa magħmul minn ħdax-atturi), qed jibnu konnessjoni mhux se jinbidlu. Huma se jeħtieġu wkoll tliet tabelli. Minn dawn, "Il-futbol" u "Tim" bħala l-ewlenija u wieħed intermedju.
skema data
Relazzjonijiet bejn tabelli fl-database "Microsoft Acces" implimentata bl-użu l-tab "Skema Data". Il-bord wiri huwa miżjud ma 'l-entitajiet kollha (f'dan il-każ,-tliet tabelli). Oħloq wieħed għal ħafna relazzjoni ħafna to ħafna se tkun qed tuża ż-żewġ relazzjonijiet, bejn il-prinċipal ( "Studenti" u "Għalliema") u t-tabella ta 'waqfien. Biex tagħmel dan, inti trid interkonnessjoni-ċwievet primarja rispettivi.
L-illustrazzjoni hawn fuq turi kif id-"ċirkwit tad-data" tab (Relathionships). In-numru ta 'miżjuda mal-bord tabella indefinittivament. Location huwa aġġustabbli kompletament mill-utent.
SQL
Database Design fuq SQL - kompitu diffiċli milli għal "Acces". Jekk il-prodott maykrosoftovskih huwa adattat bis-sħiħ għall-ambjent uffiċċju, għandha enormi u, ma 'kull rilaxx u taġġorna kull funzjonalità extensible, iżda fl-istess ħin konvenjenti għall-sempliċi user interface, SQL - hija lingwa separata ta' programmar mhux proċedurali, li magħhom fuq pjattaformi differenti inti tista 'taħdem ma' databases. Is-softwer magħrufa sew għal dan il-kompitu: Oracle MySQL u DB2 (a popolari, iżda mhux l-uniku wieħed tat-tip tiegħu). Minkejja l-fatt li kull waħda minnhom tkun irqaqat tagħha u sfumaturi, il-lingwa SQL huwa tagħhom "magħquda". Permezz ta 'tagħlim biex jaħdmu ma' mill-inqas wieħed minnhom, li jittrattaw ma 'oħrajn se tkun ferm aktar faċli.
Oħloq, imla u azzjonijiet diretti fuq id-database eżistenti SQL meħtieġa permezz ta 'kodiċi speċjali jew skripts. Madankollu, dawk li diġà għamlu lill-taqsima "-bosta to ħafna", li eżempju tiegħu f'din il-lingwa ta 'programmar huwa mogħti hawn taħt, għandha jafu mill-anqas l-kmandi bażiċi u prinċipji tal-lingwa SQL.
Il-prinċipju tal-ħolqien ta 'ħafna prodotti għal ħafna
adeżjoni tawwal jista jimbarazza xi u "toħroġ il-ċpar", iżda fil-fatt l-prinċipju tal-implimentazzjoni tal-komunikazzjoni tibqa l-istess. Tip ta 'relazzjoni-ħafna to ħafna ġiet implimentata fil-prattika, mhux biss fil- "Acces", iżda wkoll l-SQL, jeħtieġ li inizjalment joħloq żewġ tabelli bażi u wieħed - intermedji. Bl-istess mod, huwa ma l-muftieħ:-natura bażika huma l-oqsma ewlenin, li kull wieħed li jitniżżel fin-tabella jgħaqqdu. Li jfisser li r-relazzjonijiet-SQL-ħafna to ħafna mhumiex fundamentalment differenti mill- "Acces".
Implimentazzjoni ta 'komunikazzjoni
Biex timplimenta-ħafna to ħafna fil b'kitba SQL użu ċwievet esterni (EWLENIN BARRANIN) simili għall-ċavetta oriġinali fit-tabella prinċipali. Huma rreġistrati flimkien mal-oqsma kollha meta jinħoloq u / jew editjar.
Ir-rwol ta 'ħafna ħafna-to-
B'mod ġenerali, ir-relazzjoni bejn l-entitajiet fid- database użata għall-integrità tal-informazzjoni maħżuna fihom. Biss database imfassla tajjeb bil-konnessjonijiet kollha meħtieġa jiżgura ħżin sikur, l-esperjenza utent u hija struttura li huwa reżistenti għall-influwenzi esterni u bidliet. Normalment, jekk id-database fih data fuq l-organizzazzjoni, kumpannija sħiħa jew ditta, fih sett ta 'entitajiet istanzi differenti.
Dan ifisser li fil-preparazzjoni ta 'dawn l-iskemi ( "Acces") jew kitba skripts (fil- "Oracle" jew "DiBiTu") se jkunu preżenti għall-inqas wieħed ħafna' għal ħafna. Eżempju SQL, spiss jintuża fit-taħriġ kors "Organizzazzjoni Database" - DB Re.
Bażi tad-dejta King
Id-database taħriġ hija informazzjoni dwar il-kumpanniji Re. Fost il-tabelli:
- impjegati tal-kumpanija - fih l-ID impjegat, isem l-aħħar, l-ewwel isem u medju inizjali (b'enfasi fuq l-ismijiet barranin), ukoll kodiċi għall-boxxla u l-impjegat okkupat il-pożizzjoni, id-data tad-dħul għall-impriżi li jirċievu salarju tagħhom u kummissjoni provdut, kodiċi dipartiment;
- dipartimenti ta 'korporazzjonijiet - fost l-oqsma tat-tabella il-kodiċi u l-isem tad-dipartiment, kif ukoll il-kodiċi ta' fejn tinsab;
- dipartimenti tqegħid, li tinvolvi jidħlu informazzjoni dwar it-tqegħid kodiċi u l-isem tal-belt;
- pożizzjoni fil-kumpannija - tabella żgħira b'żewġ oqsma post kodiċi u l-isem uffiċjali tagħha;
- ditti-xerrejja - oqsma: il-kodiċi u l-isem tax-xerrej, l-indirizz, belt, statali, zip code u l-kodiċi taż-żona, numru tat-telefon, maniġer servizz tal-kodiċi klijent, l-kreditu għas-xerrej u kummenti (kummenti u noti);
- ftehimiet bejgħ, li fihom il-kodiċi u d-data tal-kuntratt, il-kodiċi xerrej, data tal-konsenja u l-ammont totali tal-kuntratt;
- Atti ta 'bejgħ - l-att tal-kodiċi u l-kodiċi tal-kuntratt, li jinkludi l-att, kodiċi tal-prodott, il-prezz tiegħu, il-kwantità mixtrija u l-ispiża totali tax-xiri;
- Il-merkanzija - l-isem kodiċi tal-prodott;
- prezz - il-kodiċi tal-prodott, ħabbret lilu l-prezz, il-prezz baxx possibbli, data tat-twaqqif u d-data tal-prezz kanċellazzjoni.
tabella żgħira disponibbli li fihom mhux aktar minn żewġ jew tliet oqsma assoċjati mal sa tabella ta 'wieħed għal wieħed jew one-għal ħafna.
Skala istess tabella, bħal "impjegati tal-kumpanija", "kumpanija-konsumaturi", "ftehim bejgħ" u "atti ta 'bejgħ" huma assoċjati ma' diversi entitajiet, bi ftit - bl-għajnuna ta ' "intermedjarji" ħafna' għal ħafna relazzjoni. Tabella "xerrejja tal-kumpanija" hija nnifisha intermedjarju, bħala tali, minħabba li għandha ħafna tal-qasam, meħuda mit-tabelli oħra u ewlieni barrani. Barra minn hekk, l-iskala u d-database relazzjoni "King Korporazzjoni" hija li r-relazzjonijiet kollha huma inseparabbilment korrelatati ma 'xulxin u jaffettwaw lil xulxin. Il-qerda ta 'mill-inqas wieħed minnhom se jwassal għall-qerda ta' l-integrità tad-database kollu.
sfumaturi importanti
Meta jimplementaw-ħafna to ħafna, irrispettivament minn liema sistema ta 'ġestjoni database tintuża, huwa importanti li jiddetermina l-ċwievet korretta li magħhom se jitfasslu attitudni. B'mod żbaljat implimentati l-konnessjoni ma jissodisfaw l-għan ewlieni tagħha - jiġifieri, sabiex tiġi żgurata l-integrità tal-mejda, u bħala riżultat, minflok il-kumdità mistenni, l-utent se jirċievu, min-naħa l-oħra, l-inkonvenjenza u problemi addizzjonali, partikolarment evidenti matul il-mili ta 'tabelli editjar u d-data tagħhom.
Similar articles
Trending Now