RačunalnikiBaze podatkov

Mnogi z mnogimi: An primer pri dostopu, v SQL. Kako narediti mnogo proti mnogo?

Vse SUPB (sistem za upravljanje baz podatkov) , obstaja več vrst odnosov med mizami. Med njimi je ena-na-ena, ena-na-mnogo, mnogo-to-one (nekateri so nagnjeni k opredelitev teh dveh vrst v eno) in mnogo proti mnogo. Primer slednjega, in pojasnilo o njegovi uporabi v različnih podatkovnih baz, kot so dostop ali SQL, bodo razpravljali v tem članku.

opredelitev

Veliko-to-many odnos je opredeljen kot tekmo za katerega koli od izvodov ene od esenc vseh drugih primerih. Z drugimi besedami, vsako polje prvega (drugega) mizo, povezan z vsemi področji sekundo (prvi).

Ta shema jasno odraža bistvo tega razmerja.

Kdaj lahko mnogo proti mnogo razmerja se uporablja?

Primer mnogo proti mnogo - skupine študentov in skupina učiteljev. Vsak študent uči na enkrat v nekaj profesorjev, ki v zameno, predavajo več študentov. Na sliki je prikazana razlika med ena-na-mnogo in mnogo proti mnogo.

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 mnogo proti mnogo.

Kako narediti mnogo proti mnogo?

Primeri glede na vprašanje, bo še dodal v okviru članka, vendar pa je pomembno ne le razumeti, kaj je to, ampak tudi, kako to izvesti. Podrobnosti tega procesa je neposredno odvisna od podatkovne zbirke izbrani za delo, medtem ko je načelo ostaja enaka za vse.

microsoft Access

Office programske opreme iz »Microsoft« je znano, na trgu programske opreme za precej dolgo časa. Na voljo je z urejevalnikom besedil Worfd, Excel tabele procesor in drugi, ki spada v linijo "pisarni". Lahko dostop (beri kot "acces", dobesedni prevod - "dostop") za nakup in ločeno od svojih "kolegov". Priporočljivo je, da kupujejo, seveda, licenčne programske opreme, vendar pa ni skrivnost, koliko se piratsko REPACK najdemo v veliki spletu, v obliki rednih datotek ali hudournikov rokah. "Microsoft Acces" je na voljo tudi v prenosni montažo. To ne zahteva namestitev in posebnih sposobnosti za delo z računalnikom, je najbolj primerna za izbiro, če je programska oprema ne bo uporabljen dolgotrajna in pogosto.

Iz konteksta je razvidno, da "Microsoft Acces" je: - sistem za upravljanje baz podatkov. In ena izmed najbolj priljubljenih. To je relacijska, kar pomeni, da je na podlagi logičnega podatkovnega modela, ki je v njegovem delu se nanaša na določene teorije in prvega reda logike. Mnogi do številnih razmerja v dostopu (primeri, ki bodo v obrazložitvi) je spoznal, zelo, zelo preprosta. Menijo, da je.

Obstajata dve tabeli ..

Da ne bi izumiti nič novega, bi že omenil, da pojasni veliko-to-many primer o študentov. Morate ustvariti tabelo "študenti" in tabelo "Učitelji". Tako prvi in drugi od teh so primarni ključi. zahteva tudi drugo tabelo, ki polja za združevanje primerkov dveh subjektov - ključe prvega in drugega tabel.

Če menimo, da je drugačen primer: recimo, igralci in ekipa (glede na dejstvo, da je vsaj eden od igralcev, ki igrajo za različne ekipe, vsaka ekipa sestavljena iz enajstih igralcev), gradijo povezave ne bo spremenila. Potrebovali bodo tudi tri mize. Od teh, "nogomet" in "ekipe", kot glavni in en vmesni.

shema podatki

Razmerja med tabelami v podatkovni bazi "Microsoft Acces" izvaja s kartico "sheme podatkov". Na zaslonu se doda vseh subjektov (v tem primeru, vse tri tabele). Ustvarite veliko-to-many bo z uporabo dveh odnosov, ena proti mnogo razmerje med glavnice ( "študenti" in "Učitelji") in tabelo uprizoritev. Če želite to narediti, morate povežejo ustrezne primarne ključe.

Zgornja slika prikazuje, kako se "vezje podatki" zavihek (Relathionships). Število dodali tabele ploščo za nedoločen čas. Lokacija je v celoti nastavljiv s strani uporabnika.

SQL

Database Design na SQL - težje opravilo, kot da "acces". Č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 delo z bazami podatkov. Znani programske opreme za to nalogo: Oracle MySQL in DB2 (priljubljena, vendar ne edini te vrste). Kljub temu, da ima vsak od njih svoje odtenke in nianse, jezik SQL je njihova "združena". Z učenjem za delo z vsaj enim od njih, da se ukvarjajo z drugimi, bo veliko lažje.

Ustvarjanje, izpolnite in neposredni ukrepi na obstoječe baze podatkov v SQL je potrebno s posebno kodo ali skripte. Vendar pa tisti, ki so že na razdelek »mnogo proti mnogo«, primer, ki v tem programskem jeziku je navedeno spodaj, mora vedeti vsaj osnovne ukaze in načela jezika SQL.

Načelo ustvarjanje mnogo proti mnogo

Daljši pristop bi osramotil nekaj in "sprosti meglo", v resnici pa je načelo izvajanja komuniciranja ostaja enaka. Če želite vnesti veliko-to-many odnos je bil izveden v praksi, ne le v "priključek", ampak tudi SQL, moramo najprej ustvariti dveh osnovnih tabel in ena - vmesne. Podobno je s ključem: osnovna narava sta glavna področja, od katerih je vsak posnete na povezovalni tabeli. Kar pomeni, da so SQL mnogo proti mnogo razmerja bistveno ne razlikuje od "acces".

Izvajanje komunikacije

Izvajati mnogo proti mnogo v skript SQL s pomočjo zunanjih tipk (tuji ključ), podobna originalni ključ v glavni tabeli. Posneli so skupaj z vseh področij pri ustvarjanju in / ali urejanje.

Vloga veliko veliko-to-

Na splošno je razmerje med subjekti v zbirki podatkov uporablja za celovitost podatkov, shranjenih v njih. Le dobro zasnovan baza podatkov z vsemi potrebnimi priključki za zagotavlja varno shranjevanje, uporabniško izkušnjo in je struktura, ki je odporen na zunanje vplive in spremembe. Ponavadi, če je baza podatkov vsebuje podatke o celotni organizacije, družbe ali podjetja, ki jih vsebuje niz subjektov z različnimi primeri.

To pomeni, da bo pri pripravi te sheme ( "Acces") ali pisanje scenarijev (v "Oracle" ali "DiBiTu") prisoten vsaj en mnogo proti mnogo. Primer SQL, se pogosto uporablja v izobraževalnega tečaja "Database organizacija" je - DB kralja.

Baza podatkov King

Baza podatkov usposabljanje je informacije o kralju od dohodkov pravnih oseb. Med tabelah:

  • 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žb - med polji tabele imajo šifro in naziv oddelka, kot tudi kodeks njene lokacije;
  • oddelki umestitev, ki vključuje vstopajo informacije o namestitvi kodo in ime mesta;
  • Položaj v podjetju - mizico z dvema področjema objavili kodo in njeno uradno ime;
  • firms-kupci - področja: Koda in ime kupca, naslov, mesto, državo, poštno številko in območno kodo, telefonsko številko, Vodja službe kode stranke, kredit za kupca in pripombe (komentarji in opombe);
  • prodaja sporazumi, ki vsebujejo kodo in datum pogodbe, kodo kupca, datum dobave in skupni znesek pogodbe;
  • Akti prodaje - akt kode in kode za pogodbe, ki vključuje dejanje, kodo izdelka, njegovo ceno, količino kupljene in skupne stroške nakupa;
  • Blago - kodno ime izdelka;
  • cena - oznako proizvoda, je napovedal, da mu ceno, najnižjo možno ceno, datum ustanovitve in datum ceno odpovedi.

Mizico na voljo, v katerih ni več kot dve ali tri področja, povezana z do tabelo ena-na-ena ali ena proti mnogo.

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 "kupci družbe", je sam posrednik, kot tak, ker ima veliko polje, vzeta iz drugih tabel in tuji ključ. 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 eden od njih bo vodila v uničenje integritete celotno bazo podatkov.

pomembne nianse

Pri izvajanju mnogo proti mnogo, glede na to, katerega upravljanje baz podatkov sistem se uporablja, je pomembno, da se določi pravilne tipke, s katerimi se bodo sestavljeni 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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