OqPoWah.com

Odnosi med mnogimi in mnogimi: primer v Access, v SQL. Kako narediti razmerje med mnogimi in mnogimi?

V vsem DBMS (sistemi za upravljanje baz podatkov)

Med tabelami obstaja več vrst odnosov. Med njimi je razmerje ena proti ena, ena do mnogim, večkrat do enega (nekateri v eni od njih identificirajo te vrste) in odnosi med mnogimi in mnogimi. V tem članku bomo razpravljali o primeru slednjega, njegovi razlagi in uporabi v različnih sistemih za shranjevanje podatkov, kot sta Access ali SQL.

Opredelitev

Razmerje med mnogimi in mnogimi je opredeljeno kot ujemanje s katerimkoli primeri ene od subjektov vseh primerkov drugega. Z drugimi besedami, vsako polje iz prve (druge) tabele je povezano z vsemi polji iz drugega (prvi).

Predstavljeni diagram jasno prikazuje bistvo tega razmerja.razmerje med mnogimi in mnogimi

Kdaj se lahko uporablja komunikacija od mnogih do mnogih?

Primer odnosa med mnogimi in moškimi je študentska skupina in skupina učiteljev. Vsak študent nauči več profesorjev, ki nato predavajo več učencev. Slika prikazuje razliko med enim in mnogimi in mnogimi do mnogih.kako narediti razmerje med mnogimi in mnogimi

Veliko-to-many odnos je pogosto potrebno pri pripravi podatkovnih baz velikih, malih nazornimi primeri običajno uporabljajo samo za izobraževalne namene, v resnici, v praksi se izkaže, da več subjekti v podatkovni bazi in še več razmerja med njimi - večja je verjetnost pogostega zatekanja k odnos do mnogih do mnogih.

Kako narediti razmerje med mnogimi in mnogimi?

Primeri tega razmerja bodo dodani v toku članka, vendar je pomembno, da ne razumemo samo, kaj je, ampak tudi kako se lahko izvaja. Podrobnosti tega procesa so neposredno odvisne od baze podatkov, izbrane za delo, medtem ko je načelo še vedno eno za vse.

Microsoft Access

Pisarniška programska oprema podjetja Microsoft je znana na trgu programske opreme že nekaj časa. Na voljo je Worfd tekstovni urejevalnik, Excelov procesor za preglednice in preostala "pisarna". Dostop je možen (preberemo ga kot "dostop", dobesedni prevod - "dostop"), ki ga dobite in ločeno od svojih "sodelavcev". Priporočljivo je, da kupite licenčno programsko opremo, vendar za vsakogar ni skrivnost, koliko piratskih repakij lahko najdete na spletu, v obliki rednih datotek ali distribucij torrente. "Microsoft Access" je na voljo tudi v prenosnem sklopu. To, ki ne potrebuje namestitve in posebnih veščin za delo z osebnim računalnikom, je najboljše za izbiro, če se programska oprema ne uporablja dolgo in pogosto.veliko za veliko primerov sql

Iz konteksta je jasno, da je "Microsoft Access" sistem upravljanja baz podatkov. In eden izmed najbolj priljubljenih. To je relacijsko, kar pomeni, da temelji na logični podatkovni model, ki se med svojim delom sklicuje določi teorijo in logika prvega reda. Komunikacija z mnogimi do mnogimi pri dostopu (primeri bodo podani ob razlagi) se izvaja zelo preprosto. Razmislite.

Obstajata dve mizi.

Da ne bi izmislili ničesar novega, vzemimo že omenjeno, da bi razjasnili odnose med mnogimi in mnogimi, primer študentskega telesa. Potrebno je ustvariti tabelo "Študentje" in tabelo "Učitelji". Kot v prvem, v drugem pa primarni ključi. Če želite združiti primere teh dveh entitet, je potrebna še ena tabela, katere polja so ključi prve in druge tabele.

Če upoštevamo še en primer: recimo, igralci in ekipe (glede na to, da je vsaj eden od igralcev igral za različne ekipe in ima vsaka ekipa enajst igralcev v svoji sestavi), se bistvo gradnje komunikacije ne bo spremenilo. Potrebne bodo tudi tri mize. Od tega sta "nogometaši" in "ekipe" glavni in eden vmesni.

Shema podatkov

Povezave med tabelami v podatkovni zbirki Microsoft Access se izvajajo s kartico Podatkovna shema. Nastala plošča doda vse potrebne entitete (v tem primeru vse tri tabele). Ustvarjanje razmerja med mnogimi in mnogimi se bo zgodilo z dvema razmerjema med enim in mnogim med glavnimi (»Študenti« in »Učitelji«) in vmesno tabelo. Če želite to narediti, morate priključiti ustrezne primarne ključe.komunikacija mnogih do mnogih v primerih dostopa




Zgornja slika prikazuje, kako izgleda zavihek "Shema podatkov" (Relatiionships). Število plošč, dodanih na ploščo, je neomejeno. Lokacija je povsem uporabniško nastavljiva.

SQL

Oblikovanje baz podatkov na SQL - naloga je bolj zapletena kot na "Dostop". Če je maykrosoftovskih izdelek v celoti prilagojena pisarniško okolje, je velik in z vsako izdajo in posodobitev vseh razširljivega funkcionalnost, vendar hkrati priročno za preprost uporabniški vmesnik, SQL - je samostojen ne postopkovni programski jezik, s katerim na različnih platformah lahko delate z bazami podatkov. Znana programska oprema za to nalogo: Oracle MySQL in DB2 (priljubljena, vendar ne edina takšna). Kljub dejstvu, da ima vsak od njih svoje lastnosti in odtenke, jih jezik SQL "združuje". Ko se naučite delati z vsaj enim od njih, bo veliko lažje obravnavati drugo.

Ustvarjanje, polnjenje in neposredno delovanje na obstoječo bazo podatkov v SQL je potrebno s posebnimi kodami ali skripti. Vendar pa morajo tisti, ki so že dosegli razdelek »Mnogi-do-mnogi«, katerega primer bo v tem programskem jeziku podan spodaj, poznati vsaj osnovne ukaze in načela uporabe jezika SQL.

Načelo ustvarjanja razmerja med mnogimi in mnogimi

Dolg uvod je morda nekoliko sramoten in "ulov megle", v resnici pa načelo komuniciranja ostaja enako. Da bi v praksi izvajali komunikacijo od mnogih do mnogih, ne le v "Dostopu", ampak tudi v SQL, morate najprej ustvariti dve osnovni tabeli in eno vmesno tabelo. Podobno je primer s ključi: glavni entiteti imajo glavna polja, od katerih je vsaka zapisana v tabelo povezav. Kaj to pomeni, da se mnogokratnik SQL-komunikacije v bistvu ne razlikuje od "dostopa".mnogih do številnih primerov

Izvajanje komunikacije

Če želite v skriptih SQL uporabiti komunikacijo mnogih do mnogih, uporabljate tuje ključe (FOREIGN KEY), podobne prvotnim ključem v glavnih tabelah. Ti so napisani skupaj z vsemi polji, ko so ustvarjeni in / ali urejeni.

Vloga komunikacije mnogih do mnogih

Na splošno so odnosi med subjekti v podatkovne baze Uporabljajo se za integriteto informacij, shranjenih v njih. Samo dobro zasnovana baza podatkov z vsemi potrebnimi povezavami zagotavlja varnost shranjevanja, udobje dela in je struktura, ki je odporna na zunanje vplive in spremembe. Običajno, če baza podatkov vsebuje podatke o celotni organizaciji, podjetju ali podjetju, vsebuje veliko subjektov z različnimi primeri.sql odnos med mnogimi in mnogimi

To pomeni, da bo pri sestavljanju podatkovne sheme (v "pripomočki") ali skripti za pisanje (v Oracle ali DiBiT) prisoten vsaj en odnos med več in mnogimi. Primer SQl, pogosto uporabljen pri usposabljanju tečaja "Organizacija baz podatkov" - DB King.

Kingova baza podatkov

Ta podatkovna zbirka za usposabljanje je informacija o King`s Corporation. Med tabelami:

  • zaposleni v podjetju - vsebuje ID zaposlenih, priimek, ime in srednjo začetno (poudarek na tujih imen), tudi koda za šefa in zaposleni zaseda položaj, datum sprejema do podjetij, ki prejemajo svojo plačo in provizijo predvideno, oddelek kodo;
  • oddelki družbe - med polji tabele je oznaka in ime oddelka, pa tudi oznaka njene umestitve;
  • Razporeditev oddelkov, ki vključuje vnos podatkov o kodi umestitve in ime mesta;
  • položaj v podjetju - majhna miza z dvema področjema delovne kode in njegovim uradnim imenom;
  • podjetja kupca - polja: kupčeva koda in ime, naslov, mesto in država, poštna številka in območna koda, telefonska številka, koda upravitelja storitev, kupčev kredit in pripombe (opombe in opombe);
  • prodajne pogodbe, ki vsebujejo kodo in datum naročila, kupčevo kodo, datum dobave in skupni znesek pogodbe;
  • prodajni akti - kodeks akta in kodo pogodbe, ki vključuje akt, kodo izdelka, njeno ceno, kupljeno količino in skupno nabavno ceno;
  • blago - oznako in ime proizvoda;
  • cene - oznako proizvoda, cena, ki je bila objavljena zanj, najnižja možna cena, datum ustanovitve in datum preklica cene.

Mala miza, v prisotnosti katerih ni več dveh ali treh polj, je povezana z največ eno tabelo z enim ali več enovrstnimi razmerji.vrsta odnosov med mnogimi in mnogimi

Lestvica isto mizo, kot so "zaposlene v družbi", "podjetja porabnikih", "prodajo sporazumov" in "dejanja prodaje" so povezani z več subjekti, z nekaterimi - s pomočjo "posrednikov" mnogo proti mnogo odnosov. Tabela "podjetja-kupci" sama po sebi je posrednik, saj ima veliko polj, izposojenih iz drugih tabel in so zunanji ključi. Poleg tega obseg in baza podatkov odnos "King Corporation" je, da so vsi odnosi neločljivo povezana med seboj in vplivajo ena na drugo. Uničenje vsaj enega od njih bo povzročilo uničenje integritete celotne baze podatkov.

Pomembne odtenki

Pri izvajanju komunikacije od mnogih do mnogih, ne glede na to, kateri DBMS se uporablja, je zelo pomembno, da pravilno določite ključe, s katerimi se bo vzpostavil odnos. Nepravilno izveden priključek ne izpolnjuje svoj glavni namen - namreč, da se zagotovi celovitost mizo, in kot rezultat, namesto pričakovanega udobja, bo uporabnik prejme, na drugi strani, neprijetnosti in dodatne težave, še posebej razvidno med polnjenjem urejanje tabel in njihovih podatkov.

Zdieľať na sociálnych sieťach:

Príbuzný