RačunalaBaze podataka

A mnogi-prema-više: Jedan primjer u programu Access, SQL. Kako napraviti više-prema-više?

Sve DBMS (sistem za upravljanje bazama podataka) , postoji nekoliko vrsta odnosa između stolova. Među njima jedan-na-jedan, jedan-na-mnogo, mnogo-na-jedan (neki su skloni identificirati ove dvije vrste u jednu) i mnogi-prema-više. Primjer ovog drugog, 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 se definira kao meč na bilo koji od kopija jednog od esencije svih drugih slučajeva. Drugim riječima, svako polje prvog (drugi) sto u vezi sa svim poljima drugog (prva).

Ovaj program se jasno odražava suštinu tog odnosa.

Kada više-prema-više odnosi se može koristiti?

Primjer više-prema-više - grupa studenata i grupa nastavnika. Svaki student uči odjednom u nekoliko profesora, koji je, s druge strane, predavanja nekoliko studenata. Na slici pokazuje razliku između jedan-na-više i više-prema-više.

Više-prema-više veza je često potrebno u pripremi baza podataka velikih, malih ilustrativne primjere obično se koristi samo za obrazovne svrhe, u stvarnosti, u praksi se ispostavi da je više lica u bazi podataka i odnosa između njih - što više vjerojatnost često pribjegavanje više-prema-više.

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

Primjeri odnosa u pitanje i dalje će biti dodan u toku članka, ali važno je ne samo da razumiju o čemu se radi, ali i kako da ga provede. Detalji ovog procesa direktno ovisi o bazi podataka odabran za taj posao, dok je princip ostaje isti za sve.

Microsoft Access

Office softver iz "Microsoft" je poznat na tržištu softvera za prilično dugo vremena. Dolazi sa tekst editor Worfd, Excel tabelarni procesor i drugi pripadaju liniji "ureda". Možete pristupiti (čitati kao "prilaz", bukvalan prevod - "pristup") za kupovinu i odvojeni od svojih "kolega". Preporučuje se da se kupi, naravno, licenciranog softvera, ali to nije nikakva tajna koliko piratske prepakirati mogu se naći u ogromnom web, u obliku redovnih datoteke ili bujica ruke. "Microsoft Samo" je dostupan čak iu portabl skupštini. To ne zahtijeva instalaciju i neke posebne vještine za rad sa PC, to je najbolje odgovara za izbor ako se softver neće se koristiti dugotrajan i često.

Iz konteksta je jasno da je "Microsoft Samo" - je sistem za upravljanje bazama podataka. I jedan od najpopularnijih. To je relacijska, što znači da se temelji na logičan model podataka, koji je u toku svog rada odnosi se na teorije skupova i logike prvog reda. Više-prema-više u Access (primjeri će se dati u obrazloženju) ostvaruje se vrlo, vrlo jednostavno. Razmislite o tome.

Postoje dvije tablice ..

Kako se ne bi izmisliti ništa novo, uzeti već pomenuti da objasni više-prema-više primjer o studentima. Morate kreirati tabelu "Studenti" i sto "Nastavnici". Oba prvi i drugi od njih su primarne ključeve. također zahtijeva drugim stolom, koja polja za kombinovanje instance dva entiteta - ključeve od prvog i drugog stolova.

Ako uzmemo u obzir drugačiji primjer: recimo, igrači i tim (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 stola. Od njih, "Nogomet" i "Team" kao glavni i jedan srednji.

shema podataka

Odnosi između tablica u bazi podataka "Microsoft Samo" implementiran pomoću kartice "šemu podataka". panel displeja se dodaje svih subjekata (u ovom slučaju, sva tri stola). Stvoriti više-prema-više će koristiti dva odnosa, jedan-na-više odnos između glavnih ( "Studenti" i "Nastavnici") i scenske tablice. Da biste to učinili, morate povezati odgovarajuće primarne ključeve.

Gornja slika prikazuje kako se "krug podataka" tab (Relathionships). Broj dodati u tablicu odbora u nedogled. Lokacija je u potpunosti podesiv od strane korisnika.

SQL

Database Design na SQL - teže zadatak nego "Samo". Ako maykrosoftovskih proizvod je u potpunosti prilagođen kancelarijskom okruženju, ima ogroman i sa svakim izdanjem i ažurirati sve proširiv funkcionalnost, ali u isto vrijeme povoljno za jednostavan korisnički interfejs, SQL - to je poseban neproceduralne programskog jezika, s kojim na različitim platformama možete raditi sa bazama podataka. Dobro poznati softver za ovaj zadatak: Oracle MySQL i DB2 (popularan, ali ne i jedini te vrste). Uprkos činjenici da svaki od njih ima svoje suptilnosti i nijanse, SQL jezik je njihov "United". Učeći raditi s najmanje jednim od njih, da se bave drugima će biti mnogo lakše.

Kreiranje, punjenje i direktnih akcija na postojeće baze podataka u SQL potrebno preko posebnog koda ili skripte. Međutim, oni koji su već stigli do sekciji "više-prema-više", primjer koji u ovom programskom jeziku je naveden u nastavku, mora znati barem osnovne komande i načela SQL jezika.

Princip stvaranja više-prema-više

Produžena pridruživanju mogli osramotiti malo i "osloboditi magle", ali u stvari princip realizacije komunikacije ostaje ista. Kucati više-prema-više je implementiran u praksi, a ne samo u "Samo", ali i SQL-a, potrebno je da u početku stvori dvije bazne stolovi i jedan - srednji. Isto tako, to je sa ključem: osnovna priroda su glavne oblasti, od kojih je svaki evidentirani u povezivanju tabeli. Što znači da je SQL-više-prema-više odnosi nisu fundamentalno razlikuje od "Samo".

Implementacija komunikacije

Za implementaciju više-prema-više u SQL skriptu koristeći vanjski ključevi (FOREIGN KEY) sličan je originalni ključ u glavnom stolu. Snimili su zajedno sa svim poljima prilikom kreiranja i / ili uređivanje.

Uloga više-prema-više

U principu, odnos između entiteta u bazi podataka se koristi za integritet informacija pohranjenih u njima. Samo dobro osmišljen baze podataka sa svim potrebnim priključcima i osigurava sigurno skladištenje, korisničko iskustvo i je struktura koja je otporna na vanjske utjecaje i promjene. Obično, ako je baza podataka sadrži podatke o čitavu organizaciju, poduzeća ili firme, sadrži skup entiteta sa različitim instancama.

To znači da će u pripremi ovih programa ( "Samo") ili pisanje skripti (u "Oracle" ili "DiBiTu") biti prisutan najmanje jedan više-prema-više. Primjer SQL, često se koristi u toku "Organizacija baze podataka" trening - DB King.

Baze King podataka

Baze podataka obuke je informacija o kralju korporacije. Među tabele:

  • zaposlenih u kompaniji - sadrži ID zaposlenika, prezime, ime i srednjeg početni (fokus na strana imena), i kod za šefa i zaposlenog zauzela položaj, datum prijema u firmi primaju platu i komisija pod uslovom, odjel kod;
  • odjeli korporacija - među polja tabele imaju kod i naziv odjela, kao i kod svoje lokacije;
  • plasman odjela, koji uključuje ulazak informacije o smještaju kod i ime grada;
  • položaj u društvu - malim stolom sa dva polja pisati kod i njegovo službeno ime;
  • firme kupcima - polja: kod i ime kupca, adresa, grad, država, poštanski broj i pozivni broj, broj telefona, servis menadžer kod kupca, kredit za kupca i komentare (komentari i bilješke);
  • ugovori prodaju, koja sadrži kod i datum ugovora, kupac kod, datum isporuke i ukupan iznos ugovora;
  • Acts prodaje - čin kod i kod ugovora, koji uključuje čin, kod proizvoda, njegova cijena, količina kupljena i ukupne troškove kupovine;
  • Roba - kodni naziv proizvoda;
  • cena - kod proizvoda, objavio je da mu je cijena, na najmanju moguću cijenu, datum osnivanja i datum otkaza cijenu.

Malim stolom na raspolaganju u kojem ne više od dva ili tri polja povezana sa do tablicu jedan-na-jedan ili jedan-na-više.

Skala za istim stolom, kao što su "zaposlenih u kompaniji", "kompanija potrošača", "ugovori prodaja" i "djela prodaje" povezani su sa više lica, s nekim - uz pomoć "posrednika" mnogi-prema-više. Sto "kupci kompanije" je samo po sebi posrednika, kao takav, jer ima mnogo polja, preuzet iz drugih stolova i strani ključ. Osim toga, vaga i odnos baze podataka "Kralj korporacija" je da su svi odnosi su neraskidivo povezani jedni s drugima i utiču jedni na druge. Uništavanje barem jedan od njih će dovesti do uništenja integriteta cijele baze podataka.

važne nijanse

Kada implementaciju više-prema-više, bez obzira na to što upravljanje bazama sistem koristi, važno je da se utvrdi tačan ključeve s kojima će se izraditi stav. Pogrešno implementirao veza ne ispunjava svoju glavni cilj - naime, kako bi se osiguralo integritet stola, i kao rezultat toga, umjesto očekivanog udobnosti, korisnik će dobiti, s druge strane, neugodnosti i dodatne probleme, posebno dolazi do izražaja prilikom punjenja uređivanja stolova i svoje podatke.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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