Mnogi do mnogi odnosi: primjer u Accessu, u SQL-u. Kako napraviti mnogo-na-mnogo odnosa?
Sve u svemu DBMS (sustavi upravljanja bazom podataka)
sadržaj
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.
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.
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.
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.
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".
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.
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.
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.
- Struktura pravnih odnosa
- SQL datoteku. SQL format datoteke: opis proširenja
- Kako stvoriti bazu podataka u programu Access. Rad s bazom podataka Access
- Pregled sustava za upravljanje bazama podataka
- Kako sastaviti SQL upite - detaljni primjeri
- Pristup-oblik. Izrada obrazaca za unos podataka
- DB je ... Vrste i svojstva baze podataka
- MS Access. Baze podataka MS Access. MS Access 2007
- Izrada upita u programu Access. Vrste zahtjeva
- Sustav upravljanja bazama podataka (DBMS): klasifikacija, definicija i funkcije
- Brisanje duplikata MySQL-a
- Koncept i vrste građanskih odnosa
- Hijerarhijski model podataka
- Model podataka mreže
- Aplikacijski softver, klasifikacija
- Kako stvoriti upite u programu Access: upute i preporuke korak po korak
- Pojedinosti o povezivanju tablica za pristup
- Modeli podataka: značajke, klasifikacija i opis
- Opći koncepti Access DBMS-a
- DBMS je sustav upravljanja podacima
- Glavne točke koje ima Access baza podataka