Mnogi do mnogi odnosi: primjer u Accessu, u SQL-u. Kako napraviti mnogo-na-mnogo odnosa?

Sve u svemu DBMS (sustavi upravljanja bazom podataka)

Postoji nekoliko vrsta odnosa između tablica. Među njima, jedan-na-jedan, jedan-na-mnogo, multi-to-jedan odnos (neki imaju tendenciju da identificiraju ove dvije vrste u jednom) i mnoge od mnogih odnosa. Primjer ovog potonjeg, njegovo objašnjenje i primjena u različitim DBMS-om, kao što su Access ili SQL, bit će razmotreni u ovom članku.

definicija

Odnos mnogih do mnogih definira se kao da se podudara s bilo kojim primjerom jednog od entiteta svih primjeraka druge. Drugim riječima, svako polje iz prve (druge) tablice povezano je sa svim poljima iz drugog (prva).

Prikazani dijagram jasno pokazuje suštinu ovog odnosa.od mnogih do mnogih odnosa

Kada se mogu koristiti mnoge od mnogih komunikacija?

Primjer mnogobrojnog odnosa je studentska skupina i skupina učitelja. Svaki student uči od nekoliko profesora koji, zauzvrat, održavaju predavanja nekoliko učenika. Na slici je prikazana razlika između jednog na mnoge i od mnogih do mnogih.kako napraviti mnoge do mnogih odnosa

Više-prema-više veza često je potrebno u pripremi velikih baza podataka, male slikovite primjere obično koriste samo u edukativne svrhe, u stvarnosti, u praksi ispada da je više entiteta u bazi podataka i još mnogo toga odnosa - to je vjerojatnost česte pribjegavanja od mnogih do mnogih.

Kako napraviti mnogo-na-mnogo odnosa?

Primjeri ovog odnosa bit će dodani tijekom članka, no važno je ne samo razumjeti što je to, već i kako se može provesti. Pojedinosti tog procesa izravno ovise o odabranoj bazi podataka za rad, a načelo ostaje za sve.

Microsoft Access

Uredski softver tvrtke Microsoft poznat je na tržištu softvera već dulje vrijeme. Dolazi s Worfdovim uređivačem teksta, programom Excel spreadsheet procesora i ostalom "linija" ureda. Moguće je pristupiti (to se glasi kao "pristup", doslovni prijevod - "pristup") kako bi se dobio i zasebno od svojih "kolega". Preporuča se kupiti, naravno, licencirani softver, ali to nije tajna nikome koliko je gusarskih prepakcija moguće pronaći na webu, u obliku redovitih datoteka ili distribucija bujica. "Microsoft Access" dostupan je iu prijenosnom sklopu. On, koji ne zahtijeva instalaciju i posebne vještine rada s računalom, najbolje odgovara izboru ako se softver ne koristi dugo i često.od mnogih do mnogih sql

Iz konteksta jasno je da je "Microsoft Access" sustav upravljanja bazom podataka. I jedan od najpopularnijih. To je relacijska, što znači da se temelji na logičnom model podataka, koji se tijekom rada spominje postaviti teoriju i logika prvog reda. Mnogo do mnoge komunikacije u pristupu (primjeri će se dati tijekom objašnjenja) provodi se vrlo, vrlo jednostavno. Razmislite o tome.

Postoje dvije tablice ..

Da ne izmislimo novo, uzmimo već spomenutu kako bismo razjasnili odnos mnogostrukih veza, primjerice studentskog tijela. Potrebno je izraditi tablicu "Studenti" i tablicu "Učitelji". Kao u prvom, au drugom od njih postoje primarni ključevi. Da bi se kombinirao slučajevi ovih dvaju entiteta, potrebno je još jedan stol, čije su polja ključevi prve i druge tablice.

Ako uzmemo u obzir različit primjer: recimo, igrači i ekipa (s obzirom na činjenicu da je barem jedan od igrača koji igraju za različite timove, a svaki tim je sastavljen od jedanaest igrača), grade vezu neće promijeniti. Također će trebati tri tablice. Od ovih, "Nogometaši" i "Momčadi" kao glavni i jedan posrednik.

Shema podataka

Veza između tablica u bazi podataka programa Microsoft Access implementirana je pomoću kartice Shema podataka. Dobivena ploča dodaje sve potrebne entitete (u ovom slučaju, sve tri tablice). Stvaranje mnogostrukog odnosa događa se kroz dva međusobna odnosa između glavnih ("Studenti" i "Učitelji") i srednje tablice. Da biste to učinili, morate povezati odgovarajuće primarne ključeve.mnoge do mnoge komunikacije u primjerima pristupa



Na gornjoj slici prikazan je izgled kartice "Shema podataka" (Relathionships). Broj tablica dodanih u ploču je neograničen. Lokacija je potpuno prilagodljiva korisnicima.

SQL

Izrada baza podataka o SQL-u - zadatak je složeniji nego na "Pristup". Ako maykrosoftovskih proizvoda u potpunosti prilagođen uredskom okruženju, ima ogroman, a sa svakom izdanju i ažurirati sve proširiva funkcionalnost, ali u isto vrijeme povoljno za jednostavno korisničko sučelje, SQL - to je zasebna ne-proceduralne programski jezik, s kojom se na različitim platformama možete raditi s bazama podataka. Poznati softver za ovaj zadatak: Oracle MySQL i DB2 (popularan, ali ne i jedini takve vrste). Unatoč činjenici da svaki od njih ima svoje vlastite suptilnosti i nijanse, jezik SQL ih "ujedinjuje". Nakon što je naučio raditi s barem jednom od njih, bit će mnogo lakše nositi se s drugima.

Stvaranje, popunjavanje i izravno djelovanje na postojeću bazu podataka u SQL potrebno je kroz posebne kodove ili skripte. Međutim, oni koji su već postigli odjeljak "Mnogo od mnogih veza", čiji primjer naveden u ovom programskom jeziku trebao bi znati barem osnovne naredbe i načela korištenja SQL jezika.

Načelo stvaranja mnogostrukog odnosa

Dugi uvod mogao je biti pomalo neugodno i "uhvatiti maglu", ali u stvarnosti komunikacijski princip ostaje isti. Kako bi se praktično primjenjivalo mnogo-do-mnogo vrsta komunikacije, ne samo u "Access", već iu SQL, morate najprije stvoriti dvije osnovne tablice i jednu srednju tablicu. Slično tome, slučaj je s ključevima: glavni entiteti imaju glavna polja, od kojih je svaki pisan na tablicu veze. Što to znači da se mnoge od mnogih SQL komunikacija ne razlikuju bitno od "Pristup".od mnogih do mnogih primjera

Implementacija komunikacije

Da biste implementirali mnoge do mnoge komunikacije u SQL skriptama, upotrebljavate strane ključeve (FOREIGN KEY) slične izvornim ključevima u glavnim tablicama. Pisani su zajedno sa svim poljima kada su izrađeni i / ili uređeni.

Uloga mnogobrojnih komunikacija

Općenito, odnosi između entiteta u BiH baze podataka Koriste se za integritet podataka pohranjenih u njima. Samo dobro osmišljena baza podataka sa svim potrebnim vezama jamči sigurnost skladištenja, praktičnost rada i struktura koja je otporna na vanjske utjecaje i promjene. Obično, ako baza podataka sadrži podatke o cijeloj organizaciji, tvrtki ili tvrtki, ona sadrži mnoge entitete s različitim primjerima.sql multi-to-many odnos

To znači da je u pripremi tih shema ( „izlazom”) ili pisanje skripti (u „Oracle” ili „DiBiTu”) će biti prisutan barem jedan više-prema-više. Primjer SQ1, koji se često koristi u izvođenju tečaja "Organizacija baze podataka" - DB King.

Kingova baza podataka

Ova baza podataka o treningu je informacija o tvrtki King`s Corporation. Među tablicama:

  • zaposlenici tvrtke - sadrži ID zaposlenika, prezime, ime i srednji inicijal (fokus na stranim imenima), također kod za šefa i zaposlenika okupirana položaj, datum prijema u tvrtkama primaju plaću i proviziju pod uvjetom, Odjel koda;
  • odjela korporacije - među područjima tablice nalazi se kôd i naziv odjela, kao i kod mjesta plasmana;
  • Postavljanje odjela, što uključuje unos podataka o kodu plasmana i naziv grada;
  • mjesta u tvrtki - mali stol s dva polja šifre poslova i njegovo službeno ime;
  • Tvrtke kupaca - polja: šifra kupca i ime, adresa, grad i država, poštanski broj i predbroj, telefonski broj, šifra menadžerske službe, kupca i komentare (bilješke i bilješke);
  • ugovori o prodaji koji sadrže kod i datum ugovora, kod kupca, datum isporuke i ukupni iznos ugovora;
  • prodajni aktovi - kodeks zakona i kodeks sporazuma koji uključuje akt, šifru proizvoda, cijenu, kupljeni iznos i ukupnu nabavnu cijenu;
  • roba - šifra i naziv proizvoda;
  • cijene - šifra proizvoda, cijena najavljena za to, najnižu moguću cijenu, datum osnivanja i datum otkazivanja cijene.

Mali stolovi, u čijem prisustvu nema više od dva ili tri polja, povezani su s najviše jednom tablicom s jednostrukim ili jedan-na-višestrukim odnosima.od mnogih do mnogih vrsta odnosa

Mjerilo isti stol, kao što su „zaposlenici tvrtke”, „tvrtke potrošače”, „ugovora za prodaju” i „djela prodaje” povezane su s nekoliko entiteta, a neki - uz pomoć „posrednika” više-prema-više odnos. Tablica „kupci tvrtke” je sama posrednik, kao takav, jer ima mnogo polja, preuzet iz drugih stolova i stranog ključa. Osim toga, ljestvica i baze podataka odnos „Kralj Corporation” je da svi odnosi su neraskidivo povezana jedni s drugima i utječu jedna na drugu. Uništavanje barem jednog od njih će dovesti do uništenja cjelovitosti cjelokupne baze podataka.

Važne nijanse

Prilikom primjene mnogobrojnih komunikacija, bez obzira na koji se DBMS koristi, vrlo je važno točno odrediti ključeve s kojima će se odnos izvršiti. Neispravno provodi vezu ne ispuni svoj glavni cilj - naime, kako bi se osigurala cjelovitost stola, a kao rezultat toga, umjesto očekivanog udobnost, korisnik će primiti, s druge strane, neugodnosti i dodatne probleme, posebno dolazi do izražaja za vrijeme punjenja za uređivanje tablica i njihovih podataka.

Dijelite na društvenim mrežama:

Povezan
SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
Kako stvoriti bazu podataka u programu Access. Rad s bazom podataka AccessKako stvoriti bazu podataka u programu Access. Rad s bazom podataka Access
Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
Kako sastaviti SQL upite - detaljni primjeriKako sastaviti SQL upite - detaljni primjeri
Pristup-oblik. Izrada obrazaca za unos podatakaPristup-oblik. Izrada obrazaca za unos podataka
DB je ... Vrste i svojstva baze podatakaDB je ... Vrste i svojstva baze podataka
MS Access. Baze podataka MS Access. MS Access 2007MS Access. Baze podataka MS Access. MS Access 2007
Izrada upita u programu Access. Vrste zahtjevaIzrada upita u programu Access. Vrste zahtjeva
Sustav upravljanja bazama podataka (DBMS): klasifikacija, definicija i funkcijeSustav upravljanja bazama podataka (DBMS): klasifikacija, definicija i funkcije
Brisanje duplikata MySQL-aBrisanje duplikata MySQL-a
» » Mnogi do mnogi odnosi: primjer u Accessu, u SQL-u. Kako napraviti mnogo-na-mnogo odnosa?
LiveInternet