KompiuteriaiDuomenų bazės

Many-to-daug: pavyzdį Access, SQL. Kaip padaryti, kad daugelis su daugeliu "?

Visi DBVS (duomenų bazių valdymo sistemos) , yra keletas tipų santykius tarp lentelių. Tarp jų vienas su vienu "," vienas su daug, daug su vienu "(kai kurie yra linkę nustatyti šiuos du tipus į vieną) ir daugelis su daugeliu". Kurio pastarasis pavyzdys, ir jo taikymo įvairiose duomenų bazėse, pavyzdžiui, Access arba SQL paaiškinimas, bus aptarta šiame straipsnyje.

apibrėžimas

Daugelis su daugeliu santykiai yra apibrėžiamas kaip minutę bet iš vieno iš Visais kitais atvejais esencijos kopijų. Kitaip tariant, kiekvienas iš pirmojo (antrojo) lentelės, susijusios su visais sekundę (pirmoji) srityse srityje.

Ši schema aiškiai atspindi šių santykių esmę.

Kai daugelis su daugeliu "santykiai gali būti naudojamas?

Kurio pavyzdys daugelis su daugeliu "- studentų grupės ir mokytojų grupė. Kiekvienas mokinys mokosi vienu metu keletą profesorių, kurie, savo ruožtu, paskaitas kelis mokinius. Nuotraukoje pavaizduotas tarp "vienas su daugeliu" ir daugelis su daugeliu "skirtumą.

Daugelis su daugeliu santykiai dažnai yra būtina atsižvelgiant į didelio masto duomenų bazių, mažų, pavyzdžių paprastai naudojami tik mokymosi tikslais, iš tikrųjų rengimo praktikoje paaiškėja, kad kuo daugiau subjektų duomenų bazėje ir daugiau ryšių tarp jų - daugiau dažno kreipimosi į tikimybę daugelis su daugeliu ".

Kaip padaryti, kad daugelis su daugeliu "?

Pavyzdžiai nagrinėjamos susijusios vis tiek bus pridėta į straipsnį žinoma, bet svarbu ne tik suprasti, kas tai yra, bet taip pat, kaip ją įgyvendinti. Išsami informacija apie šį procesą tiesiogiai priklauso nuo duomenų bazės pasirinkta darbui, o principas išlieka tas pats už visus.

Microsoft Access

Biuro programinė įranga "Microsoft" yra žinomas programinės įrangos rinkoje gana ilgą laiką. Jis ateina su teksto redaktoriumi Worfd, Excel lentelės procesorius ir kita priklausanti "biure" linija. Jūs galite patekti (skaityti kaip "acces", pažodinis vertimas - "Access") įsigyti ir atskirai nuo jo "kolegos". Patartina pirkti, žinoma, licencijuotą programinę įrangą, bet tai ne paslaptis, kiek piratinių REPACK galima rasti didžioji internete, atsižvelgiant į reguliariai failus, arba torrent rankų forma. "Microsoft" Acces "yra prieinamas net nešiojamąjį surinkimas. Ji nereikalauja įdiegimo ir jokių specialių įgūdžių dirbti su kompiuteriu, tai geriausiai tinka atrankos, jei programinė įranga nebus naudojama ilgalaikis ir dažnai.

Iš konteksto aišku, kad "Microsoft" Acces "- tai duomenų bazės valdymo sistema. Ir vienas iš populiariausių. Tai reliacinės, kuris reiškia, kad jis yra grindžiamas loginiu duomenų modelį, kuris yra jo darbo metu remiasi teorijos ir pirmos eilės logikos. Daugelis su daugeliu santykius Access (pavyzdžiai bus pateikti paaiškinimą) realizuojama labai, labai paprasta. Manote, kad tai.

Yra du stalai ..

Kad nebūtų išrasti nieko naujo, imtis jau minėta paaiškinti daug su daug pavyzdį apie studentų. Jūs turite sukurti lentelę "Studentai" ir stalo "mokytojai." Tiek pirmas ir antras iš jų yra pirminiai raktai. taip pat reikalauja kitą lentelę, kuri laukus derinant atvejus dviejų subjektų - Dėl pirmojo ir antrojo lentelių raktus.

Jei mes manome, kitą pavyzdį: tarkim, žaidėjai ir komandos (atsižvelgiant į tai, kad bent vienas iš žaidėjų žaidžia skirtingų komandų ir kiekviena komanda sudaryta iš vienuolikos žaidėjų), statome ryšį nesikeis. Jie taip pat turi tris lenteles. Iš jų, "Futbolas" ir "Komanda", kaip pagrindinis ir vienas tarpinis.

duomenų schema

Santykiai tarp lentelių duomenų bazėje "Microsoft" Acces "įgyvendinama naudojant skirtuką" Duomenų schema ". Panelė yra įtraukta į visų subjektų (šiuo atveju, visi trys lentelės). Sukurti daug su daug ", kuris bus naudojamas du santykius, vienas su daugeliu santykius tarp atstovaujamojo (" Studentai "ir" mokytojai ") ir sustojimo lentelę. Norėdami tai padaryti, jūs turite sujungti atitinkamus pirminius raktus.

nurodyta anksčiau pateiktame pavyzdyje parodyta, kaip kortelę "duomenų grandinė" (Relathionships). Iš skaičius pridedamas prie stalo lentos neribotą laiką. Vieta yra visiškai reguliuojamas naudotojo.

"SQL

Duomenų bazių projektavimas SQL - sunkiau užduotis nei "Acces". Jei maykrosoftovskih produktas yra visiškai pritaikyta prie biuro aplinkoje, turi milžiniškas, o su kiekvienu išleidimo ir atnaujinti visą išplėstine funkcionalumą, bet tuo pačiu metu patogiu paprasta vartotojo sąsaja, "SQL - tai atskiras ne procesinis programavimo kalba, su kuria skirtingose platformose galite dirbti su duomenų bazėmis. Gerai žinomas programinės įrangos už šią užduotį: "Oracle" MySQL ir DB2 (populiarus, bet ne vienintelis tokio pobūdžio). Nepaisant to, kad kiekvienas iš jų turi savo subtilybių ir niuansų, SQL kalba yra jų "United". Mokantis dirbti su bent vienu iš jų, kad galėtų susidoroti su kitais bus daug lengviau.

Sukurti užpildyti ir tiesioginiai veiksmai esamos duomenų bazės SQL reikia per specialų kodą arba scenarijus. Tačiau tie, kurie jau padarė jį į skyrių "daugelis su daugeliu" ", kurio pavyzdys šiuo programavimo kalba yra pateikiamas toliau, turi žinoti bent pagrindines komandas ir principus SQL kalba.

Siekiant sukurti daugelis su daugeliu "principas

Ilgai prisijungimas galėtų sugėdinti kai ir "išlaisvinti rūkas", bet iš tikrųjų yra komunikacijos įgyvendinimo principas išlieka tas pats. Norėdami įvesti daug su daugeliu santykius buvo įgyvendinta praktiškai, o ne tik "Acces", bet ir į SQL, reikia iš pradžių sukurti du bazinius lenteles ir vieną - tarpines. Be to, jis yra su raktu: pagrindinis pobūdis yra pagrindinės sritys, iš kurių kiekviena yra įrašyti į susiejimas lentelėje. Tai reiškia, kad SQL-daug-su-daug santykiai yra iš esmės nesiskiria nuo "Acces".

Įgyvendinimas komunikacijos

Įgyvendinti daugelis su daugeliu "į SQL scenarijų naudojant išorinius raktus (raktas užsienio) Panašios į pradinį raktą pagrindinio stalo. Jie įrašė kartu su visais srityse kuriant ir / ar redaguoti.

Iš many su daugeliu vaidmuo

Apskritai, tarp subjektų santykiai į duomenų bazę naudojama saugomi juose informacijos vientisumą. Tik gerai suprojektuoti duomenų bazė su visais būtinais jungtis užtikrina saugaus sandėliavimo, vartotojo patirtį ir yra struktūra, kuri yra atspari išorės poveikiui ir pokyčiams. Paprastai, jei duomenų bazė yra duomenų apie visą organizacijos, įmonės ar įmonės, tai yra ūkio subjektų su skirtingais atvejais rinkinį.

Tai reiškia, kad šių schemų rengimo ( "Acces") arba rašyti scenarijus (į "Oracle" ar "DiBiTu") bus pateikti bent vieną daugelis su daugeliu ". Pavyzdys SQL, dažnai naudojamas mokymo kursą "Duomenų bazės organizacija" - DB King.

Bazinė King duomenimis

Mokymo duomenų pateikiama informacija apie King Corporation. Tarp stalų:

  • bendrovės darbuotojų - turi darbuotojas ID, pavardę, vardą ir didžiuoju inicialas (dėmesio užsienio pavadinimų), dar kodas bosas ir darbuotojas užima poziciją, datą priėmimo į įmonių, gaunančių savo alga ir Komisija pateikė departamentas kodą;
  • departamentai korporacijų - tarp stalo srityse turi kodą ir katedros pavadinimas, taip pat į jo vietą kodą;
  • vieta departamentai, kurie apima, atvykstantys informaciją apie kodo paskirties vietą ir miesto pavadinimas;
  • pareigos bendrovėje - nedidelis staliukas su dviem srityse Pašto indeksas ir jo oficialus pavadinimas;
  • kompanijos-pirkėjai - laukai: Kodekso ir Pirkėjo, adresas, miestas, valstija, pašto kodą ir teritorinį kodą, telefono numerį pavadinimas, paslaugų direktorei kliento kodas, už pirkėjo ir komentarai (komentarų ir pastabų) kredito;
  • pardavimo sutartys, kurių sudėtyje kodą ir sutarties datą, pirkėjo kodą, pristatymo data, visa suma sutartį;
  • Teisės pardavimų - Kodekso aktas ir sutarties, kuri apima teisės aktą, produkto kodą, jo kainą, įsigytą kiekį ir bendrą pirkimo kainą kodas;
  • Prekės - kodas produkto pavadinimas;
  • Kaina - produkto kodo, paskelbė jam kainą, mažiausią įmanomą kainą, datą įsisteigimo ir atšaukimo kainą datą.

Nedidelis staliukas prieinama kurių ne daugiau nei dvi ar trys sritys, susijusios su iki stalo vienas su vienu ar viena su daugeliu.

Mastelis pačią lentelę, pavyzdžiui, "bendrovės darbuotojams", "Firma-vartotojų", "pardavimo sutarčių" ir "aktų pardavimo" yra susijęs su keliais subjektais, su kai kuriais - su "tarpininkų" Padėkite daugelis su daugeliu "ryšys. Lentelė "pirkėjai bendrovės" pats tarpininkas, kaip toks, nes jis turi daug lauke, paimta iš kitų lentelių ir užsienio raktu. Be to, masto ir santykiai duomenų "Karalius korporacija" yra tai, kad visi santykiai yra neatskiriamai susiję vienas su kitu ir turėti įtakos vienas kitam. Bent vienas iš jų sunaikinimą bus iš visos duomenų bazės vientisumą sunaikinimo.

svarbūs niuansai

Kai diegiate daugelis su daugeliu ", nepaisant to, kokia duomenų bazių valdymo sistema yra naudojama, svarbu nustatyti teisingą raktus, su kuriais bus sudaryta požiūrį. Neteisingai įgyvendino ryšį nevykdo savo pagrindinį tikslą - būtent užtikrinti stalo vientisumą, ir kaip rezultatas, vietoj laukiamo komfortą, vartotojas gaus, kita vertus, nepatogumus ir papildomas problemas, ypač akivaizdų pildymo redagavimo lentelių ir jų duomenų metu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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