DatoriDatu bāzes

Daudzi pret daudziem: An Piemēram, Access, SQL. Kā padarīt daudzi pret daudziem?

Visas DBVS (Datu bāžu vadības sistēmas) , ir vairāki veidi, attiecības starp tabulām. Starp tiem viens pret vienu, viens pret daudziem, daudzi pret vienu (daži tiecas apzināt šos divus veidus vienā), un daudzi pret daudziem. Piemērs pēdējo, un skaidrojums par tās piemērošanu dažādās datu bāzēs, piemēram, Access vai SQL, tiks apspriesti šajā pantā.

definīcija

Daudzi pret daudziem attiecības tiek definēta kā spēles uz kādu no kopijas vienai no esences Visos citos gadījumos. Citiem vārdiem sakot, katra lauka pirmās (otrās) tabulu, kas saistīti ar visiem laukiem sekundē (pirmais).

Šī shēma nepārprotami atspoguļo būtību šīs attiecības.

Kad daudzi pret daudziem attiecības var lietot?

Piemērs daudzi pret daudziem - studentu grupu un skolotāju grupa. Katrs students mācās uzreiz pēc dažiem profesoriem, kuri, savukārt, lasa lekcijas vairākiem studentiem. Attēlā parāda atšķirību starp viens pret daudziem un daudzi pret daudziem.

Daudzi pret daudziem attiecības bieži vien ir nepieciešams, sagatavojot plaša mēroga datu bāzes, mazo ilustratīviem piemēriem, kurus parasti lieto tikai izglītojošiem mērķiem, patiesībā, praksē izrādās, ka vairāk vienībām datubāzē un vairāk attiecības starp tiem - jo vairāk iespējamība bieži izmantotā daudzi pret daudziem.

Kā padarīt daudzi pret daudziem?

Piemēri saistībā ar jautājumu vēl tiks pievienota gaitā rakstu, bet tas ir svarīgi ne tikai, lai saprastu, kas tas ir, bet arī to, kā to īstenot. Sīkāka informācija par šo procesu ir tieši atkarīga no izvēlētā darbam datu bāzē, bet princips paliek tas pats visiem.

Microsoft Access

Office programmatūru no "Microsoft" ir pazīstams programmatūras tirgū diezgan ilgu laiku. Tas nāk ar teksta redaktoru Worfd, Excel tabulas procesoru un otru, kas pieder pie līnijas "birojā". Jūs varat piekļūt (lasīt kā "acces", burtisks tulkojums - "piekļuves"), lai iegādātos un atsevišķi no saviem "kolēģiem". Ieteicams iegādāties, protams, licencētu programmatūru, bet tas nav noslēpums, cik daudz pirātisku Repack var atrast plašajā tīmeklī, kā regulāru failu vai straumju rokās. "Microsoft Acces" ir pieejama pat portatīvo montāža. Tas neprasa instalāciju, un īpašas iemaņas darbam ar datoru, tas ir vislabāk piemērota izvēle, ja programmatūra netiks izmantota ilgstošu un bieži.

No konteksta ir skaidrs, ka "Microsoft Acces" - Eiropas datu bāzu vadības sistēmu. Un viens no populārākajiem. Tas ir relāciju, kas nozīmē, ka tā ir balstīta uz loģisko datu modeli, kas, veicot savu darbu attiecas uz kopu teoriju un pirmās kārtas loģiku. Daudzi līdz daudziem attiecības Access (piemēri tiks dots skaidrojums) tiek realizēta ļoti, ļoti vienkārši. Apsveriet to.

Ir divas tabulas ..

Lai ne izgudrot kaut ko jaunu, ņem jau minēja, lai izskaidrotu daudz pret daudziem piemēru par studentiem. Jums ir izveidot tabulu "Studenti" un tabulas "skolotājiem." Gan pirmais un otrais no tiem ir primārās atslēgas. prasa arī citu tabulu, kas laukus apvieno gadījumus abu vienību - atslēgas pirmās un otrās tabulas.

Ja mēs uzskatām, citu piemēru: teiksim, spēlētāji un komandas (ņemot vērā to, ka vismaz viens no spēlētājiem, kas spēlē uz dažādām komandām, un katra komanda sastāv no vienpadsmit spēlētājiem), veidojam savienojums nemainīsies. Viņiem būs nepieciešama arī trīs tabulas. No tiem, "Futbols" un "Team", kā galvenais un viens starpposma.

datu shēma

Attiecības starp tabulām datu bāzē "Microsoft Acces", ko īsteno, izmantojot cilni "Data Scheme". Displejs panelis tiek pievienots visām vienībām (šajā gadījumā, visas trīs tabulas). Izveidot daudzi pret daudziem būs, izmantojot divus attiecības, viens pret daudziem attiecības starp pilnvarotāju ( "studenti" un "Skolotāji") un inscenējums tabulu. Lai to izdarītu, jums ir savstarpēji attiecīgās primārās atslēgas.

Iepriekš attēlā parādīts, kā cilne "datu ķēde" (Relathionships). To skaits, pievieno galda kuģa bezgalīgi. Atrašanās vieta ir pilnībā regulējams lietotājs.

SQL

Datubāze Design par SQL - grūtāk uzdevums nekā "Acces". Ja maykrosoftovskih produkts ir pilnībā pielāgots biroja vidē, ir milzīgs, un ar katru atbrīvošanu un atjaunināt visu paplašināmu funkcionalitāti, bet tajā pašā laikā ērtā par vienkāršu lietotāja interfeisu, SQL - tas ir atsevišķs nav procesuālo programmēšanas valoda, ar kuru uz dažādām platformām jūs varat strādāt ar datu bāzēm. Pazīstamais programmatūra šim uzdevumam: Oracle MySQL un DB2 (populārs, bet ne tikai viens no tās veida). Neskatoties uz to, ka katrs no tiem ir savas nianses un nianses, SQL valoda ir to "United". Mācoties strādāt ar vismaz vienu no tiem, lai risinātu ar citiem, būs daudz vieglāk.

Izveidot, aizpildīt un tiešās darbības uz esošās datubāzes SQL nepieciešams, izmantojot speciālu kodu vai skriptus. Tomēr tie, kas jau ir veikta to sadaļā "daudzi pret daudziem", piemērs, kas šajā programmēšanas valodā ir dots zemāk, ir jāzina vismaz pamata komandas un principus SQL valodu.

Par izveidojot daudzi pret daudziem princips

Ilgstoša pievienošanās varētu samulsināt kādu un "atlaist migla", bet patiesībā ieviešanas komunikācijas princips paliek tas pats. Lai ievadītu daudz pret daudziem attiecības tika īstenots praksē ne tikai "Acces", bet arī ar SQL, ir nepieciešams, lai vispirms radītu divas bāzes tabulas un vienu - Intermediate. Tāpat tas ir ar atslēgu: pamata būtība ir galvenās jomas, no kurām katra ir reģistrētas saistot tabulā. Tas nozīmē, ka SQL-daudzi pret daudziem attiecības nav būtiski atšķiras no "Acces".

Īstenošana komunikācijas

Lai ieviestu daudzi pret daudziem SQL skriptu, izmantojot ārējās atslēgas (ārējā atslēga) līdzīgi sākotnējā atslēgu galveno tabulu. Viņi ierakstīja kopā ar visiem laukiem, izveidojot un / vai rediģēšanu.

Lai pieņemtu lēmumu par daudziem daudzi pret lomu

Kopumā attiecības starp vienībām, kas datubāzē izmanto integritātes uzglabāto informāciju tiem. Tikai labi izstrādāta datu bāze ar visiem nepieciešamajiem savienojumiem nodrošina drošu glabāšanu, lietotāju pieredzi, un tā ir struktūra, kas ir izturīgs pret ārējām ietekmēm un izmaiņām. Parasti, ja datu bāzē ir dati par visu organizācijas, uzņēmuma vai firmas, tā satur virkni vienību ar dažādām instancēm.

Tas nozīmē, ka, sagatavojot šo shēmu ( "Acces") vai rakstot skriptus (no "Oracle" vai "DiBiTu") būs klāt vismaz viens daudzi pret daudziem. Piemērs SQL, bieži izmanto mācību kursa "Datu bāze organizācija" - DB King.

Base King datiem

Mācību bāze ir informācija par King Corporation. Starp tabulām:

  • uzņēmuma darbinieki - satur darbinieku ID, uzvārdu, vārdu un vidējo sākotnējo (koncentrēšanās uz ārzemju vārdiem), kā arī kods boss un darbinieku aizņem pozīciju, datumu uzņemšanas uz uzņēmumiem, kas saņem algu un komisijas sniegto departamenta kods;
  • departamenti korporāciju - starp laukiem uz galda ir kodu un nosaukumu, departamenta, kā arī kods tās atrašanās vietu;
  • iekārtošanas dienestiem, kas ietver ievadot informāciju par koda izvietojumu un pilsētas nosaukumu;
  • amats uzņēmumā - neliels galds ar diviem laukiem post kodu un tās oficiālais nosaukums;
  • firms-pircēji - lauki: kodu un pircēja nosaukums, adrese, pilsēta, valsts, pasta kodu un rajona kodu, tālruņa numurs, apkalpošana vadītājs no klienta kodu, kredītpunktu attiecībā uz pircēju un komentāri (komentāri un piezīmes);
  • pārdošanas līgumi, kas satur kodu un datumu līgumā, pircējs kodu, piegādes datumu un kopsummu līgumu;
  • Akti pārdošanas - akts par kodu un kods līguma, kas ietver aktu, produkta kodu, tā cenu iegādātu daudzumu un kopējo iegādes izmaksas;
  • Preces - koda produkta nosaukumu;
  • cena - produkta kods, paziņoja viņam cenu, zemāko iespējamo cenu, dibināšanas datumu un datumu, anulēšanas cenu.

Mazs galdiņš pieejami kurā saistīta ne vairāk kā divas vai trīs lauki ar līdz tabulā viens pret vienu vai viens pret daudziem.

Mērogs pats galds, piemēram, "uzņēmuma darbiniekiem", "uzņēmuma patērētāji", "pārdošanas līgumus" un "aktus pārdošanas", ir saistīti ar vairākām organizācijām, ar dažiem - ar palīdzību "starpnieki" daudzi pret daudziem attiecības. Tabula "pircēji uzņēmuma" pati ir starpnieks, kā piemēram, tāpēc, ka tas ir daudz no lauka, ņemti no citiem galdiem un ārējo atslēgu. Turklāt, mērogu un attiecības datubāzes "King Corporation", ir tas, ka visas attiecības ir cieši saistīts ar otru un ietekmē viens otru. Par vismaz vienu no tām iznīcināšana novedīs pie iznīcināšanu integritātes visa datubāzes.

svarīgas nianses

Īstenojot daudzi pret daudziem, neatkarīgi no tā, kuru datubāzes vadības sistēma tiek izmantota, ir svarīgi, lai noteiktu pareizo atslēgas, ar kurām tiks sastādīti attieksmi. Nepareizi īstenoja savienojumu, nav izpildījusi savu galveno mērķi - proti, lai nodrošinātu integritāti galda, un kā rezultātā, nevis paredzamo komfortu, lietotājs aizpildīšanas rediģēšanas tabulas un to datiem laikā saņem, no otras puses, neērtības un papildu problēmas, jo īpaši acīmredzams.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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