A táblák között többféle kapcsolat létezik. Ezek közé tartozik az egy az egyhez, egy a sokhoz, a sok az egyhez (egyesek hajlamosak egyben összekeverni ezt a két típust) és a sok a sokhoz kapcsolatokat. Ez utóbbi egy példája, magyarázata és alkalmazása különböző DBMS-ekben, mint például az Access vagy az SQL, ebben a cikkben lesz szó.
A sok a sokhoz viszonyt úgy definiáljuk, mint egy entitás bármely példányának egy másik példány összes példányához való illeszkedését. Más szóval, az első (második) tábla minden mezője hozzá van rendelve a második (első) összes mezőjéhez.
A bemutatott diagram világosan mutatja ennek a kapcsolatnak a lényegét.
A sok-sok kapcsolatra példa a diákcsoport és a tanári csoport. Minden hallgató egyszerre több professzortól tanul, akik viszont több hallgatónak tartanak előadást. A képen látható a különbség az egy a többhez és a sok a sokhoz kapcsolat között.
A sok-sok kommunikációra a nagyméretű adatbázisok összeállításakor általában csak oktatási célokat használnak, kiderül, hogy minél több entitás van az adatbázisban, annál több a kapcsolat; valószínű, hogy gyakori hozzáférés a sok-sok kapcsolathoz.
A szóban forgó kapcsolatra példák a cikk előrehaladtával bővülnek, de nem csak azt kell megérteni, hogy mi ez, hanem azt is, hogyan lehet megvalósítani. Ennek a folyamatnak a részletei közvetlenül függenek a munkához választott DBMS-től, miközben az elv mindenkinél ugyanaz.
A Microsoft irodai szoftverterméke már jó ideje ismert a szoftverpiacon. Ez jár hozzá szöveg szerkesztő Worfd, Excel táblázatkezelő processzor és az „iroda” sorba tartozó egyéb. Az Access-t (értsd: „access”, a szó szerinti fordítás „access”) megvásárolhatja a „kollégáktól” külön-külön. Természetesen ajánlott licencelt szoftvert vásárolni, de nem titok, hány kalóz átcsomagolás található az interneten, normál fájlok vagy torrent disztribúciók formájában. A Microsoft Access még hordozható verzióban is elérhető. Ez, amely nem igényel telepítést és speciális készségeket a számítógéppel való munkához, a legalkalmasabb a választáshoz, ha a szoftvert hosszú ideig és gyakran nem használják.
A szövegkörnyezetből egyértelműen látszik, hogy a Microsoft Access az egyik legnépszerűbb. Relációs, vagyis logikai logikán alapul, amely munkája során az elsőrendű logikára utal. A sok-sok kommunikációt az Accessben (a magyarázat során példákat adunk) nagyon-nagyon egyszerű megvalósítani. Vegyük fontolóra.
Hogy semmi újat ne találjunk ki, vegyük a már megjelölt példát a diákokról, hogy tisztázzuk a sok-sok összefüggést. Létre kell hoznia egy „Diákok” és egy „Tanárok” táblázatot. Az elsőnek és a másodiknak is van elsődleges kulcsa. E két entitás példányainak kombinálásához egy másik tábla is szükséges, amelynek mezői az első és a második tábla kulcsai.
Ha egy másik példát nézünk: mondjuk futballisták és csapatok (figyelembe véve, hogy a futballisták közül legalább egy más-más csapatban játszott, és minden csapatban tizenegy játékos van), a kapcsolatépítés lényege nem fog változni. Három asztalra is szükség lesz. Ezek közül a „labdarúgók” és a „csapatok” a főbbek, az egyik pedig a középhaladó.
A Microsoft Access DBMS-ben a táblák közötti kapcsolatok az „Adatséma” lapon valósulnak meg. Az összes szükséges entitás hozzáadódik a megjelenő panelhez (esetünkben mindhárom tábla). A több-többhöz kapcsolat létrehozása a főbbek ("Diákok" és "Tanárok") közötti két egy a többhez kapcsolat és egy közbenső táblázat használatával történik. Ehhez össze kell kapcsolnia a megfelelő elsődleges kulcsokat.
A fenti ábra azt mutatja, hogyan néz ki az Adatséma (Kapcsolatok) lap. A panelhez hozzáadható táblázatok száma korlátlan. Az elhelyezés teljesen felhasználó által állítható.
Az adatbázisok tervezése SQL-ben nehezebb feladat, mint Accessben. Ha egy Microsoft termék teljes mértékben az irodai környezethez igazodik, hatalmas és minden kiadással, frissítéssel folyamatosan bővülő funkcionalitással rendelkezik, ugyanakkor az átlagfelhasználó számára felhasználóbarát felülettel rendelkezik, akkor az SQL egy külön nem. -procedurális programozási nyelv, melynek segítségével különböző platformokon lehet adatbázisokkal dolgozni. Jól ismert szoftver erre a feladatra: Oracle MySQL és DB2 (népszerű, de nem az egyetlen a maga nemében). Annak ellenére, hogy mindegyiknek megvannak a maga finomságai és árnyalatai, az SQL nyelv „egyesíti” őket. Ha megtanult legalább az egyikükkel dolgozni, sokkal könnyebb lesz a másikkal bánni.
Létező adatbázis létrehozása, kitöltése és közvetlenül az SQL-ben való műveletek speciális kódok vagy szkriptek segítségével szükségesek. Azonban azoknak, akik már eljutottak a „Sokaktól sokakhoz kommunikáció” részhez, amelyre ezen a programozási nyelven az alábbiakban lesz példa, ismernie kell legalább az SQL nyelv használatának alapvető parancsait és alapelveit.
A hosszadalmas bevezető kissé zavaros és „ködös” lehetett volna, de valójában a kommunikáció elve változatlan. Ahhoz, hogy a sok a sokhoz típusú kapcsolat a gyakorlatban is megvalósuljon, nemcsak Accessben, hanem SQL-ben is, kezdetben két alaptábla és egy köztes tábla létrehozása szükséges. Hasonló a helyzet a kulcsokkal: a fő entitások fő mezőkkel rendelkeznek, amelyek mindegyike egy csatoló táblában van rögzítve. Ami azt jelenti, hogy az SQL sok-sok kapcsolat alapvetően nem különbözik az „Access”-től.
A sok a sokhoz kapcsolatok megvalósításához az SQL-szkriptekben idegen kulcsokat (FOREIGN KEY) használnak, hasonlóan a fő táblák eredeti kulcsaihoz. Létrehozásukkor és/vagy szerkesztésekor az összes mezővel együtt rögzítésre kerülnek.
Általában az entitások közötti kapcsolatokat a bennük tárolt információk integritására használják. Csak egy jól megtervezett, minden szükséges kapcsolattal ellátott adatbázis garantálja a tárolás biztonságát, a könnyű kezelhetőséget és a külső hatásoknak és változásoknak ellenálló szerkezet. Jellemzően, ha egy adatbázis egy teljes szervezetről, vállalatról vagy cégről tartalmaz adatokat, akkor sok, különböző példányokkal rendelkező entitást tartalmaz.
Ez azt jelenti, hogy adatséma létrehozásakor (Accessben) vagy szkriptek írásakor (Oracle-ban vagy DiBiTu-ban) legalább egy sok a sokhoz kapcsolat lesz. Egy példa az SQL-re, amelyet gyakran használnak az "Adatbázis-szervezés" - King's DB - kurzus tanításában.
Ez a képzési adatbázis információkat nyújt a King Corporationről. A táblázatok között:
A legfeljebb két vagy három mezőt tartalmazó kis táblák legfeljebb egy táblához kapcsolódnak egy az egyhez vagy egy a többhez viszonyban.
A nagyméretű táblázatok, mint például a „vállalati alkalmazottak”, „vállalatok vásárlása”, „adásvételi megállapodások” és „eladási aktusok” egyszerre több entitáshoz kapcsolódnak, egyesek pedig „közvetítők” segítségével a sok a sok között. kapcsolat. A „vásárló cégek” tábla önmagában is közvetítő, mivel sok olyan mezőt tartalmaz, amelyeket más táblákból kölcsönzöttek, és amelyek idegen kulcsok. Ezenkívül a King Corporation adatbázisának léptéke és összekapcsoltsága olyan, hogy minden kapcsolat elválaszthatatlanul korrelál és befolyásolja egymást. Ezek közül legalább egy megsemmisítése a teljes adatbázis integritásának megsemmisítését vonja maga után.
A sok a sokhoz kapcsolat implementálásakor, függetlenül attól, hogy melyik DBMS-t használják, nagyon fontos, hogy helyesen határozzuk meg azokat a kulcsokat, amelyekkel a kapcsolat létrejön. A helytelenül megvalósított kapcsolat nem teljesíti fő célját, nevezetesen a táblázat integritásának biztosítását, és ennek eredményeként a várt kényelem helyett a felhasználót kellemetlenségek és további problémák érik, különösen a táblázatok kitöltésekor. és az adatok szerkesztése bennük.
Az adatbázisokkal való munka bizonyos készségeket és bizonyos árnyalatok megértését igénylő folyamat. A Microsoft által kifejlesztett Access program lehetővé teszi a felhasználók számára adatbázisok gyors létrehozását és szerkesztését. Az egyik legfontosabb pont, amelyet mindenképpen meg kell értened az adatbázis létrehozásakor, az elemeinek összekapcsolása. Ebben a cikkben megtudjuk, hogyan hozhat létre vagy törölhet kapcsolatokat az Access táblái között. Kezdjük el. Megy!
Mielőtt továbblépnénk a linkelésre, létre kell hoznunk az úgynevezett kulcsmezőket. Ami? A kulcsmező egy olyan mező, amely minden rekordot azonosít. Most pedig térjünk át a létrehozására. A kívánt táblázat megnyitása után kattintson a jobb gombbal a fülre, és válassza a „Tervezés” lehetőséget. Ezután adjon hozzá egy új mezőt. Például, ha van egy listája az alkalmazottakról, akkor a kulcsnak „alkalmazotti kódnak” kell lennie, jelezve a „számláló” vagy „numerikus” adattípust. Kulcsmezővé alakításához kattintson a Kulcsmező gombra a Microsoft Access eszköztárán. Ezután ugyanezt kell tennie az összes többi táblánál.
Most összekapcsolhatjuk táblázatainkat. Ehhez nyissa meg az „Adatbáziseszközök” lapot, és az eszközszalag „Kapcsolatok” részében válassza az „Adatséma” lehetőséget. Megnyílik előtted egy ablak, amelyben ki kell választanod az összes táblát. Kattintson mindegyikre egymás után. Ha végzett, lépjen ki ebből az ablakból. Most el kell döntenie, hogyan kell pontosan csatlakozni. Például van két táblázat: „Márka” és „Ruházat”, amelyeket össze kell kapcsolni. A „Márkakód” mezőnek ott és ott is szerepelnie kell. Ha hiányzik, hozza létre. Ebben az esetben a „Márka” kategóriába tartozó rekordoknál ez egy kulcs (ún. elsődleges kulcs), a „Ruházat” esetében pedig egy szokásos (idegen kulcs). Húzza a „Márkakód” elsődleges kulcsot a „Márkakód” idegen kulcsra. Ezt követően megjelenik egy párbeszédpanel, amelyben be kell jelölnie a következő négyzeteket: "Az integritás biztosítása ...", "Kapcsolódó mezők lépcsőzetes frissítése" és "Kapcsolódó rekordok lépcsőzetes törlése". Az összes négyzet bejelölése után kattintson a „Létrehozás” gombra. A megadott vonalakat összekötő fekete vonal jelenik meg. A létrejött kapcsolatot egy-a-többhöz hívják. Vagyis a megadott példában ez azt jelenti, hogy egy márka sokféle ruhát gyárthat.
Ezután csatlakoztassa az összes többit ugyanúgy, ne felejtse el hozzáadni a mezőket. Legalább három táblával (köztük két elsődleges és egy köztes táblával) létrehozhat egy sok a sokhoz kapcsolatot. Az idegen kulcsok mezőinek kitöltéséhez használja a Keresés varázslót. Ehhez lépjen a Tervezési módba, és az Adattípus részben válassza a Lookup Wizard lehetőséget. A megnyíló ablakban válassza ki, hogy a kitöltendő adatok honnan származnak. Ezután adja meg a szükséges mezőket, és kattintson a „Tovább” gombra. A következő két ablakot kihagyhatja. A végén kattintson a „Kész” gombra. A kitöltés megkezdése előtt a program felkéri a mentést, kattintson az „Igen” gombra. Felhívjuk figyelmét, hogy az ilyen módon történő kitöltésre csak akkor van lehetőség, ha a kapcsolat még nem jött létre. Ha ez nem működik Önnek, akkor törölheti és kitöltheti a cellákat. Ezt követően automatikusan megjelenik, azonban duplán kell rákattintania, és be kell jelölnie a következő négyzeteket: „Az integritás biztosítása ...”, „Kapcsolódó mezők lépcsőzetes frissítése” és „Kapcsolódó rekordok lépcsőzetes törlése”.
Egy kapcsolat törléséhez kattintson az „Adatséma” gombra az eszköztáron, majd kattintson az azt mutató sorra, és nyomja meg a billentyűzeten a törlés billentyűt.
Most már tudja, hogyan lehet kapcsolatokat hozzáadni és törölni, amikor egy adatbázissal dolgozik Microsoft program Hozzáférés. Ezekkel a készségekkel már képes lesz teljes értékű, működő adatbázisok létrehozására, azonban folytassa az Access programmal kapcsolatos ismereteinek fejlesztését. Írja meg a megjegyzésekben, hogy ez a cikk hasznos volt-e az Ön számára, és tegye fel kérdéseit a tárgyalt témával kapcsolatban.
Két telefonkészülékkel, egy megfelelő hosszúságú kéteres vezetékkel és kis számú rádiókomponenssel megszervezheti saját telefonvonalát két előfizető számára. Például rendezze meg a kapcsolatot két szomszédos lakás között úgy, hogy vezetéket dob az ablakok közé, vagy a szomszédos vidéki házak közé, egy ház és egy pavilon közé. Először is emlékezzünk meg iskolai fizikatanfolyamunkról a telefon működésére. A legegyszerűbb esetben ez két telefonkapszula, amelyek kétvezetékes vezetékkel kapcsolódnak egymáshoz.
Ha valaki az egyik kapszula előtt beszél, annak mágneses membránja elmozdul a hanghullámoktól, és váltakozó feszültséget indukál a tekercsben, amely vezetékeken keresztül jut el a második kapszula tekercséhez, és mozgásba hozza a membránját. Kiderült, hogy a második kapszula membránja ugyanúgy mozog, mint az első, hallható hanghullámokat hozva létre. De elméletileg egy ilyen kapcsolat nem hatékony, a vezetékek veszteségei túl nagyok, és a kapszula hatékonysága alacsony.
Ezért egy igazi telefonkészüléknek van szénmikrofonja, amelynek ellenállása a beszéddel időben változik. Ezen kívül némi állandó feszültséget kap a vezeték. Az eredmény az, hogy a vonalhoz csatlakoztatott szénmikrofon, amely a beszéddel időben megváltoztatja az ellenállását, változást okoz a vonalban az áramerősségben.
Így a vonalban váltakozó áramot kapunk, amely a beszéddel időben változik. Ez az áram egy másik telefon kapszuláját hajtja meg, és egészen határozott és hangos hanghullámokat bocsát ki.
Az ábrán egy egyszerű telefonvonal sematikus diagramja látható. Két elektronikus telefonkészüléket használnak - nyomógombos tárcsázós kézibeszélőket, de használhat egyszerűbbeket is
lemezes eszközök. Két vezetékkel vannak összekötve egymással. Ezeket a vezetékeket állandó 60-80 V feszültséggel látják el az R1 ellenálláson keresztül. Ha mindkét TA csövét e vezetékek közé akasztjuk, 60-80V feszültség van, mivel ebben az állapotban a TA-k belső ellenállása nagyon magas.
Tegyük fel, hogy felvesszük a TA2 kézibeszélőt, miközben a kar kapcsolója összeköti a beszélgetési csomópontját a vonallal, és a TA2 ellenállása meredeken csökken, olyannyira, hogy a vonal feszültsége 8-10 V-ra esik (a feszültség leesik, mert az R1 ellenállásról ill. a TA beszélgetési csomópont ellenállását feszültségosztóval kapjuk, és a vonalról kiderül, hogy pontosan ezen az osztón keresztül csatlakozik.
Ha elkezd beszélni a TA2 mikrofon előtt, akkor a beszélgetési egység ellenállása a beszéddel együtt kezd változni, ami azt jelenti, hogy a TA2 általános ellenállása is megváltozik. Ebben az esetben az R1 változatlan marad, és a vonal feszültsége a beszéddel időben változik. A TA1-es telefon is ehhez a vonalhoz csatlakozik, és ha felveszi a kagylóját, akkor a TA2-es mikrofon előtt hallja, hogy mit mondanak. Ha a TA1 előfizető válaszol, a TA2 előfizető hallja a hangját. Így beszélhettek egymással.
Az előfizető hívásához a telefonkészülék csengővel vagy hangjelzéssel rendelkezik, amikor a kézibeszélőt lekapcsolják, és reagál a vonal jelentős feszültségesésére. Ha felveszed a TA2-t, a TA1 csengő egyszer „megszólal”, mert egy feszültségesés volt a vonalban, tedd le és a TA1 újra „cseng”.
A telefonállomás tárcsázót, nyomógombot vagy forgógombot tartalmaz, ez mindenesetre arra szolgál, hogy a vonalban feszültségesést hozzon létre, a telefonközpont fogadja ezeket az eséseket, megszámolja és így meghatározza az előfizető számát. Nálunk nincs telefonközpont, de a tárcsázóval lehet hívni egy előfizetőt. Ha a „9” számot tárcsázza, a TA kilenc feszültségesést hoz létre a vonalban, ami azt jelenti, hogy a második TA nem egyszer, hanem kilencszer „csörög”, ha a „0” szám tízszer.
Így ahhoz, hogy felhívhassa barátját a TA1-en a TA2 telefonról, fel kell vennie a TA2 kézibeszélőt és többször egymás után tárcsáznia kell az „O”-t (vagy egy másik számot). Ennek eredményeként a TA1 csengetni fog, a barátja hallja a hívást, és ha felveszi a telefont, beszélni tud veled. Ugyanígy hívhatja a TA2-t a TA1 készülékről.
A vezeték táplálásához szükséges állandó feszültséget a 220 V-os hálózati feszültségből kapják a T1 transzformátor és egy VD1-VD4 diódákat használó egyenirányító segítségével. Az egyenirányított feszültséghullámokat a C1 kondenzátor simítja ki. A T1 transzformátor kis méretű transzformátorból készíthető hálózati forrásból teljesítményjátékokká vagy hordozható berendezésekké. A forrásházat szét kell szerelni, és a transzformátort hosszabbító kábellel csatlakoztatni kell a hálózathoz, és meg kell mérni a feszültséget a szekunder tekercsen. Tegyük fel, hogy a voltmérő 6V-ot mutat.
50 V-ra van szükségünk. Most leválasztjuk a transzformátort a hálózatról, szétszereljük a lemezmagját, és letekerjük a szekunder tekercset (nem a hálózati tekercset), gondosan számolva a fordulatait. Mondjuk 120 fordulatot számoltunk, ez annak ellenére, hogy a kimeneti feszültség 6V volt. Most kiszámoljuk, hogy ennek a transzformátornak hány fordulata van 1 V-onként: 120 / 6 = 20, összesen 20 fordulat. 50 V-ra van szükségünk, ami azt jelenti, hogy a szekunder tekercsnek 20x50 = 1000 fordulatot kell tartalmaznia. Vegyünk egy vékony tekercshuzalt, például PEV 0,06 vagy PEV 0,09, és óvatosan tekerjünk 1000 fordulatot ezzel a vezetékkel a régi szekunder tekercs helyett.
Ezután összeállítjuk a transzformátor magját. Vehet egy kész transzformátort, amely legalább 36 V-ot és legfeljebb 50 V-ot termel.
A D226 diódák bármilyen egyenirányítóval helyettesíthetők, például D7 vagy modern KD102, KD103, KD105, KD226, KD209. C1 kondenzátor legalább 100 V feszültséghez és legalább 160 µF kapacitáshoz. R1 ellenállás 1 kOhm és 1,8 kOhm közötti ellenállással, legalább 2 W teljesítmény mellett. Bármilyen típusú S1 billenőkapcsoló.
Szerkezetileg a tápegység bárhol ráköthető a vezetékre, a TA2 közelében, a TA1 közelében, vagy akár a közepén is. Például, ha a TA2 egy villamosított helyiségben, a TA1 pedig egy kerti pavilonban van, akkor egyértelmű, hogy a forrás a TA2 közelében van csatlakoztatva.
Telepítéskor ne keverje össze a C1 kondenzátor és a diódák polaritását. A D226 diódáknak van grafikus kép diódát a test mentén, hogy megértse a kivezetések célját.
Ebben a bejegyzésben megtanuljuk, hogyan készítsünk kommunikáció táblák között egy adatbázisban MySQL használva phpmyadmin. Ha valamilyen okból nem kívánja használni phpmyadmin, lásd alább az SQL-lekérdezéseket.
Miért kényelmes fenntartani a kapcsolatokat? magában az adatbázisban? Hiszen ezt a feladatot általában maga az alkalmazás oldja meg?Minden a kapcsolatokon elhelyezhető korlátozásokról és változtatási műveletekről szól.
Például megtilthatja egy kategória törlését, ha legalább egy jegyzet társítva van hozzá. Vagy törölje az összes jegyzetet, ha a kategória törlődik. Vagy állítsa be a NULL értéket a hivatkozási mezőbe. A csatlakozások segítségével mindenesetre nő az alkalmazás hibatűrése és megbízhatósága.
Először is az asztali motornak kell lennieInnoDB. Csak ez támogatja az idegen kulcsokat (idegen kulcs). Ha vannak asztalaiMyISAM, olvassa el, hogyan konvertálhatja őket erreInnoDB .
A táblázatok mezők szerinti összekapcsolásához először meg kell tennie hozzáadni az indexhez linkelt mezők:
BAN BEN phpmyadmin válassza ki a táblázatot, válassza ki a szerkezeti módot, válassza ki a mezőt, amelyhez külső hivatkozást készítünk, majd kattintson az Index gombra.
Vegye figyelembe az "Index" és az "Egyedi" közötti különbséget. Egy egyedi index használható például az id mező előtt, vagyis ahol az értékek nem ismétlődnek.
Ugyanez a művelet elvégezhető a használatával SQL-lekérdezés:
ALTER TABLE `tábla_neve` ADD INDEX (`mezőnév`) ;
Hasonlóképpen hozzáadunk egy indexet (csak az én esetemben, most egyedi vagy elsődleges) ahhoz a táblához, amelyre hivatkozunk, az id mezőhöz. Mivel az id mező egy azonosító, ezért létrehozunk hozzá egy elsődleges kulcsot. Más egyedi mezőkhöz egyedi kulcsra lehet szükség.
Használva SQL-lekérdezés:
ALTER TABLE `tábla_neve` ADD EGYEDI (`mezőnév`);
Most már csak az van hátra link táblázatok. Ehhez kattintson az alábbi Kapcsolatok elemre:
Most az elérhető mezőknél (és csak az indexelt mezők érhetők el) kiválasztjuk a kapcsolatot a külső táblákkal és a műveletekkel a táblákban lévő rekordok módosításakor:
Keresztül SQL-kérés:
ALTER TABLE `tábla_neve` IDEGEN KULCS HOZZÁADÁSA (`field_in_table_name_which_need_connect`) HIVATKOZÁSOK `outer_table_to_connect` (`külső_mező`) ON TÖRLÉS KORLÁTOZÁS FRISSÍTÉS KORLÁTOZÁSÁRÓL ;
Ez minden, az asztalok össze vannak kötve idegen kulcs.
Néha megváltoztathatatlan kapcsolatot kell létrehozni egy cella és egy másik cellában lévő érték között, akár manuálisan, akár képletből származtatva.
jegyzet
A forráscellában lévő értékek további módosításai automatikusan megjelennek a csatolt cellában.
Rizs. 4.4. Kezdőlap lapon. Beszúrás gomb menü. „Kapcsolat beszúrása” elem
közötti kapcsolat Excel táblázatok egy képlet, amely egy másik munkafüzet cellájából ad vissza adatokat. Amikor megnyit egy hivatkozásokat tartalmazó munkafüzetet, az Excel beolvassa a legfrissebb információkat a forrásmunkafüzetből (hivatkozások frissítése)
A táblázatok közötti kapcsolatok az Excelben mind a munkafüzet más lapjairól, mind más Excel-munkafüzetekből származó adatok lekérésére szolgálnak. Például van egy táblázata, amely kiszámítja az eladások teljes összegét. A számítás a termékárakat és az értékesítési mennyiséget használja. Ebben az esetben célszerű külön táblázatot készíteni az árakkal kapcsolatos adatokkal, amelyet az első tábla kapcsolatai segítségével húzunk fel.
Amikor kapcsolatot hoz létre a táblák között, az Excel létrehoz egy képletet, amely tartalmazza a forrásmunkafüzet nevét zárójelben, a munkalap nevét és felkiáltójel a végén és egy cellahivatkozás.
Van egy másik, egyszerűbb lehetőség is a táblák közötti kapcsolat létrehozására. Abba a cellába, ahová hivatkozást szeretnénk beszúrni, tegyen egyenlőségjelet (ugyanúgy, mint egy normál képletnél), lépjen a forrásmunkafüzetbe, jelölje ki a csatolni kívánt cellát, majd kattintson az Enter gombra.
A másolási és automatikus kiegészítési eszközöket ugyanúgy használhatja a kapcsolati képletekhez, mint a normál képletekhez.
Mielőtt elkezdené a nagy ötletei ismeretét, íme néhány tipp a kapcsolatok Excelben való kezeléséhez:
Könnyen nyomon követhető kapcsolatok létrehozása. Nincs automatikus keresés minden hivatkozást tartalmazó cellára. Ezért használjon meghatározott formátumot a más táblákra mutató hivatkozások gyors azonosítására, ellenkező esetben a hivatkozásokat tartalmazó dokumentum olyan mértékben megnőhet, hogy nehézkes a karbantartása.
Automatikus számítások. A forrás munkafüzetnek automatikus számítási módban kell működnie (alapértelmezés szerint beállítva). A számítási paraméter megváltoztatásához kattintson a fülre Képletek a csoporthoz Számítás. Válassza ki Számítási lehetőségek –> Automatikus.
A táblák közötti kapcsolat manuális frissítéséhez lépjen a lapra Adat a csoporthoz Kapcsolatok. Kattintson a gombra Változtassa meg a kapcsolatokat.
A megjelenő párbeszédpanelen Kapcsolatok megváltoztatása Frissítés.
A forrás leválasztásával a meglévő hivatkozási képletek lecserélődnek az általuk visszaadott értékekkel. Például az =Árak!$B$4 hivatkozás helyére 16 kerül. A hivatkozás feltörése nem vonható vissza, ezért a művelet végrehajtása előtt javaslom a könyv mentését.
Menjen a lapra Adat a csoporthoz Kapcsolatok. Kattintson a gombra Változtassa meg a kapcsolatokat. A megjelenő párbeszédpanelen Kapcsolatok megváltoztatása válassza ki a kívánt kapcsolatot, és kattintson a gombra Szakítsa meg a kapcsolatot.
Bizonyos feladatok Excelben végrehajtásakor néha több táblával is meg kell bánni, amelyek szintén össze vannak kötve. Ez azt jelenti, hogy az egyik tábla adatai a többiekbe kerülnek, és amikor megváltoznak, az összes kapcsolódó táblatartomány értékei újraszámításra kerülnek.
A linkelt táblázatok nagyon kényelmesek nagy mennyiségű információ feldolgozásához. Az összes információt egy táblázatban tárolni, sőt, ha nem homogén, akkor nem túl kényelmes. Nehéz ilyen tárgyakkal dolgozni és keresni őket. A linkelt táblák, amelyek között az információ megoszlik, de ugyanakkor összefügg egymással, ezt a problémát hivatott kiküszöbölni. A kapcsolódó táblázattartományok nemcsak egy lapon vagy egy munkafüzeten belül, hanem különálló munkafüzetekben (fájlokban) is elhelyezhetők. A gyakorlatban leggyakrabban az utóbbi két lehetőséget alkalmazzák, hiszen ennek a technológiának éppen az a célja, hogy elkerülje az adatok felhalmozódását, és ezek egy lapra halmozása alapvetően nem oldja meg a problémát. Tanuljuk meg, hogyan lehet létrehozni és dolgozni az ilyen típusú adatkezeléssel.
Mindenekelőtt nézzük meg azt a kérdést, hogy hogyan lehet kapcsolatot teremteni a különböző táblatartományok között.
Az adatok összekapcsolásának legegyszerűbb módja olyan képletek használata, amelyek más táblázattartományokra hivatkoznak. Közvetlen kötésnek hívják. Ez a módszer intuitív, mert szinte ugyanúgy hajtja végre a linkelést, mintha egyetlen táblatömbben hozna létre hivatkozásokat az adatokra.
Nézzük meg egy példán keresztül, hogyan lehet közvetlen kötéssel kötést kialakítani. Két asztalunk van két lapon. Az egyik táblázaton a béreket egy képlet segítségével számítják ki, úgy, hogy a munkavállalók díját megszorozzák egy mindenki számára közös együtthatóval.
A második lap egy táblázatsort tartalmaz, amely tartalmazza az alkalmazottak listáját a fizetésükkel. Az alkalmazottak listája mindkét esetben ugyanabban a sorrendben kerül bemutatásra.
Gondoskodni kell arról, hogy a második lap díjszabására vonatkozó adatok az első megfelelő celláiba kerüljenek.
Tehát helyezze a kurzort a képletet tartalmazó elem jobb alsó részébe. Ezt követően a kurzornak fekete kereszt formájú kitöltési markerré kell alakulnia. Tartsa lenyomva a bal egérgombot, és húzza a kurzort az oszlop aljára.
De mi a teendő, ha a táblatömbök alkalmazottainak listája nem ugyanabban a sorrendben található? Ebben az esetben, amint azt korábban tárgyaltuk, az egyik lehetőség az, hogy manuálisan hozza létre a kapcsolatot a csatolni kívánt cellák között. De ez csak kis asztalokhoz alkalmas. Hatalmas tartományok esetén egy ilyen lehetőség a legjobb esetben sok időt vesz igénybe, és a legrosszabb esetben a gyakorlatban egyáltalán nem kivitelezhető. De döntsd el ez a probléma elvégezhető az INDEX – SEARCH operátorok kombinációjával. Nézzük meg, hogyan valósítható meg ez az adatok táblázatos tartományokban történő összekapcsolásával, amelyekről az előző módszernél volt szó.
INDEX(tömb;sorszám;)
A „tömb” egy argumentum, amely annak a tartománynak a címét tartalmazza, amelyből a megadott sor számával információt nyerünk ki.
A „sorszám” egy argumentum, amely pontosan ennek a sornak a száma. Fontos tudni, hogy a sorszámot nem a teljes dokumentumhoz viszonyítva kell megadni, hanem csak a kiválasztott tömbhöz viszonyítva.
Az „oszlopszám” egy opcionális argumentum. Konkrét problémánk megoldására nem fogjuk használni, ezért a lényegét nem szükséges külön ismertetni.
Helyezze a kurzort a „Tömb” mezőbe. Ezután lépjen a 2. lapra, és a bal egérgombot lenyomva tartva válassza ki a „Tét” oszlop teljes tartalmát.
MATCH(keresési_érték, kikeresett_tömb;)
A „Keresési érték” egy olyan argumentum, amely a cella nevét vagy címét tartalmazza abban a harmadik féltől származó tartományban, amelyben található. Ennek az elemnek a céltartományon belüli pozícióját kell kiszámítani. Esetünkben az első argumentum az 1. munkalap celláira mutató hivatkozások, amelyekben az alkalmazottak nevei találhatók.
A "Tömb átnézendő" egy olyan argumentum, amely egy olyan tömbre való hivatkozás, amelyben a megadott értékre keresik a pozícióját. Nálunk ezt a szerepet a 2. lap „Név” oszlopának címe tölti be.
Az "egyező típus" egy opcionális argumentum, de az előző utasítással ellentétben szükségünk lesz erre az opcionális argumentumra. Meghatározza, hogy az operátor hogyan illeszti a keresési értéket a tömbhöz. Ennek az argumentumnak három értéke lehet: -1; 0; 1. A rendezetlen tömbök esetében válassza a „0” opciót. Ez az opció megfelel a mi esetünknek.
Tehát kezdjük el kitölteni az argumentum ablak mezőit. Helyezze a kurzort a „Keresési érték” mezőbe, majd kattintson az 1. munkalap „Név” oszlopának első cellájára.
INDEX(2. lap!$B$2:$B$7,MATCH(1.lap!A4,2.lap!$A$2:$A$7,0))
Olvassa el még:
INDEX függvény az ExcelMATCH függvényben az Excelben
A közvetlen adatösszekapcsolás azért is jó, mert lehetővé teszi, hogy ne csak olyan értékeket jelenítsen meg az egyik táblázatban, amelyek más táblázattartományokban jelennek meg, hanem különféle matematikai műveleteket is végrehajthat velük (összeadás, osztás, kivonás, szorzás stb.). ).
Lássuk, hogyan valósul meg ez a gyakorlatban. Tegyük úgy, hogy a 3. lap a vállalat általános fizetési adatait jelenítse meg anélkül, hogy azokat alkalmazottra lebontja. Ehhez az alkalmazotti díjakat a 2. lapról le kell húzni, összegezni (a SUM függvény segítségével) és egy képlet segítségével megszorozni egy együtthatóval.
SZUM(szám1;szám2;…)
Az ablak mezői a megadott függvény argumentumainak felelnek meg. Bár számuk elérheti a 255 darabot, a mi célunkra csak egy lesz elég. Helyezze a kurzort a „Szám1” mezőbe. Kattintson az állapotsor feletti „2. lap” parancsikonra.
A táblatömböket az Excelben is összekapcsolhatja a speciális beillesztéssel.
Van még Alternatív lehetőség. Egyébként ez az egyetlen az Excel régebbi verzióihoz. A helyi menüben vigye a kurzort a „Speciális beillesztés” elemre. A megnyíló további menüben válassza ki az azonos nevű pozíciót.
Lecke: Speciális beillesztés Excelbe
Ezenkívül kapcsolatokat szervezhet a különböző munkafüzetekben lévő táblázatterületek között. Ehhez a speciális beillesztési eszközt használja. A műveletek teljesen hasonlóak lesznek az előző módszerben leírtakhoz, kivéve, hogy képletek beírásakor nem ugyanazon könyv területei között kell navigálnia, hanem fájlok között. Természetesen minden kapcsolódó könyvnek nyitva kell lennie.
De meg kell jegyezni, hogy ebben az esetben a beillesztés egy megváltoztathatatlan tömb formájában történik. Amikor megpróbál módosítani egy cellát, amelyben beszúrt adatok, egy üzenet jelenik meg, amely tájékoztatja Önt, hogy ez lehetetlen.
Egy másik könyvhöz kapcsolt ilyen tömbön csak a hivatkozás megszakításával lehet változtatni.
Néha meg kell szakítani a táblatartományok közötti kapcsolatot. Ennek oka lehet a fent leírt eset, amikor egy másik munkafüzetből beszúrt tömböt kell módosítani, vagy egyszerűen a felhasználó vonakodik attól, hogy az egyik tábla adatai automatikusan frissüljenek a másikból.
Az összes cellában lévő könyvek közötti kapcsolatot lényegében egyetlen művelet végrehajtásával megszakíthatja. Ebben az esetben a cellákban lévő adatok megmaradnak, de már statikus, nem frissülő értékek lesznek, amelyek semmilyen módon nem függenek más dokumentumoktól.
De a fenti módszer csak akkor alkalmas, ha teljesen meg kell szakítania minden kapcsolatot két könyv között. Mi a teendő, ha el kell különítenie az ugyanabban a fájlban található kapcsolódó táblákat? Ezt úgy teheti meg, hogy kimásolja az adatokat, majd beilleszti azokat ugyanoda, ahol az értékeket. Egyébként ugyanígy megszakíthatja a kapcsolatot a különböző könyvek egyes adattartományai között anélkül, hogy megszakadna a fájlok közötti általános kapcsolat. Nézzük meg, hogyan működik ez a módszer a gyakorlatban.
Amint láthatja, az Excel rendelkezik módokkal és eszközökkel több tábla összekapcsolására. Ugyanakkor a táblázatos adatok más lapokon és akár különböző könyvekben is megtalálhatók. Ha szükséges, ez a kapcsolat könnyen megszakítható.
Örülünk, hogy tudtunk segíteni a probléma megoldásában.
Tegye fel kérdését a megjegyzésekben, részletesen leírva a probléma lényegét. Szakértőink megpróbálnak a lehető leggyorsabban válaszolni.