Tölvur, Gagnagrunnar
A mörgum til margar: An td Access, í SQL. Hvernig á að gera margar-á-marga?
Allir Gagnasafnskerfið (gagnasafn stjórnun kerfi) , það eru nokkrar tegundir af samböndum milli borða. Meðal þeirra einn-á-mann, einn-til-margir, margir-á-einn (sumir eru hneigðist að skilgreina þessar tvær tegundir í einu) og margir-til-margir. Dæmi um hið síðarnefnda, og útskýring á beitingu hennar í mismunandi gagnagrunna, ss Access eða SQL, verður fjallað í þessari grein.
skýring
Margir-til-margir sambandið er skilgreind sem passa við eitthvað af afrit af einni af Essences öllum öðrum tilvikum. Með öðrum orðum, hver reitur af fyrstu (næst) borð tengist öllum sviðum sekúndu (fyrst).
Þetta kerfi endurspeglar greinilega kjarna þessu sambandi.
Þegar margir-til-margir sambönd er hægt að nota?
Dæmi um mörg-til-margir - nemandi og hóp kennara. Hver nemandi lærir í einu í nokkra prófessora, sem aftur á móti, fyrirlestra nokkrum nemendum. Á myndinni má sjá muninn á milli einn-til-margir og margir-til-margir.
Margir-til-margir sambandið er oft nauðsynlegt í undirbúningi stórfelldum gagnagrunnum, litlum dæmum oftast notuð eingöngu til fræðslu, í raun, í raun kemur í ljós að fleiri aðilar í gagnagrunninum og fleira tengsl milli þeirra - meira líkur á tíðum að grípa til margir-til-margir.
Hvernig á að gera margar-á-marga?
Dæmi um vegna viðkomandi verður enn bætt í tengslum við grein, en það er ekki aðeins mikilvægt að skilja hvað það er, en einnig hvernig á að framkvæma það. Nánar um þessa aðferð fer beint á dag valinn í starfið, en meginreglan er sú sama fyrir alla.
Microsoft Access
Office hugbúnað frá "Microsoft" er þekkt í hugbúnaður markaður fyrir heilmikill langur tími. Það kemur með textaritli Worfd, Excel tabular örgjörva og hin tilheyra línu "skrifstofunni". Hægt er að nálgast (lesið sem "acces", Bókstaflega þýðing - "aðgang") til að kaupa og aðskilin frá "samstarfsmenn" sína. Það er mælt með að kaupa, að sjálfsögðu, leyfisveitandi hugbúnaður, en það er ekkert leyndarmál hversu mikið sjóræningi gera við er hægt að finna í miklum vefnum, í formi reglulegra skrám, eða torrents höndum. "Microsoft Acces" er í boði einu sinni í a flytjanlegur samkoma. Það þarf ekki uppsetningu og engar sérstakar færni til að vinna með tölvu, það er best fyrir vali ef hugbúnaður mun ekki vera notaður langur varanlegur og oft.
Frá samhengi er ljóst að "Microsoft Acces" - a gagnasafn stjórnun kerfi. Og einn af the vinsæll. Það er Vensla, sem þýðir að það er byggt á rökrétt gögn líkan, sem er í tengslum við vinnu sína átt við mengjafræði og fyrsta stigs rökfræði. Margir-til-margra tengsl í Access (dæmi verður gefinn í skýringu) er ljóst mjög einfalt. Íhuga það.
Það eru tvær töflur ..
Í stað þess að finna neitt nýtt, taka þegar minnst á að útskýra mörgum til margar dæmi um nemendur. Þú verður að búa til borð "nemendur" og borðið "Kennarar". Bæði fyrsti og annar þeirra eru aðal lykla. Einnig þarf annað borð, sem Fields að sameina dæmi af tveimur aðilum - lykla fyrsta og annars borðum.
Ef við teljum aðra dæmi: Við skulum segja, leikmenn og liðið (í ljósi þess að að minnsta kosti eitt af þeim leikmönnum að spila fyrir annað lið, og hver hópur samanstendur af ellefu leikmönnum), eru að byggja upp tengsl mun ekki breytast. Þeir munu einnig þurfa þrjú borðum. Af þeim, "Football" og "Team" sem aðal og einn millistig.
gögn kerfi
Sambönd milli borðum í gagnagrunninum "Microsoft acces" útfærð með flipann "Data Scheme". Skjárinn er bætt við allra aðila (í þessu tilfelli, öll þrjú borðum). Búa til mörg-til-margir vilja vera með tvær sambönd, einn-á-marga milli höfuðstóls ( "nemendur" og "Kennarar") og sviðsetning borð. Til að gera þetta, verður þú að samtengja viðkomandi aðal lykla.
Myndin hér að ofan sýnir hvernig flipann "gögn hringrás" (Relathionships). Fjölda bætt við borð stjórnar endalaust. Staðsetning er fullkomlega stillanlegt af notanda.
SQL
Gagnasafn Hönnun á SQL - erfiðara verkefni en að "acces". Ef maykrosoftovskih varan er að fullu lagað að skrifstofu umhverfi, með a gríðarstór og með hverri útgáfu og uppfæra alla teygjanlegur virkni, en á sama tíma sem hentar fyrir einfaldar notendaviðmóti, SQL - það er sérstakt utan málsmeðferð forritunarmál, sem á mismunandi kerfum þú getur unnið með gagnagrunna. The heilbrigður-þekktur hugbúnaður fyrir þetta verkefni: Oracle MySQL og DB2 (vinsælt, en ekki sú eina sinnar tegundar). Þrátt fyrir að hver þeirra hefur næmi þess og blæbrigði, SQL tungumál er þeirra "sameinuð". Með því að læra að vinna með að minnsta kosti einum af þeim, til að takast á við aðra verður mun auðveldara.
Búa til, fylla og beinar aðgerðir á núverandi gagnasafn í SQL þarf í gegnum sérstakan kóða eða forskriftir. Hins vegar þeir sem hafa þegar gert það að hluta "margir-til-margir", en dæmi um slíkt í þessu forritunarmáli er hér að neðan, verður að vita að minnsta kosti undirstöðu skipanir og meginreglur SQL tungumál.
Meginreglan um að búa til mörg-til-margir
Langvarandi aðild gæti niðurlægja sumir og "lausan tauminn þoku", en í raun meginreglan um framkvæmd samskipta er sú sama. Til að slá inn mörgum til margra tengsl hafi verið hrint í framkvæmd í reynd, ekki aðeins í "acces", en einnig SQL, þarf að byrja að búa til tvær grunn töflur og einn - millistig. Á sama hátt er það með lykli: grunn eðli eru helstu sviðum, sem hver um sig er skráð í tengja töflunni. Sem þýðir að SQL-margir-til-margir sambönd eru ekki í grundvallaratriðum frábrugðið "acces".
Framkvæmd samskipta
Að hrinda í framkvæmd mörgum til margir í SQL handrit með utanaðkomandi lykla (ytri lykill) svipað upprunalegu lykill í helstu borð. Þeir skrá ásamt öllum sviðum við að búa til og / eða skrifa.
Hlutverk a mörg-til-margir
Almennt má segja að sambandið milli aðila í gagnagrunni notað fyrir heilleika upplýsinga sem geymdar eru í þeim. Aðeins vel hönnuð gagnagrunnur með öllum nauðsynlegum tengingum tryggir örugga geymslu, upplifun notenda og er uppbygging sem er ónæmur fyrir utanaðkomandi áhrifum og breytingum. Venjulega, ef gagnagrunnurinn inniheldur upplýsingar um allt skipulag, félags eða fyrirtækis, það inniheldur safn af aðilum með mismunandi tilvikum.
Þetta þýðir að í undirbúningi þessara kerfa ( "acces") eða skrifa forrit (í "Oracle" eða "DiBiTu") verður að vera til staðar að minnsta kosti einn mörg-til-margir. Dæmi SQL, er oft notuð í námskeiðið "Database Organization" - DB King.
Grunnurinn King gögnum
Þjálfunin gagnagrunnur eru upplýsingar um konung hlutafélag. Meðal borðum:
- starfsmenn félagsins - inniheldur starfsmaður ID, eftirnafnið, skírnarnafnið og miðja fyrstu (áhersla á erlenda nöfn), einnig kóða fyrir yfirmanninn og starfsmaður uppteknum stöðu, dagsetningu inngöngu í fyrirtækjum sem fá laun sín og þóknun sem kveðið, Department kóða;
- deildir fyrirtækja - meðal á sviði töflunni hafa kóðann og nafn deildarinnar, auk kóða stað;
- staðsetningar deildir, sem felur í sér að koma inn upplýsingar um númer staðsetningu og nafn borgarinnar,
- stöðu í félaginu - lítið borð með tveimur sviðum Póstnúmer og opinbert nafn þess;
- firms-kaupendur - Fields: kóðans og nafn kaupanda, heimilisfang, borg, ríki, póstnúmer og svæðisnúmeri, símanúmer, þjónustu umsjónarmaður kóða viðskiptavina, kredit fyrir kaupanda og Ummæli (athugasemdir og skýringar);
- sölu samningar, sem innihalda kóða og dagsetningu samningsins, kaupanda kóða, fæðingardag og heildarfjárhæð samningsins;
- Athafna sölu - athöfn kóða og kóðinn samningsins, sem felur í sér athöfn, vörunúmerið, verð hennar, magn keypt og heildar kaup kosta;
- Varan - kóðinn nafn á vöru;
- Verð - varan kóða, tilkynnti að hann verði, lægsta mögulega verð, stofndagur og dagsetningu afpöntun verði.
Lítið borð í boði þar sem ekki fleiri en tvær eða þrjár reitir tengist allt að borðið einn-á-einn eða einn-til-margir.
Scale sama borð, svo sem "starfsmenn félagsins", "Fyrirtækjamappa neytendur", "samningsverð" og "athafna sölu" eru tengd með nokkrum aðilum, með sumir - með hjálp "milliliða" margir til margra tengsl. Tafla "kaupendur félagsins" er sjálft milliliður, sem slík, því að hún hefur margar af sviði, tekið frá öðrum borðum og erlenda lykill. Í samlagning, the umfang og tengslin gagnasafn "King Corporation" er að öll sambönd eru órjúfanlega fylgni við hvert annað og hafa áhrif á hvert annað. Eyðilegging minnsta kosti eitt af þeim mun leiða til the eyðilegging af heilindum öllu gagnagrunninum.
mikilvæg blæbrigði
Við framkvæmd á mörgum til margra, burtséð frá því hvaða gagnasafn stjórnun kerfi er notað, það er mikilvægt að ákvarða rétta takka sem verður dregin upp afstöðu. Rangt útfærð tengingu uppfyllir ekki megintilgangur þess - þ.e., að tryggja heilleika borð, og þar af leiðandi, í stað þess að búist þægindi, mun notandinn fá, á hinn bóginn, óþægindi og fleiri vandamál, einkum áberandi á því að fylla á breyta borðum og gögn þeirra.
Similar articles
Trending Now