ArvutidAndmebaasid

SUUR-mitmele: näiteks Access, SQL. Kuidas teha mitu-mitu?

Kõik DBMS (andmebaasi haldamise süsteem) , on mitu liiki tabelite vahelised seosed. Neist üks-ühele, üks-palju, palju-ühele (mõned on valmis, et teha need kahte tüüpi ühte) ja mitu-mitu. Näitena viimane ja selgitus selle taotluse eri andmebaasidele, nagu Access või SQL, arutatakse käesolevas artiklis.

määratlus

Paljud-mitmele seos on selline kokkulangevus ükskõik millise koopiad üks essentsid Muudel juhtudel. Teisisõnu, iga valdkonna esimese (teise) tabelis seotud kõik väljad teise (esimene).

See kava kajastab selgelt sisuliselt seda suhet.

Kui mitu-mitu suhteid saab kasutada?

Näide mitu-mitu - üliõpilane rühma ja rühma õpetajatele. Iga õpilane õpib korraga paar professorit, kes omakorda annavad loenguid mitu õpilast. Pildil kujutatud vahe üks-mitmele ja mitu-mitu.

Mitu-mitmele seos on sageli vajalikud valmistamisel suurte andmebaaside, väike illustratiivsed näited, mida tavaliselt kasutatakse ainult hariduslikel eesmärkidel, tegelikult praktikas selgub, et rohkem üksuste andmebaasi ja nendevahelisi suhteid - rohkem tõenäosust sagedast vaidluste mitu-mitu.

Kuidas teha mitu-mitu?

Näited seoses kõnealuse ikkagi lisatakse käigus artikkel, kuid see on oluline mitte ainult mõista, mis see on, vaid ka kuidas seda rakendada. Selle protsessi üksikasjad sõltub otseselt andmebaasi valitud tööd, samas kui põhimõtteliselt samaks kõigile.

Microsoft Access

Office tarkvara "Microsoft" on tuntud tarkvara turul juba pikka aega. Kaasas tekstiredaktor Worfd, Excel tabelina protsessor ja muud, mis kuulub rida "kontoris". Pääsete (lugeda "acces" sõnasõnaline tõlge - "ühendus") osta ja eraldi tema "kolleegid". Soovitav on osta muidugi litsentseeritud tarkvara, kuid see ei ole saladus, kui palju piraatkaupade ümber pakkima võib leida suur web kujul regulaarselt faile, või torrentid käed. "Microsoft Acces" on saadaval ka kaasaskantav koost. See ei nõua paigaldamiseks ja mingeid erilisi oskusi töötada koos arvutiga, see sobib kõige paremini valikut kui tarkvara ei kasutata pikaajaline ja sageli.

Alates kontekstis on selge, et "Microsoft Acces" - andmebaasi juhtimissüsteemi. Ja üks populaarsemaid. On relatsiooniline, mis tähendab, et see põhineb loogiline andmemudel, mis on oma tööga viitab Hulgateooria ja esimest järku loogika. Mitu-mitmele seos Access (näited on toodud selgitus) on realiseeritud väga lihtne. Mõtle seda.

On kaks tabelit ..

Et mitte leiutada midagi uut, võtta juba mainitud, et selgitada mitu-mitu näiteks umbes õpilased. Peate looma tabel "Õpilased" ja tabelis "Õpetajad". Nii esimese ja teise neist on esmane võtmed. nõuab ka teise tabeli, mis väljad Kombineerides juhtudel kahe üksuse - võtmed esimese ja teise tabelid.

Kui me arvestame teist näiteks: oletame, mängijad ja meeskond (arvestades asjaolu, et vähemalt üks mängija mängib erinevat meeskonda ning iga meeskond koosneb üheteistkümnest mängijast), ehitame seoses ei muutu. Samuti vajavad nad kolme tabelid. Neist "Jalgpall" ja "Team" peamise ja üks vahe.

andmed kava

Suhteid tabelid andmebaasi "Microsoft Acces" rakendatakse kasutades tab "Data skeem". Ekraani lisatakse kõik üksused (antud juhul kõik kolm tabelit). Loo mitu-mitu kasutad kahe suhted, üks-mitmele vahelisi suhteid ( "Õpilased" ja "õpetajad") ja lavastus tabelis. Selleks peate ühendada vastava primaarseid võtmeid.

Eeltoodu illustreerib, kuidas tab "andmete circuit" (Relathionships). Mitu tabelit täiendatakse pardal lõputult. Asukoht on täielikult kasutaja poolt reguleeritav.

SQL

Andmebaasi disain SQL - raskem ülesanne kui "Acces". Kui maykrosoftovskih toode on täielikult kohanenud kontoris keskkond, on suur ja iga vabastamist ja värskendada kõiki laiendatav funktsionaalsus, kuid samal ajal mugav lihtne kasutajaliides, SQL - see on eraldi mitte-menetluslikke programmeerimiskeelt, mille erinevatel platvormidel saate töötada andmebaase. Tuntud tarkvara selle ülesande: Oracle MySQL ja DB2 (populaarne, kuid mitte ainus omataoline). Vaatamata sellele, et igaühel neist on oma nüansid ja nüansse, SQL keel on oma "Ameerika". Õppides töötada vähemalt üks neist, tegelema teised on palju lihtsam.

Loo, täitke ja otseste meetmete olemasoleva andmebaasi SQL vaja läbi spetsiaalse koodi või skripte. Kuid need, kes on juba teinud seda osa "mitu-mitu", mille näide selles programmeerimiskeeles on toodud allpool, tuleb teada vähemalt põhilised käsud ja põhimõtted SQL keelt.

Põhimõte luua mitu-mitu

Pikaajaline ühinemise võiks häbistada mõned ja "vallandada udu", kuid tegelikult põhimõtte rakendamise kommunikatsioon jääb samaks. Sisestama mitu-mitmele seos on rakendatud, mitte ainult "Acces", vaid ka SQL, pead esialgu luua kaks baasi lauad ja üks - vahe. Samamoodi on võtmega: põhiolemust on peamised valdkonnad, millest igaüks on registreeritud sidudes tabelis. Mis tähendab, et SQL-mitu-mitu seosed ei ole põhimõtteliselt erinev "Acces".

Rakendamine kommunikatsioon

Et rakendada mitu-paljud SQL skripti kasutades väliseid klahve (võõrvõti) sarnane originaal võti põhitabelis. Nad registreeritakse koos kõigi väljad loomisel ja / või redigeerimiseks.

Rolli mitu-mitu

Üldiselt seost üksuste andmebaas , mida kasutatakse teabe terviklikkust salvestatud neid. Ainult hästi kujundatud andmebaas koos kõigi vajalike ühendused tagab ohutu ladustamise, kasutaja kogemus ja on struktuur, mis on resistentsed välismõjude ja muutusi. Tavaliselt, kui andmebaas sisaldab andmeid kogu organisatsiooni, ettevõtte või firma, see sisaldab komplekt üksuste erinevatel juhtudel.

See tähendab, et nende ettevalmistamise skeemid ( "Acces") või kirjalikult skripte (ka "Oracle" või "DiBiTu") on kohal vähemalt üks mitu-mitu. Näide SQL kasutatakse sageli koolituskursusel "Database organisatsioon" - DB King.

Base kuningas andmed

Koolitus andmebaas on informatsioon King ettevõtte. Hulgas tabelid:

  • Ettevõtte töötajad - sisaldab töötaja ID, perekonnanimi, eesnimi ja keskel esialgse (keskendudes võõrnimed), samuti kood ülemuse ja alluva sellel ametikohal, kuupäeva sissepääs saavate firmade nende palk ja komisjoni ette, osakonna kood;
  • osakondade ettevõtete - vahel väljad tabeli on kood ja nimi osakond, samuti kood oma asukoha;
  • paigutuse osakonnad, mis hõlmab teavet sisestades koodi paigutuse ja linna nimi;
  • positsiooni ettevõttes - väike laud kahe väljad postitada koodi ja selle ametlik nimetus;
  • ettevõtete-ostjad - väljad: kood ja ostja nimi, aadress, linn, riik, postiindeks ja suunakoodiga telefoninumber teenust juht kliendi kood, krediidi ostja ja kommentaarid (kommentaarid ja märkused);
  • müügilepingut, mis sisaldab koodi ja lepingu kuupäev, ostja kood, tarnekuupäev ja kogusumma leping;
  • Tegude müük - tegu kood ja kood lepingu, mis hõlmab akti, toote kood, selle hind, ostetud koguse ning kogu ostuhinnast;
  • Kaup - kood toote nimetus;
  • hind - toote kood teatas talle hind, võimalikult madala hinnaga, asutamise kuupäev ja tühistamise kuupäevaks hinnaga.

Väike tabel saadaval mis mitte rohkem kui kaks või kolm seotud valdkondades kuni tabelis on üks-üks või üks-mitmele.

Scale sama tabeli nagu "ettevõtte töötajad", "ettevõtte tarbijad", "müügi lepingute" ja "tegude müük" on seotud mitmete üksuste, mõned - abiga "vahendajate" mitu-mitmele seos. Tabel "ostjad firma" on ise vahendaja, kui sellise, kuna see on palju väljal, võetakse teiste tabelite ja välismaa võti. Lisaks ulatuse ja suhe andmebaas "King Corporation" on see, et kõik seosed on lahutamatult korrelatsioonis omavahel ja mõjutavad üksteist. Hävitamine vähemalt üks neist viib hävitamise terviklikkuse kogu andmebaasi.

oluline nüansse

Kui rakendada mitu-mitu, sõltumata sellest, millise andmebaasi haldamise süsteemi kasutatakse, on oluline, et määrata õige klahve, millega koostatakse suhtumine. Ebaõigesti rakendanud seoses ei täida oma peamist eesmärki - nimelt tagada terviklikkuse tabel ja selle tulemusena selle asemel et oodata mugavust, kasutaja saab teiselt poolt ebamugavuste ja täiendavaid probleeme, eriti ilmne täitmise ajal toimetamine tabelid ja nende andmed.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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