KomputilojDatumbazoj

Al multaj-al-multaj: Ekzemplo en Aliro, en SQL. Kiel fari multajn-al-multaj?

Ĉiuj DBMS (datumbazo mastrumado sistemo) , estas pluraj tipoj de rilatoj inter tabloj. Inter ili unu-al-unu, unu-al-multaj, multaj-al-unu (iuj estas inklina por identigi tiujn du tipoj en unu) kaj multaj-al-multaj. Ekzemplo de tiu lasta, kaj klarigon de ĝia apliko en diversaj datumbazoj, kiel ekzemple Aliro aŭ SQL, estos diskutita en ĉi tiu artikolo.

difinon

Multaj-al-multaj rilato estas difinita kiel matĉo por iu el la kopioj de unu el la esencoj de ĉiuj aliaj kazoj. Alivorte, ĉiu kampo de la unua (dua) tablo asociita kun ĉiuj kampoj de la dua (unua).

Tiu skemo klare reflektas la esencon de ĉi tiu rilato.

Kiam multaj-al-multaj rilatoj povas esti uzata?

Ekzemplo de multaj-al-multaj - studento grupo kaj grupo de instruistoj. Ĉiu studento lernas samtempe en kelkaj profesoroj, kiuj, siavice, doni konferencojn pluraj studentoj. En la bildo montras la diferencon inter unu-al-multaj kaj multaj-al-multaj.

Multaj-al-multaj rilato estas ofte necesa en la preparado de grandskala datumbazoj, malgranda ilustraj ekzemploj kutime uzata nur por edukaj celoj, fakte, praktike tio rezultas ke la pli estaĵoj en la datumbazo kaj pli rilatoj inter ili - des pli la verŝajneco de oftaj rimedo al multaj-al-multaj.

Kiel fari multajn-al-multaj?

Ekzemploj de la rilato en demando ankoraŭ estos aldonita en la kurso de la artikolo, sed gravas ne nur por kompreni pri kio temas, sed ankaŭ kiel apliki ĝin. Detaloj de ĉi tiu procezo rekte dependas de la datumbazo elektita por la laboro, dum la principo restas la sama por ĉiuj.

microsoft Aliro

Oficejo programaro de "Microsoft" estas konata en la merkato de programaro dum sufiĉe longa tempo. Ĝi venas kun tekstoredaktilo Worfd, Excel tabular procesoron kaj la alia apartenanta al la linio de "la oficejo". Vi povas Aliri (legi kiel "acces", la laŭvorta traduko - "aliro") por aĉeti kaj aparta de liaj "kolegoj". Oni rekomendas aĉeti, kompreneble, publikigita programaro, sed estas neniu sekreto kiom pirato repack povas trovi en la vasta reto, en la formo de regula dosieroj, aŭ torentoj manoj. "Microsoft Acces" estas disponeblaj eĉ en portebla kunveno. Ĝi ne postulas instaladon kaj ajnaj specialaj kapabloj por labori kun PC, estas plej taŭga por elekto se la programaro ne estos uzata longa daŭro kaj ofte.

El la kunteksto estas klare, ke "Microsoft Acces" - a datumbazo mastrumado sistemo. Kaj unu el la plej popularaj. Estas rilata, kio signifas ke estas bazita en la logika datumoj modelo, kiu estas en la kurso de lia laboro rilatas al la aroteorio kaj logiko de unua ordo. Multaj-al-multaj rilato en Aliro (ekzemploj estos donita en la klarigo) realigas tre, tre simpla. Konsideru ĝin.

Estas du tabloj ..

Por ne inventi ion novan, prenu la jam menciita por klarigi la multaj-al-multaj ekzemplo pri la studentoj. Vi devas krei tablon "Studentoj" kaj la tablon "instruistoj". Ambaŭ la unua kaj dua el tiuj estas primaraj ŝlosiloj. ankaŭ postulas alian tablon kiuj kampoj por kombinado petskribojn de la du estaĵoj - la ŝlosilojn de la unua kaj dua tabloj.

Se ni konsideras malsaman ekzemplon: ni diru, la ludantoj kaj la teamo (donita la fakto ke almenaŭ unu el la ludantoj ludis por diversaj teamoj, kaj ĉiu teamo konsistas el dek unu ludistoj), konstruas rilaton ne ŝanĝos. Ili ankaŭ bezonas tri tabloj. El tiuj, "Futbalo" kaj "Teamo" kiel la ĉefa kaj unu meza.

datumoj skemo

Interrilatoj inter tabloj en la datumbazo "Microsoft Acces" implementado uzante la langeton "Datumoj Scheme". La ekrano panelo aldonas al ĉiuj estaĵoj (en ĉi tiu kazo, ĉiuj tri tabloj). Krei multaj-al-multaj uzos ambaŭ rilatoj, unu-al-multaj rilatoj inter la ĉefaj ( "Lernantoj" kaj "instruistoj") kaj la surscenigo tablo. Por fari tion, vi devas interkonekti la respektivaj primaraj ŝlosiloj.

La ilustraĵo supre montras kiel la langeton "datumo cirkviton" (Relathionships). La nombro de aldonitaj al la tablo tabulo senfine. Loko estas plene ajustable de la uzanto.

SQLa

Datumbazo Dezajno en SQL - pli forte tasko ol al "Acces". Se maykrosoftovskih produkto estas plene adaptita al la oficejo medio, havas grandegan kaj, kun ĉiu ĵeto kaj ĝisdatigi ĉiu etendebla funcionalidad, sed samtempe konvena por la simpla uzantinterfaco, SQL - ĝi estas aparta ne-procedura programlingvo, kun kiu en malsamaj platformoj vi povas labori kun datumbazoj. La konata programaro por ĉi tiu tasko: Oracle MySQL kaj DB2 (populara, sed ne estas la sola de sia speco). Malgraŭ tio, ke ĉiu el ili havas sian subtilaĵoj kaj nuancoj, la SQL lingvo estas ilia "unuiĝintaj". Per lernanta labori kun almenaŭ unu el ili, por trakti aliaj estos multe pli facila.

Krei, plenigu kaj rekta agado en la ekzistanta datumbazo en SQL necesaj tra speciala kodo aŭ skriptoj. Tamen, tiuj kiuj jam faris ĝin al la sekcio "multaj-al-multaj", ekzemplo de kio en ĉi tiu programlingvo estas donita pli sube, devas scii almenaŭ la bazajn komandojn kaj principoj de SQLa lingvo.

La principo de kreo de multaj-al-multaj

Daŭrigita surtroniĝo povus embarasi iun kaj "deĉenigi la nebulo", sed fakte la principo de la efektivigo de komunikado restas la sama. Por akiri multaj-al-multaj rilato estis efektivigita en praktiko, ne nur en la "Acces", sed ankaŭ la SQL, devas komence krei du bazo tabloj kaj unu - meza. Simile, estas kun la ŝlosilo: la baza naturo estas la ĉefaj kampoj, ĉiu el kiuj estas registritaj en la sinsekvon tablo. Kiu signifas ke la SQL-multaj-al-multaj rilatoj ne estas fundamente malsama de la "Acces".

Efektivigo de komunikado

Por efektivigi multajn-al-multaj en SQL-skripto uzante eksteraj klavoj (FREMDAJ KEY) simila al la origina ŝlosilo en la ĉefa tablo. Ili gravuris kune kun ĉiuj kampoj dum kreado kaj / aŭ redaktado.

La rolo de multaj-al-multaj

Ĝenerale, la rilato inter la estaĵoj en la datumbazo uzita por la integrecon de la informo stokita en ili. Nur bone desegnita datumbazo kun ĉiuj necesaj rilatoj certigas sekuran stokadon, uzanto sperto kaj estas strukturo kiu estas imuna al eksteraj influoj kaj ŝanĝoj. Kutime, se la datumbazo enhavas datumojn sur la tuta organizaĵo, entrepreno aŭ firmao, ĝi enhavas aron de estaĵoj kun diversaj petskriboj.

Tio signifas, ke en la preparado de ĉi tiuj skemoj ( "Acces") aŭ skribi skriptoj (en la "Orakolo" aŭ "DiBiTu") ĉeestos almenaŭ multaj-al-multaj. Ekzemplo SQL, ofte uzata en la trejnado kurson "Datumbazo Organizo" - DB Reĝo.

Bazo de Reĝo datumoj

La trejnado datumbazo estas informoj pri Reĝo korporacio. Inter la tabloj:

  • oficistoj de la kompanio - enhavas la oficisto ID, lasta nomo, antaŭnomo kaj meza komencan (fokuso sur fremdaj nomoj), ankaŭ kodo por la estro kaj la oficisto okupis la pozicion, dato de akcepto al la firmaoj ricevi sian salajron kaj komisio provizita, fako kodo;
  • fakoj de entreprenoj - inter la kampoj de la tablo havas la kodon kaj la nomon de la fako, kaj ankaŭ la kodo de lia loko;
  • lokigo departementoj, kiu implicas eniri informo pri la kodo lokigo kaj la nomo de la urbo;
  • pozicio en la entrepreno - malgranda tablo kun du kampoj afiŝi kodo kaj ĝia oficiala nomo;
  • firmaoj-aĉetantoj - kampoj: la kodo kaj la nomo de la aĉetanto, adreso, urbo, stato, poŝtkodo kaj prefijo, telefonnumero, servo manaĝero de la kliento kodo, la kredito por la aĉetanto kaj komentoj (komentoj kaj notoj);
  • vendo interkonsentoj, enhavantaj la kodo kaj la dato de la kontrakto, la aĉetanto kodo, livero daton kaj la totala sumo de la kontrakto;
  • Agoj de vendoj - la ago de la kodo kaj la kodo de la kontrakto, kiu inkludas la ago, produkto kodo, lia prezo, kvanto aĉetita kaj la totala aĉeto kosto;
  • La varoj - la nomo en ŝlosilo de la produkto;
  • prezo - la produkto kodo, anoncis al li la prezon, la plej malalta ebla prezo, dato de starigo kaj la dato de la nuligo prezo.

Mesilla havebla en kiuj ne pli ol du-tri kampoj asociitaj kun ĝis tablo de unu-al-unu-unu-al-multaj.

Skalo sama tablo, kiel ekzemple "dungitoj de la entrepreno", "entrepreno-konsumantoj", "vendo interkonsentoj" kaj "historio de vendoj" estas rilataj pluraj estaĵoj, kun kelkaj - kun la helpo de "perantoj" multaj-al-multaj rilato. Tablo "compradores de la kompanio" estas mem peranto, kiel tia, ĉar ĝi havas multajn el la kampo, prenitaj de aliaj tabloj kaj fremda ŝlosilo. Krome, la amplekso kaj la rilaton datumbazo "Reĝo Korporacio" estas, ke ĉiuj rilatoj estas nemalimplikeble rilatas al unu la alian kaj influas unu la alian. La detruo de almenaŭ unu el ili kondukos al la detruo de la integrecon de la tuta datumbazo.

gravaj nuancoj

Kiam efektiviganta multaj-al-multaj, sendepende de kiuj datumbazo mastrumado sistemo estas uzita, estas grave determini la ĝustan klavoj kun kiu devos ekstari sinteno. Malĝuste implementado la ligo ne plenumas lian ĉefa celo - nome, por certigi la integrecon de la tablo, kaj kiel rezulto, anstataŭ la atendita komforto, la uzanto ricevos, aliflanke, la ĝeno kaj pliaj problemoj, aparte evidenta dum plenigante de redaktado tabloj kaj iliaj datumoj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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