RačunalaBaze podataka

A velikom za mnoge: primjer u pristupu, u SQL. Kako napraviti više-prema-više?

Svi DBMS (sustav za upravljanje bazama podataka) , postoji nekoliko vrsta odnosa između tablica. Među njima jedan-na-jedan, jedan-na-mnogi, mnogi-na-jedan (neki su skloni prepoznati ove dvije vrste u jednu) i više-prema-više. Primjer potonjeg, i objašnjenje njegove primjene u različitim bazama podataka, kao što su Access ili SQL, će se raspravljati u ovom članku.

definicija

Više-prema-više veza je definirana kao utakmicu u bilo kojoj od kopija jednog od esencije svim drugim slučajevima. Drugim riječima, svako polje u prvom (drugom) tablice povezane sa svim poljima drugi (prvi).

Ova shema jasno odražava suštinu tog odnosa.

Kada je više-prema-više odnosi mogu se koristiti?

Primjer za više-prema-više - grupe studenata i grupe nastavnika. Svaki učenik uči odjednom u nekoliko profesora, koji je, pak, predavanja nekoliko učenika. Na slici pokazuje razliku između jedan-na-više i više-prema-više.

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 protiv više-prema-više.

Kako napraviti više-prema-više?

Primjeri odnosu na pitanje i dalje će biti dodan u tijeku članka, ali je važno ne samo da razumije što je to, ali i kako to provesti. Detalji ovog procesa izravno ovisi o bazi podataka odabrani za taj posao, dok je princip ostaje isti za sve.

Microsoft Access

Office softver iz „Microsofta” je poznat na tržištu softvera za prilično dugo vremena. Ona dolazi s uređivač teksta Worfd, Excel tabličnom procesor i drugi pripadaju liniji „uredu”. Možete pristupiti (čitaj kao „izlazom”, doslovni prijevod - „pristup”) kako bi se kupiti i odvojeno od svojih „kolega”. Preporučljivo je kupiti, naravno, licencirani softver, ali to nije tajna koliko piratski prepakirati se mogu naći u ogromnom webu, u obliku redovite datoteke ili bujica rukama. „Microsoft prilaz” je dostupan čak i na prijenosnim sklopom. To ne zahtijeva instalaciju i nikakve posebne vještine za rad s računalom, to je najprikladnija za izbor ako se softver neće koristiti dugotrajan i često.

Iz konteksta je jasno da je „Microsoft prilaz” - što je sustav za upravljanje bazom podataka. A jedan od najpopularnijih. To je relacijska, što znači da se temelji na logičkom modelu podataka, koja je u toku svoga rada odnosi se na skup teorija i prvog reda logike. Više-prema-više odnos u pristupu (primjeri će se dati u obrazloženju) ostvaruje vrlo, vrlo jednostavan. Razmislite ga.

Postoje dva stola ..

Kako se ne bi izmisliti ništa novo, uzeti već spomenute objasniti mnogo za mnoge primjer o studentima. Morate stvoriti tablicu „studenti” i stola „učitelji”. I prvi i drugi od njih su primarne ključeve. također zahtijeva drugu tablicu, koja polja za kombiniranje slučajeve dvaju entiteta - ključeve 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. Oni će također trebati tri tablice. Od tih, „nogomet” i „tim”, kao glavni i jedan srednji.

shema podataka

Odnosi između tablica u bazi podataka „Microsoft prilaz” provodi pomoću kartice „shema podataka”. Ploča zaslona dodaje se svim osobama (u ovom slučaju, sve tri tablice). Napravite više-prema-više će se koristiti dva odnosa, jedan-na-više odnos između glavnice ( „studenti” i „učitelji”) i stol inscenacije. Da biste to učinili, morate povezati odgovarajuće primarne ključeve.

Ilustracija iznad pokazuje kako je „krug podaci” kartica (Relathionships). Broj dodan na stolna ploča na neodređeno vrijeme. Lokacija je u potpunosti podesiv od strane korisnika.

SQL

Dizajn baze podataka na SQL - teže zadatak nego da se „izlazom”. 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 od svoje vrste). Unatoč činjenici da je svaki od njih ima svoje suptilnosti i nijanse, SQL jezik je njihov „ujedinjena”. Učeći raditi s najmanje jednim od njih, da se bave drugima će biti puno lakše.

Stvaranje, ispunite i izravne mjere o postojeće baze podataka u SQL potrebi preko posebnog koda ili skripti. No, oni koji su ga već napravio u odjeljku „više-prema-više”, primjer koji je u ovom programskom jeziku je naveden u nastavku, mora znati barem osnovne naredbe, i načela pomoću SQL jezika.

Načelo stvaranja više-prema-više

Dugotrajno pristupanje može posramiti neke i „osloboditi magle”, ali u stvari princip provedbu komunikacije ostaje ista. Za unos mnogi-prema-više odnos je provedena u praksi, a ne samo u „izlazom”, ali i SQL, potrebno je najprije stvoriti dvije bazne tablice i jedan - Intermediate. Isto tako, to je s ključem: osnovna priroda su glavne polja, od kojih je zabilježena u veznom tablici. Što znači da su SQL-više-prema-više odnosi nisu bitno drugačije od „prilaz”.

Provedba komunikacije

Provoditi više-prema-više u SQL skripte pomoću vanjske tipke (strani ključ) slične originalnim ključem u glavnoj tablici. Oni su snimili zajedno sa svim poljima pri izradi i / ili uređivanje.

Uloga više-prema-više

Općenito, odnos između entiteta u bazi podataka se koristi za integritet podataka pohranjenih u njima. Samo dobro osmišljen baze podataka sa svim potrebnim priključcima osigurava sigurnu pohranu, korisničko iskustvo, i predstavlja strukturu koja je otporna na vanjske utjecaje i promjene. Obično, ako je baza podataka sadrži podatke o cijelom organizacije, tvrtke ili tvrtke, sadrži niz subjekata s različitim slučajevima.

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 SQL, često se koristi u programu izobrazbe „baza podataka organizacija” - DB King.

Baza Kinga podataka

Baza podataka trening je informacija o kralju korporacije. 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;
  • korporativnih odjela - među poljima tablici imaju broj i naziv odjela, kao i kod svog položaja;
  • odjela plasman, koji uključuje ulaze informacije o postavljanju koda i ime grada;
  • položaj u društvu - mali stol s dva polja Poštanski broj i njegov službeni naziv;
  • učvršćuje-kupci - polja: Kodeks i ime kupca, adresu, grad, država, poštanski broj i predbrojem, broj telefona, servis menadžer koda kupca, kredit za kupca i Komentari (primjedbe i bilješke);
  • ugovori prodaju, koja sadrži šifru i datum ugovora, kod kupca, datum isporuke i ukupan iznos ugovora;
  • Djela prodaje - čin koda i kod ugovora, što uključuje čin, kod proizvoda, njegovu cijenu, količinu kupili i ukupni trošak kupnje;
  • Roba - šifra naziv proizvoda;
  • Cijena - šifra proizvoda, najavio da mu cijenu, najnižu moguću cijenu, datum osnivanja i datum cijenu otkaza.

Mali stol dostupan u kojima nema više od dva ili tri polja povezana s do stola jedan-na-jedan ili jedan-na-mnogo.

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 jedan od njih će dovesti do uništenja integriteta cijele baze podataka.

važne nijanse

Prilikom implementiranja više-prema-više, bez obzira na to što upravljanje bazom podataka sustav koristi, važno je utvrditi ispravne tipke s kojima će se izraditi stav. 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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