itthon / Skype / Adatbázis-fejlesztési technológiák a microsoft hozzáférés segítségével. Adatbázis-fejlesztési és -kezelési technológiák Táblázatkészítési technológia

Adatbázis-fejlesztési technológiák a microsoft hozzáférés segítségével. Adatbázis-fejlesztési és -kezelési technológiák Táblázatkészítési technológia

Ez a cikk a két legfontosabb Access objektumra összpontosít: az adatbázisokra és a táblákra. Az adatbázis-ablak mintegy kiindulópont, ahonnan szinte minden adatbázis-objektum művelet kezdődik. Az Access az aktív adatbázis-objektum típusának megfelelő eszköztárakat jelenít meg.

Alapértelmezés szerint az összes táblázat nézet módban nyílik meg. Ha a nézet mód megváltozott, az adatlap nézetre való visszaváltáshoz bontsa ki a "Táblázat nézet" gomb melletti listát, és válassza az "Adatlap nézet" lehetőséget.

A ceruzára emlékeztető rekordjelző azt jelzi, hogy a rekordon változtatásokat hajtanak végre. Új bejegyzés hozzáadásához a táblázathoz használja a csillaggal jelölt bejegyzést. Ha a táblázat OLE objektumokat tartalmaz, akkor a "BMP bitmap" szavak jelzik, hogy a mező bittérképet tartalmaz. Az OLE objektumok mezőiben lévő szöveget nem módosíthatja! Az OLE objektummezőben lévő rajz megtekintéséhez kattintson duplán arra az adatcellára, amely tartalmazza a "BMP Bitmap" karakterláncot. kezdődni fog grafikus szerkesztő Megnyílik benne a Paint és az OLE objektum mezőjében tárolt kép. Az Accesshez való visszatéréshez zárja be a Paint ablakot.

Több bejegyzés egymás utáni kiválasztásához nyomja meg a gombot bal gomb mozgassa az egeret, ha az egérmutató a csoport első bejegyzésének kijelölőgombja fölött van, és a bal egérgomb felengedése nélkül húzza az egérmutatót a többi csoportbejegyzés kijelölőgombja fölé.

A táblázat tetején a mezőfejlécek találhatók. Ha az egérmutató a mező fejlécén mozog, az egy kis lefelé mutató nyíllá változik. Az oszlopfejléc lehetővé teszi a mező átméretezését és a másoláshoz vagy áthelyezéshez szükséges mező kiválasztását (bal egérgombbal).

A táblázattervezési módban megtekintheti és módosíthatja a mezők tulajdonságainak és a táblázat egészének értékeit, beállíthatja a mezőértékek megjelenítési formátumát stb. Ez a mód lehetővé teszi a táblázat indexelésével kapcsolatos információk megszerzését is.

Kattintson az "Adatbázis létrehozása" gombra (Új) az eszköztáron, vagy válassza a "Fájl, Létrehoz" parancsot (Fájl, Új adatbázis). Ahhoz, hogy az Új adatbázis gomb és a Fájl, Új parancs elérhető legyen, az adatbázis ablaknak aktívnak kell lennie, vagy a fő Access ablaknak üresnek kell lennie.

Üres adatbázis létrehozásához bontsa ki a Létrehozás párbeszédpanel Általános lapját, válassza az Új adatbázis lehetőséget, majd kattintson az OK gombra. Megjelenik az Új adatbázisfájl párbeszédpanel.

Tulajdonságok Táblázatok elérése határozza meg a táblázat egészének paramétereit. Nyissa meg a táblázatot Tervező nézetben, és kattintson a Tulajdonságok gombra az eszköztáron. Minden táblázatnak 5 tulajdonsága van:

  • Leírás Megadja a táblát leíró szöveget az adatbázis ablakban.
  • Meghatározza a rekord mezőibe írt adatokra vonatkozó követelményeket. Az adatok integritásának és konzisztenciájának biztosítására szolgál. Ez a tulajdonság a hasonló mező tulajdonságtól eltérően a tábla több (összes) mezőjére vonatkozik.
  • Szűrő (Szűrő). Meghatározza a rekordok egy részhalmazát, amelyek a szűrő táblára történő alkalmazása után jelennek meg.
  • Rendezési sorrend (Rendezés). Meghatározza a rekordok rendezési sorrendjét egy táblázatban.

A táblázat formájában a következőket állíthatja be táblázat mező tulajdonságai:

  • Mező neve. Minden táblázat mezőjének egyedi névvel kell rendelkeznie. Jó gyakorlat, ha a mezőnévben nem szerepel szóköz, és a szóközöket aláhúzásjelekkel "_" helyettesíti.
  • Adattípus:"Szöveg", "MEMO mező", "Numerikus", "Dátum/Idő", "Pénznem", "Számláló", "Logiai", "OLE-objektum mező".
  • Leírás Ez a szöveg jelenik meg az állapotsorban, amikor adatot ad hozzá vagy módosít a mezőben.
  • Kulcs mező (Primary Key). Ha egy mezőt kulcsmezővé szeretne tenni, jelölje ki, majd kattintson a "Kulcsmező" gombra az eszköztáron.

Az Általános lap a mező alapvető tulajdonságait tartalmazza. A "Keresés" lapon beállíthatja az űrlapon lévő mező viselkedését. Az alábbi lista az Általános lapon beállított táblázatmező tulajdonságait mutatja:

  • Mező méret. Meghatározza az adatméretet a "Szöveg" típusú (egész szám 0 és 255 közötti tartományban, az alapértelmezett méret 50) vagy "Numerikus" típusú (a mező méretét a legördülő listában kell kiválasztani). A Mezőméret tulajdonság nincs beállítva a Dátum/Idő, Logikai, Pénznem, MEMO és OLE objektummezőkhöz.
  • Mezőformátum (Formátum). Lehetővé teszi a szöveg, számok és dátumok képernyőn való megjelenítésének és nyomtatásának formátumának megadását. Meghagyhatja a formátumot automatikusan kiválasztva, kiválaszthat egy formátumot a legördülő listából, vagy megadhat egy egyéni formátumot. A Mezőformátum tulajdonság nincs beállítva az OLE objektummezőkhöz.
  • A tizedesjegyek száma (Decimal Places). Megadja a számok megjelenítésekor használandó tizedesjegyek számát.
  • Beviteli maszk. Megad egy beviteli maszkot, amely megkönnyíti az adatok mezőbe történő bevitelét. Például célszerű létrehozni a következő beviteli maszkot a "Telefon" mezőhöz, amely lehetővé teszi, hogy csak számokat írjon be, és automatikusan hozzáadja a köztes karaktereket: "(___) ___-____". A Beviteli maszk varázsló elindításához válasszon ki egy "Szöveg" vagy "Dátum/Idő" adattípusú mezőt, és kattintson az "Általános" lap jobb oldalán található szerkesztő ("...") gombra.
  • Aláírás (Felirat). Megadja a táblázat vagy lekérdezés oszlopfejlécében megjelenített szöveget Adatlap nézetben. Bármilyen írásjelet használhat.
  • Alapértelmezett érték. Lehetővé teszi egy olyan érték megadását, amely automatikusan megjelenik a mezőben annak létrehozásakor új bejegyzés. Például egy Dátum/Idő adattípusú mezőben alapértelmezés szerint megadhatja az aktuális dátumot. Nincs beállítva a „Számláló” adattípusú mezőkhöz és az OLE objektumok mezőihez.
  • Érvényesítési szabály Meghatározza a beviteli követelményeket. Ennek a tulajdonságnak az értéke egy kifejezés. Nincs beállítva a Számláló, a MEMO és az OLE objektummezőkhöz.
  • Hibaüzenet (érvényesítési szöveg). Lehetővé teszi a képernyőn megjelenő üzenet szövegének megadását, ha a megadott adatok sértik az "Értékfeltétel" tulajdonságban meghatározott feltételt.
  • Kötelező mező. Azt jelzi, hogy a mező megköveteli-e érték megadását. Ebben a mezőben null értékek nem megengedettek. A kulcs mezőt Igen értékre kell állítani.
  • Üres sorok (Nulla hosszúság engedélyezése). Meghatározza, hogy megengedettek-e üres karakterláncok ebben a mezőben. „Szöveg” és „MEMO” adattípusú mezőkhöz használatos.
  • Indexelt mező (Indexelt). Meghatároz egy indexet, amely egyetlen mezőben jön létre.
  • Új értékek (Új értékek). Csak a „Számláló” adattípusú mezőkre állítsa be, és meghatározza, hogy a számlálómező értékei hogyan változnak új rekordok hozzáadásakor. Általában a következő értéket használja: "Egymást követő" - a számlálómező értéke minden új rekordban 1-gyel nő.

Bontsa ki a "Táblázatok" lapot, és kattintson a "Létrehozás" gombra. Az Új táblázat ablakban válassza ki a Tervezés elemet, majd kattintson az OK gombra. Határozza meg a fenti tulajdonságokat a generált tábla összes mezőjéhez. Kattintson a Táblázat nézet gombra a Táblázat nézetre váltáshoz, és megtekintheti munkája eredményét. Megjelenik a Mentés másként párbeszédpanel. Adja meg a táblázat nevét, majd kattintson az OK vagy gombra . Ha egy táblázat összes mezőjét egyszerre szeretné látni, módosítsa a mezők szélességét az elválasztó sáv elhúzásával a mező nevétől jobbra. Ha nincs minden mezőtulajdonság definiálva, ne adjunk hozzá új rekordokat a táblához!

Az adatok táblázatba történő beírásakor a teljesítmény javítása érdekében be kell állítania a táblázat mezőinek alapértelmezett értékeit. Például az alapértelmezett "=Dátum()+28" érték egy kifejezés. Visszaadja az aktuális dátumot, és 4 hetet ad hozzá. Az alapértelmezett értékek hozzárendelése után térjen vissza a Táblázat nézethez az eszköztár Táblanézet gombjára kattintva.

Mielőtt elkezdené egy tábla feltöltését, meg kell határoznia a tábla kapcsolatait más adatbázistáblákkal, meg kell határoznia egy kulcsmezőt, és indexeket kell létrehoznia. Az elsődleges kulcs egy vagy több mező a táblában, amely egyedileg azonosítja a rekordot. A táblázat kulcsának meghatározása segít megelőzni, hogy ismétlődő rekordok jelenjenek meg a táblázatban. Nyissa meg a táblázatot Tervező nézetben. Nyomja meg a gombot és lenyomva tartva jelölje ki a szükséges mezőket. Kattintson az Elsődleges kulcs gombra az eszköztáron. A kiválasztott mezők bal oldalán megjelenik egy kulcsmezőjelölő. Ha meg szeretné határozni, hogy a kiválasztott mezők milyen sorrendben jelenjenek meg a kulcsban, kattintson az Indexek gombra az eszköztáron.

A táblák közötti kapcsolatok kulcsmezők segítségével jönnek létre. Amikor megad egy táblázatkulcsot, az Access automatikusan indexeli a táblát a kulcs értéke alapján. A legtöbb esetben az egyik tábla kulcsmezőjét hozzárendeljük a megfelelő (gyakran azonos nevű) mezőhöz, amelyet a második táblában idegen kulcs mezőnek nevezünk. A kapcsolódó mezőknek azonos adattípusokkal és mezőmérettel kell rendelkezniük. A táblák közötti kommunikáció a "Számláló" és a "Hosszú egész szám" adattípusú mezőkkel valósítható meg. A kulcsmezőt tartalmazó táblát főtáblának, az idegen kulcsot tartalmazó táblát kapcsolódó táblának nevezzük. Négy típusú kapcsolat létezik: egy az egyhez, egy a sokhoz, sok az egyhez, sok a sokhoz. Az egy a többhez és a sok az egyhez kapcsolatok csak abban különböznek, hogy melyik tábla a mester.

Táblázat indexelése. Bár az Access automatikusan indexeli a táblázatot a kulcs értékére, előfordulhat, hogy további indexeket kell létrehoznia más mezők értékeihez. Az indexek olyan belső táblák, amelyek felgyorsítják a lekérdezési eredményeket tartalmazó tábla felépítését, és a táblát egy kulcsmező értéke szerint rendezik. Minden Access tábla legfeljebb 32 indexet tartalmazhat, amelyek közül 5 lehet összetett (egy összetett index legfeljebb 10 mezőt tartalmazhat). De nem szabad indexeket létrehozni a tábla minden mezőjéhez és azok összes kombinációjához, mivel ez jelentősen lelassíthatja a tábla kitöltésének folyamatát (rekord módosításakor vagy hozzáadásakor az összes index automatikusan frissül!).

Ha egy táblázatot egy adott mező értéke alapján szeretne indexelni, válassza ki a mezőt a táblázatstruktúra űrlap bal oldalán található mezőkiválasztó gombra kattintva. Aktiválja az "Indexelt mező" (Indexelt) tulajdonságot, a listában ki kell választania az "Igen (egyezés megengedett)" értéket. Az "Indexek" ablakban megjelenik a táblázat összes indexe. Összetett index létrehozásához írja be a nevét az Indexnév oszlopba, és válassza ki a szükséges mezőket a Mezőnév oszlop legördülő listáiból. Váltás táblázat nézetre. Erősítse meg a táblaszerkezet mentését.

Adatbázistáblák közötti kapcsolatok meghatározható és megtekinthető az ablakban "Adatséma" (Kapcsolatok).

Válassza az Eszközök, kapcsolatok parancsot, vagy kattintson a Kapcsolatok gombra az eszköztáron.

Válassza a "Kapcsolatok, táblázat megjelenítése" parancsot, vagy kattintson a "Táblázat megjelenítése" gombra az eszköztáron. A táblázatok listájában válassza ki a kívánt táblázatokat, majd kattintson a "Hozzáadás" gombra. Kattintson a "Bezárás" gombra.

Vigye az egérmutatót a fő táblázat mezője fölé, nyomja meg a bal egérgombot, és anélkül, hogy elengedné, húzza a megjelenő mező ikont a megfelelő mezőbe linkelt táblázat. Megjelenik a Hivatkozások párbeszédpanel.

Kattintson a "Csatlakozás típusa" gombra. Megjelenik a Join Properties párbeszédpanel. Válassza ki a kívánt csatlakozási típust.

A Társítások párbeszédpanelen a hivatkozási integritás érvényesítéséhez jelölje be a Hivatkozási integritás érvényesítése jelölőnégyzetet.

Kattintson a "Létrehozás" gombra a kapcsolat létrehozásának megerősítéséhez, és lépjen az "Adatséma" ablakba.

Az adatok hivatkozási integritásának biztosítása az Access fontos jellemzője. Ha hivatkozási integritási feltételek vannak előírva egy táblák közötti kapcsolatra, akkor az Access nem teszi lehetővé, hogy a kapcsolódó táblához olyan rekordokat adjon hozzá, amelyekhez a főtáblában nincsenek megfelelő rekordok, és nem módosíthatja a főtáblában lévő rekordokat oly módon, hogy ezután azok a rekordok jelennek meg a kapcsolódó táblában, amelyek nem rendelkeznek fő rekordokkal; és törli azokat a rekordokat is a főtáblában, amelyekhez a kapcsolódó táblában vannak alárendelt rekordok.

A jelölőnégyzet bejelölésével "Lépcsőzetes frissítéssel kapcsolatos mezők" az érték módosítása a főtábla kulcsmezőjében automatikusan frissíti a megfelelő értékeket az összes kapcsolódó rekordban. A jelölőnégyzet bejelölésével "Kapcsolódó rekordok lépcsőzetes törlése" egy rekord törlése a fő táblából automatikusan törli a kapcsolódó rekordokat az utódtáblából.

Az Access lehetővé teszi a szövegmezők hosszának, a formátumnak, az értékfeltételnek és a hibaüzenetnek a módosítását az adatokat tartalmazó táblázatokban. Nyissa meg a táblázatot Tervező nézetben, válassza ki a mezőt, és módosítsa a tulajdonság értékét. Egy mező adattípusának megváltoztatása adatvesztést okozhat. Az Access lehetővé teszi a mezők sorrendjének megváltoztatását úgy, hogy egy mezőt az egérrel egy új helyre húz.

Az adatokat tartalmazó táblák közötti kapcsolatok megváltoztatása nagyon drasztikus lépés, tehát próbálja meg helyesen meghatározni a kapcsolatok típusait, mielőtt adatot adna a táblázathoz! Próbálja meg elkerülni a tábla mezőneveinek megváltoztatását, miután az adott táblát használó űrlapok és jelentések elkészültek.

A hivatkozás változását a hivatkozás épülő mezőinek adattípusának változása okozhatja. Ebben az esetben el kell távolítania a hivatkozást, módosítani kell az adattípusokat, és újra létre kell hoznia a kapcsolatot. Ehhez zárja be az összes asztali ablakot. Kattintson a bal egérgombbal a módosítani kívánt hivatkozásra. Nyomja meg a gombot . Ha módosítani kívánja a táblázat kulcsában szereplő mező típusát, akkor távolítsa el a többi hivatkozást ezzel a táblázattal. Módosítsa a táblázat mezőinek adattípusait. A kapcsolatok helyreállítása.

Az információk könnyű hozzáadásának és megváltoztatásának az egyik fő kritériuma a DBMS hatékonyságának. Az adatbázis szerkezetének ellenőrzéséhez tesztadatokat kell belevinni. Ebben az esetben célszerűbb az adatlap nézetet használni az adatok hozzáadásához. Egy másik fontos funkció, amelyet egy DBMS-nek biztosítania kell, az adatok integritásának fenntartása ("érvényesítési szabály" mezők vagy táblák).

A kifejezések különféle értékek kiszámítására szolgálnak, és legalább egy operátort tartalmaznak (pl. aritmetikai operátorok, összehasonlító operátorok stb.). A leggyakrabban használt aritmetikai operátorok a +, -, * (szorzás operátor), / (osztás operátor). Azokat az értékeket, amelyekre az operátort alkalmazzák, operandusoknak nevezzük.

Vannak összehasonlító operátorok (például > (nagyobb, mint jel), = (egyenlőségjel) stb.). A logikai operátorok (And, Or, is, Not, Between és Like) eredményeként az "Igaz" (Igaz), "False" (False) vagy egy üres értéket (Null) adnak vissza, ha a az eredményt nem lehet kiszámítani. Az operátor két karakterlánc egyesítésére (összefűzésére) szolgál. Egyszerű kifejezésekből összetett kifejezéseket hozhat létre azok kombinálásával.

Az értékfeltételek olyan kifejezéseket használnak, amelyek az "Igaz" (az adatok helyesek) vagy a "False" (az adatok hibája) értékek egyikét adják vissza. Ha a rekord adatai nem felelnek meg az értékfeltételnek, akkor egy másik rekordra navigálva, vagy a változtatások mentésére törekszik, megjelenik egy ablak, amely tájékoztatja Önt erről.

Az adatok helyességét ellenőrző értékekre vonatkozó feltételek csak egy területen a többi mező értékétől függetlenül hívják feltételek a mező értékén.

Az ellenőrzéshez beállíthatja feltétel rekordértéken táblázatok. Állapotban a rekordok értéke összehasonlítható több mező értékét egyszerre.

Helyezze a kurzort az "Értékfeltétel" beviteli mezőbe, és nyomja meg a "..." gombot (a kifejezéskészítő meghívásához) a beviteli mezőtől jobbra. Megjelenik a Kifejezéskészítő párbeszédpanel. A párbeszédpanel bal oldali listájában a táblázat kiemelve, a középső listában pedig a táblázat mezői láthatók. Példa egy olyan kifejezésre, amely feltételt határoz meg egy értékhez: [DateFact]>=[DatePlan] VAGY [DateFact] IS Null. A "Hibaüzenet" beviteli mezőbe írja be az értékfeltétel megsértése esetén megjelenő hibaüzenet szövegét.

Az adatbázis-alkalmazások tesztelése gyakran sokkal tovább tart, mint fejlesztésük. Olyan tesztesetek kidolgozása szükséges, amelyek segítenek ellenőrizni a feltételek helyes működését az értékre és a hivatkozási integritás módra. A táblázat kitöltése során ellenőrizheti az "Alapértelmezett érték" és a "Mezőformátum" tulajdonságok értékeinek meghatározásának helyességét. Megpróbálhat helytelen adatokat beírni a táblázatba, hogy ellenőrizze a mezők és rekordok értékének feltételeit. A kitöltéshez nyissa meg a táblázatot adatlap nézetben.

Értékfeltétel.Írjon be egy érvénytelen értéket a mezőbe, és nyomja meg a gombot<стрелка вверх>. Amikor megpróbálja elmenteni egy új rekord módosításait, az Access automatikusan ellenőrzi egy érték feltételét, és hibaüzenetet kap. A táblázat kulcsértékeinek egyedisége. A hozzáadott bejegyzésben adja meg az előző bejegyzésnek megfelelő mezőértékeket, majd nyomja meg a gombot<стрелка вверх>. Megjelenik egy hibaüzenet.

Adatbázis (DB)

Információ tárolására tervezett szervezett struktúra.

Az adatbázisok általában egymáshoz kapcsolódó fájlok vagy táblázatok halmazaként jelennek meg, amelyek egy adott probléma megoldására szolgálnak.

DBMS

Szoftvereszközkészlet, amely egy új adatbázis szerkezetének létrehozására, tartalommal való feltöltésére, tartalom szerkesztésére és információk megjelenítésére szolgál.

Relációs adatbázis egymással összekapcsolt táblák halmaza, amelyek mindegyike egy bizonyos típusú objektumokról tartalmaz információkat. A táblázat minden sora egy objektumról (például autóról, számítógépről, kliensről) tartalmaz adatokat, és a táblázat oszlopai ezen objektumok különféle jellemzőit - attribútumokat (például motorszám, processzor márka, cégek telefonszáma) tartalmazzák. vagy ügyfelek).

A táblázat sorait ún rekordokat. Minden táblázat bejegyzés ugyanaz a szerkezet- tároló mezőkből (adatelemekből) állnak attribútumokat tárgy. A rekord minden mezője az objektum egy-egy jellemzőjét tartalmazza, és egy adott adattípus (például szöveges karakterlánc, szám, dátum).

rekordok azonosítására használják. elsődleges kulcs. Az elsődleges kulcs egy táblázat mezőinek halmaza, amelynek értékkombinációja egyedileg azonosítja a táblázat minden rekordját.

Adatbázis tervezés

Az adatbázis-tervezés egy nagyon fontos szakasz, amelytől a DBMS fejlesztés további szakaszai függenek. A fejlesztő által az adatbázis tervezésére fordított idő általában megtérül a projekt nagy sebességével.

Az adatbázis létrehozása előtt szükséges a kiválasztott témakör leírása, amely valós objektumokra és folyamatokra terjedjen ki, rendelkezzen minden szükséges információval a várható felhasználói igények kielégítéséhez és az adatfeldolgozási igények meghatározásához.
Egy ilyen leírás alapján az adatbázis tervezési szakaszában meghatározásra kerül a tárgykör azon adatainak összetétele és szerkezete, amelyeknek az adatbázisban kell lenniük és biztosítaniuk kell a szükséges lekérdezések és felhasználói feladatok végrehajtását. A tantárgyi terület adatszerkezete információ-logikai modellel jeleníthető meg. E modell alapján könnyen létrehozható egy relációs adatbázis.

Alatt tervezés megérteni egy új rendszer leírásának létrehozásának folyamatát, amely műszaki, szoftveres, információs összetevőinek folyamatos fejlesztésével képes működni, bővíteni a megvalósított irányítási funkciók és interakciós objektumok körét.

A koncepciótervezés célja egy adatbázis fejlesztése a tantárgyi terület leírása alapján. Ennek a leírásnak tartalmaznia kell az adatbázisba való betöltéshez szükséges dokumentumokat és adatokat, valamint információkat a tárgykört jellemző objektumokról, folyamatokról. Egy ilyen leírás lefedi a valós tárgyak, folyamatok és jelenségek egész osztályát, azaz. entitások, amelyekről információkat kell tartalmaznia az adatbázisban, és biztosítani kell az adatbázis lehetséges lekérdezésének végrehajtását és a problémák megoldását. Az adatbázis kialakítása az adatbázisban tárolandó adatok összetételének meghatározásával kezdődik a felhasználói igények teljesítése érdekében. Továbbá elemzik és strukturálják őket..

A logikus tervezés célja egy adott DBMS választása és fogalmi modellt logikaivá alakítani. A relációs adatbázisok esetében ez a szakasz a táblák szerkezetének, a köztük lévő kapcsolatok kialakításából és a legfontosabb részletek meghatározásából áll.

Fizikai tervezési szakasz kiegészíti a logikai modellt jellemzők, amelyek az adatbázis fizikai tárolásának és felhasználásának módjának, a memória mennyiségének és a tárolóeszközök típusának meghatározásához szükségesek.
A felsorolt ​​tervezési megközelítések kombinációja tekinthető a legracionálisabbnak. Ennek oka az a tény, hogy a kezdeti szakaszban általában még mindig nincs átfogó információ az összes feladatról, és az adatbázis tervezését és létrehozását el kell halasztani, amíg az összes feladatot meg nem határozzák. Ennek a technológiának a használata kényelmes, mert a relációs adatbázis létrehozására szolgáló eszközök DBMS-ben lehetővé teszik az adatbázis módosítását és struktúrájának módosítását a fejlesztés bármely szakaszában anélkül, hogy az előzőleg bevitt adatokat érintené. Ez a technológia magában foglalja az előzetes információk felhasználását az adatbázisból való különféle információk beszerzésének szükségességéről.

Az adatbázis kialakításának eredményeként azt fejleszteni kell információs-logikai modell (ILM) adatok, azaz relációs táblák összetételét, szerkezetét és logikai kapcsolatait határozzuk meg. A relációs tábla szerkezetét a mezők összetétele, az egyes mezők típusa és mérete, valamint a tábla kulcsa határozza meg.

Információs-logikai modell a domainadatokat összesítve jeleníti meg információs objektumokés a köztük lévő kapcsolatokat. Ez a modell az adatbázisban tárolandó adatokat reprezentálja.

DBMS MS Access

DBMS MS Access része Microsoft irodaés relációs adatbázisokkal való együttműködésre tervezték, pl. táblázatos formában mutatjuk be. Az Excel táblázatkezelővel ellentétben az Access fejlettebb eszközökkel rendelkezik a kapcsolódó táblákból való adatok kiválasztásához, új táblázatok és jelentések létrehozásához.

Az Accessben létrehozott adatbázisok jellemző tulajdonsága, hogy a létrehozott táblákat és adatfeldolgozó eszközöket egyetlen fájlban tárolják.

Az Access előnye, hogy programozás nélkül képes DBMS-t (azaz vezérlőprogramot) létrehozni. Az összetett DBMS-ek esetében azonban a beépített Visual Basic for Applications (VBA) nyelvű programozás használata lehetővé teszi a vezérlőrendszer hatékonyságának növelését.

táblázatok

A relációs adatmodell reprezentálja adatok kétdimenziós táblázat formájában. A táblázatos adatstruktúra tükrözi a valós objektumok és jellemzőik közötti kapcsolatot. Az iratok keresése és feldolgozása nem függ a számítógép memóriájában való adattárolás megszervezésétől.

A relációs adatbázis-struktúrák alapelve: táblázatból megszerezve a szükséges kapcsolatokat és újak kialakítását.

Az elsődleges tábla alapján logikai műveletek segítségével a megfelelő szerkezetű új tábla jön létre. Minden fájl megfelel a témakör valamely fogalmának.

A relációs modellek a következő objektumtípusokkal rendelkeznek:

  • táblázatok (kapcsolatok),
  • attribútumok (oszlopok),
  • tartományok (érvényes attribútumértékek).

Ebben a modellben az objektumokat és a köztük lévő kapcsolatokat táblázatok segítségével ábrázolják. Egy táblázat egy objektumot képvisel, és oszlopokból és sorokból áll. A táblázat minden sora egy rekordot, minden oszlop pedig egy rekordmezőt jelent.

asztal

az adatok tárolására használt relációs adatbázis fő objektuma.

Egy relációs tábla a következő tulajdonságokkal rendelkezik:

  • minden táblázatelem egy adatelem;
  • minden oszlopnak saját egyedi neve van;
  • a táblázatban nincsenek azonos sorok;
  • a táblázat összes oszlopa homogén;
  • a sorok és oszlopok sorrendje tetszőleges lehet.

A táblázatok közötti kapcsolat egy vagy több mező értékeinek egyeztetésével történik. A relációs adatbázisokban minden táblázatsor egyedi. A húrok egyediek kulcsok (egy vagy több táblamező), amelyeket rendezett módon tárolnak. Ez közvetlen hozzáférést biztosít az iratokhoz a keresési folyamat során. Minden táblának rendelkeznie kell egy elsődleges kulccsal (egy vagy több kulcsmezővel). A kulcsmezők egyedileg azonosítják a táblázat minden sorát.

A relációs adatmodellek egy tárgykörét megfelelő számú táblaként ábrázolják, az adatbázist pedig táblázatok halmazaként tekinthetjük meg. A táblázatok a megfelelő kapcsolatokban (hivatkozásokban) vannak egymással. A témakör kapcsolatrendszerben történő megjelenítése a logikai tervezés területéhez tartozó legnehezebb és legfelelősebb feladat.

A relációs adatbázis-modellek előnyei:

  • az adatok egyszerű bemutatása (táblázat);
  • minimális adatredundancia, amelyet a táblák normalizálásával érünk el;
  • a felhasználói alkalmazások függetlensége az adatoktól (a táblák felvétele vagy törlése esetén);
  • az attribútumviszonyok összetételének megváltoztatásának lehetősége;
  • nincs szükség adatsémák leírására (hierarchikus ill hálózati modellek- szükséges).

A relációs modellek hátrányai:

A tábla normalizálása az adatok jelentős töredezettségéhez vezet, és a problémák megoldása során ezeket általában kombinálni kell.

Adatbázis táblák készítése

Az adatbázistáblák létrehozása az első lépés a DBMS fejlesztésében. A táblázatok az adatbázis-információk tárolására szolgálnak. A táblázat létrehozása két szakaszból áll: a táblázat szerkezetének beállítása; rekordok bevitele egy táblázatba.

Táblázat létrehozása az MS Accessben lehetséges:

  • Tervezés módban;
  • Táblázat módban;
  • táblázatsablon alapján.

Hozzon létre egy táblázatot táblázatsablonból

A kiválasztott táblázatsablon alapján új tábla kerül az adatbázisba.

Adatlap nézetben létrehozása adatok megadásával

A táblázat adatbevitellel történő létrehozása nem ad leírást a tábla szerkezetéről. Ezt a módot (Táblázat mód) választva megnyílik egy üres táblázat, amelybe adatokat adhat meg.

A táblázat bármely mezője módosítható a felhasználó kérésére. A mezőnevek közvetlenül a fejlécekben vannak beállítva. Amikor elmenti ezt a táblázatot, az MS Access elemzi az adatokat, és minden mezőhöz automatikusan hozzárendeli a megfelelő adattípust, pl. létrehozza a táblázat szerkezetét. Amikor bezárja az Adatlap nézetet, az Access felkéri a létrehozásra kulcsmező. Ha a válasz "Igen", akkor egy másik "" típusú mező Számláló", ami a kulcs lesz. Ha "Nem" választ ad, akkor a kulcs később tervezési módba kapcsolással beállítható.

Hozzon létre egy táblázatot Tervező nézetben

A tervezési mód kiválasztásakor megjelenik a tervezési ablak

Mező neve

A "Mező neve" mezőbe írja be a táblázat mezőjének nevét, amely a mező neve azonosító.

Meg kell különböztetni mező azonosítója a táblázat szerkezetében és mező címe a kimeneti dokumentumban. A második esetben a mezőfejlécnek teljesnek kell lennie tükrözik a mező jelentését, és általában manuálisan állítják be a kimeneti dokumentum formázásakor.

Adattípus

Az „Adattípus” mezőben az elérhető adattípusok egyike van kiválasztva:

  • Szöveg- kijelölt mezőkhöz alfanumerikus adatok, hossza nem több, mint 255 karakterek. Az alapértelmezett be van állítva hossza 50 karakter.
  • MEMO mező- csak akkor használható, ha a szöveg mérete képes meghaladja a 255-öt karaktereket vagy szöveget karakterek, például tabulátorok vagy kocsivisszaadások fordulnak elő. Ennek a mezőnek a hossza legfeljebb 64 000 karakter.
  • Számszerű- numerikus adatokhoz van kiválasztva. Ráadásul az ingatlanban a méret mezőket meg kell határozni az adatértékek pontossága és a memóriakapacitás . Leggyakrabban használt:
    • hosszú egész szám (-2 147 483 648-tól +2 147 483 647-ig),
    • egyetlen lebegőpontos (legfeljebb 7 jelentős számjegyből álló számok a -tól tartományban),
    • valós (lehetővé teszi számok tárolását adott pontossággal től-ig).
  • Dátum idő- Naptári dátumok vagy időértékek tárolására szolgál, és lehetővé teszi a számítások elvégzését időegységekben: perc, másodperc, óra, nap, hónap, év.
  • Pénzügyi- pénzbeli értékek tárolására szolgál, biztosítja a pontosságot legfeljebb 15 számjegy a tizedesvesszőtől balra és 4 számjegy jobbra. Ha pontos decimális számokat kell tárolnia, amelyek nem pénzbeli értékek, akkor jobb, ha megadja numerikus adattípus valós mezőmérettel.
  • Számláló- kifejezetten az elsődleges kulcs automatikus generálására tervezték, pl. mezők, amelyek minden rekordban egyedi értékkel rendelkeznek. Egy táblázat nem tartalmazhat több mezőt ezzel az adattípussal.
  • Logikus- értékek tárolására szolgál Igaz(Igaz) ill Hazugság(Hamis).
  • OLE objektum mező- lehetővé teszi az adatok tárolását grafikai objektumok(képek, diagramok), hangfalak, amelyek dinamikus hivatkozásokat tartalmazhatnak más Windows-alkalmazásokhoz.
  • Hiperhivatkozás- egyszerű vagy összetett "hivatkozások" tárolására szolgál külső fájl vagy dokumentumot.

Leírás

A „Leírás” mező megjegyzéseket tartalmaz a létrehozott táblázatmezőhöz. Kitöltése nem kötelező.

A mező tulajdonságai

Az ablak alján, a lapon "Tábornok" mező tulajdonságai be vannak állítva. Ha rákattint a tulajdonságtáblázat egyik sorára, a jobb oldalon megjelenik egy eszköztipp a tulajdonság hozzárendeléséhez.

Általános mezőtulajdonságok

  • Mező méret beállítja a mezőben tárolt adatok maximális méretét.
  • Mezőformátum beállítja a mező megjelenítési formátumát a képernyőn vagy nyomtatáskor.
  • Tizedesjegyek száma megadja a tizedesjegyek számát a numerikus vagy pénznemű adattípusokhoz.
  • beviteli maszk meghatározza, hogy az adatok milyen formában kerüljenek a mezőbe (adatbeviteli automatizálási eszköz).
  • Aláírás meghatározza a táblázat oszlopának nevét adott mező(ha a név nincs megadva, akkor a mező neve lesz oszlopfejléc).
  • Alapértelmezett érték automatikusan bekerült a mezőcellákba.
  • Értékfeltétel korlátozza a bemeneti értékeket, és lehetővé teszi a bemenet vezérlését.
  • Hiba üzenet beállítja az értékfeltétel megsértése esetén a képernyőn megjelenő üzenet szövegét.
  • kötelező mező meghatározza, hogy a mezőt ki kell-e tölteni a rekordok beírásakor.
  • Indexelt mező műveletek keresésére és a rekordok rendezésére szolgál az ebben a mezőben tárolt érték alapján, valamint az ismétlődő rekordok automatikus eltávolítására.
  • Intelligens címkék meghatározza a mezőre vonatkozó műveletcímkéket.
  • Szöveg igazítása meghatározza, hogy a szöveg hogyan igazodik a táblázatcellákban.

Tab " Helyettesítés " arra szolgál, hogy egy tippet rendezzen a tábla idegen kulcsainak kitöltésekor, és lehetővé teszi, hogy korlátozza az értékkészletet, amelyet egy mező tartalmazhat, azaz létrehozhat egy legördülő listát megengedett értékek. A legördülő lista értékei származhatnak egy adott táblából vagy lekérdezésből, vagy a lista kifejezetten erre a célra készült.

A kulcsok leggyakrabban az adatbázistáblák rekordjainak formális azonosítói. Ezért az idegen kulcsok kitöltésekor a felhasználónak nehézséget okozhat annak meghatározása, hogy az alaptábla melyik kulcsa felel meg a gyermektábla bejegyzésének. A keresési lap tulajdonságainak beállítása lehetővé teszi, hogy egy egyszerű idegen kulcs mezőt olyan kombinált mezővé alakítson, amely tartalmazza teljes lista Az alaptábla kulcsai és a kulcsoknak megfelelő mezők az alaptábla tippjei. A listában egy bejegyzés kiválasztása után csak a kulcs kerül a kitöltött táblázatba. Így a felhasználónak nem kell emlékeznie a billentyűkre, és a bevitelük a listából történő kiválasztással történik, nem pedig a billentyűzetről.

A jövőben a helyettesítési mezőket az űrlapok öröklik ha ilyen mezőket tartalmazó tábla van kiválasztva űrlap adatforrásként.

Egyszerűsítse a "Csere" beállítását a mezőre, amely lehetővé teszi Csere varázsló.

Kulcsmezők

Elsődleges kulcsértékkészletből áll, amely egyedileg azonosítja az alaptábla bejegyzést.
Külső kulcs egy olyan mező, amelynek értékei megfelelnek egy másik kapcsolódó tábla elsődleges kulcsának értékeinek.

Az adatbázisban minden táblának rendelkeznie kell elsődleges kulccsal, pl. egy egyedi érték a táblázat minden rekordjához. A kulcs több mezőből állhat. A formációhoz szükséges elsődleges index táblázatok. Az elsődleges index felgyorsítja a keresést a kulcsmező(k)ben, és a táblák összekapcsolásakor a táblák közötti kapcsolat típusának meghatározására szolgál. Egy kulcsmezőt egy kulcs ikon jelöl a sorkiválasztási területen.

Egy egyszerű kulcs beállításához, amely a táblázat egy mezőjéből áll, elég, ha a kurzort ennek a mezőnek a tetszőleges pozíciójába helyezi a tervezési módban, és kattintson az eszköztár "Kulcsmező" gombra.

Összetett kulcs beállításához, amely a táblázat több mezőjéből áll, ezeket a mezőket kell kijelölnie a megfelelő sorok bal oldalán található gombokra kattintva, miközben lenyomva tartja a Ctrl billentyűt, majd kattintson a "Kulcsmező" gombra. A telepítés jele a kulcsminta megjelenése a konstruktor megfelelő sorától balra lévő gombokon.

Táblák közötti kapcsolatok meghatározása egy Access adatbázisban.

Adatséma

Adatséma

az adatbázis grafikus képe, és a táblák közötti kapcsolatok meghatározására szolgál.

Az adatbázistáblák létrehozása után kapcsolatokat hozhat létre közöttük az adatséma alapján.

A táblák közötti kapcsolatok kapcsolatokat hoznak létre a kulcsmezők egyező értékei között, általában mindkét táblában azonos nevű mezők között. A legtöbb esetben egy tábla kulcsmezője van társítva, amely az egyes rekordok egyedi azonosítója külső kulcs egy másik asztal.

A hivatkozás létrehozásának előfeltétele a hivatkozott mezők típus és formátum szerinti egyeztetése.

A kapcsolat típusai

A Microsoft Access által létrehozott kapcsolatokban a kapcsolat típusa attól függ, hogy a csatolt mezők hogyan vannak meghatározva.

Egy-a-többhöz kapcsolat

Az egy a többhez kapcsolat a táblák közötti kapcsolat leggyakrabban használt típusa. Egy-a-többhöz viszonylatban az A tábla minden bejegyzéséhez több bejegyzés is tartozhat a B táblában, de a B tábla bejegyzése nem tartalmazhat egynél több megfelelő bejegyzést az A táblában.

Egy-egy kapcsolat

Egy-egy kapcsolat esetén az A tábla bejegyzéséhez legfeljebb egy bejegyzés tartozhat a B táblában, és fordítva. Az ilyen típusú kapcsolatokat nem használják túl gyakran, mivel az így kapcsolatos információk nagy része egy táblázatban elhelyezhető. Az egy-egy kapcsolat nagyon széles táblák felosztására, a tábla egy részének biztonsági okokból történő szétválasztására, valamint a rekordok egy részhalmazára vonatkozó információk tárolására használható a főtáblában.

Sok-sok kapcsolat

Sok-többhöz kapcsolat esetén az A tábla egy rekordja a B tábla több rekordjának, a B tábla egy rekordja pedig az A tábla több rekordjának felelhet meg. Ez a fajta kapcsolat csak egy tábla segítségével lehetséges. harmadik (csatlakozó) tábla, amelynek elsődleges kulcsa két olyan mezőből áll, amelyek az A és B táblák idegen kulcsai. A sok a sokhoz kapcsolat lényegében két egy a többhez kapcsolat egy harmadik táblával.

A hivatkozás felépítésekor az MS Access az egyik táblát főnek nevezi, a másikat pedig kapcsolódónak. Gyakran el tudja dönteni, hogy a táblák közül melyiket tekintse főnek (például ha az egyik csatolt mező kulcsfontosságú, vagy egyszerűen csak egyedi indexszel rendelkezik, akkor az ezt a mezőt tartalmazó tábla lesz a fő). Ha ez nem sikerül, akkor a fő tábla tekinthető annak, amelyről a kapcsolat indult..

Link tulajdonságai:
  • . Ennek a tulajdonságnak az engedélyezése megakadályozza, hogy az értékek a kapcsolódó táblamezőkbe kerüljenek, amelyek nem szerepelnek a főtábla mezőjében. Ebben az esetben a főtábla mezője legyen kulcs vagy legalább egyedi. Ez azt jelenti, hogy a csatolt tábla mezőben lévő értékek egyedileg mutatnak a főtábla adott rekordjaira.
  • Kapcsolódó mezők lépcsőzetes frissítése. Ha ez a tulajdonság be van állítva, egy mező értékének megváltoztatása a főtáblázatban automatikusan megváltoztatja a megfelelő értékeket a kapcsolódó táblázatban.
  • Kapcsolódó rekordok lépcsőzetes törlése. Ha egy rekordot törölnek a főtáblából, akkor a kapcsolódó rekordokat automatikusan törölni kell a társított táblából.

Lépcsőzetes frissítés és törlés csak akkor adható meg, ha adatintegritás engedélyezve van.. Ha az integritás nincs megadva, akkor a felépített kapcsolat semmilyen módon nem korlátozza a kapcsolódó mezők érvényes értékeinek készletét. Az MS Accessben az ilyen hivatkozások csak a lekérdezések felépítésénél játszanak szerepet.

Az adatséma az az adatbázis grafikus képe. Különféle Access objektumok használják több tábla közötti kapcsolatok meghatározására. Ha például több kapcsolódó tábla adatait tartalmazó űrlapot hoz létre, az adatséma automatikus, konzisztens hozzáférést biztosít a táblákban lévő mezőkhöz. Ezenkívül biztosítja az egymással összefüggő adatok integritását a táblázatok módosításakor.

Táblák közötti kapcsolatok meghatározása

A táblák közötti kapcsolatokat úgy határozhatja meg, hogy kapcsolódó táblákat ad hozzá az Adatséma ablakhoz.

A táblák közötti kapcsolat létrehozásakor nem szükséges, hogy a közös mezőknek azonos nevűek legyenek. Ehelyett p A mezőknek azonos adattípusúaknak kell lenniük. Ha azonban az elsődleges kulcs mezője Count típusú, az idegen kulcs mezője lehet Numerikus típusú, feltéve, hogy a tulajdonság Mező méret mindkét mező ugyanaz.

Például leképezhet egy Count típusú mezőt és egy Numeric típusú mezőt, ha a tulajdonság Mező méret mindkét mező értéke "Long Integer". Ha mindkét közös mező Numerikus típusú, akkor azonos tulajdonságértékkel kell rendelkezniük Mező méret.

A táblák közötti kapcsolatok beállításához

  1. A lapon Fájl nyomja meg a gombot Nyisd ki.
  2. A párbeszédpanelen Adatbázisfájl megnyitása válassza ki és nyissa meg az adatbázist.
  3. A lapon Adatbázisokkal való munka csoportban Adatséma kattintson az elemre Adatséma.
  4. Ha még nincs kapcsolat definiálva, automatikusan megnyílik egy párbeszédpanel. Táblázat hozzáadása. Ha ez az ablak nem nyílik meg, a csoport lapján Kapcsolatok nyomja meg a gombot Kijelző táblázat.

A párbeszédpanelen Táblázat hozzáadása minden tábla és adatbázis-lekérdezés megjelenik. Ha csak a táblázatokat szeretné megtekinteni, válassza a lehetőséget táblázatok. Ha csak a kéréseket szeretné megtekinteni, válassza a lehetőséget Kérések. A táblázatok és a lekérdezések megtekintéséhez válassza a lehetőséget Összes.

  1. Válasszon ki egy vagy több táblát vagy lekérdezést, és kattintson a gombra Hozzáadás. Ha befejezte a táblák és lekérdezések hozzáadását az Adatséma ablakhoz, kattintson a gombra Bezárás.
  2. Húzzon egy mezőt (általában egy elsődleges kulcs mezőt) az egyik táblából egy másik tábla közös mezőjére (idegen kulcs mezője). Ha egyszerre több mezőt szeretne húzni, nyomja le és tartsa lenyomva a CTRL billentyűt az egyes mezők kijelölése közben.

Megnyílik egy párbeszédpanel A hivatkozások módosítása.

  1. Ellenőrizze, hogy a közös hivatkozásmezők nevei megfelelően jelennek-e meg. Ha a mező neve nem jelenik meg megfelelően, kattintson rá, és válasszon egy új mezőt a listából.

A kapcsolat adatintegritásának biztosításához jelölje be a jelölőnégyzetet Az adatok integritásának biztosítása.

  1. Kattintson a gombra Teremt.

A két táblázat között egy kapcsolati vonal húzódik. Ha a jelölőnégyzet be van jelölve Az adatok integritásának biztosítása, a vonal végei vastagabbnak tűnnek. Akkor is, ha a jelölőnégyzet be van jelölve Az adatok integritásának biztosítása, egy szám jelenik meg a vonal félkövér része felett a hivatkozás egyik oldalán 1 , másrészt a végtelen szimbólum ( ).

MEGJEGYZÉSEK

  • Egyéni kapcsolat kialakítása. Mindkét közös mezőnek (általában az elsődleges kulcs és az idegen kulcs mezőinek) egyedi indexszel kell rendelkeznie. Ez azt jelenti, hogy az ingatlan Indexelt mezőértékkel kell rendelkeznie ezekhez a mezőkhöz. Ha mindkét mezőnek egyedi indexe van, az Access egy-egy kapcsolatot hoz létre.
  • Egy-a-többhöz kapcsolat kialakítása. A kapcsolat „egyik” oldalán lévő mezőnek (általában az elsődleges kulcsnak) egyedi indexszel kell rendelkeznie. Ez azt jelenti, hogy az ingatlan Indexelt mező ennek a mezőnek értékkel kell rendelkeznie Igen (nincs egyezés megengedett). Mező a "sok" oldalon nem meg kell egyeznie egy egyedi indexszel. Lehet indexe, de engedélyeznie kell az egyezéseket. Ez azt jelenti, hogy a tulajdonát Indexelt mező számíthat Nem vagy Igen (a véletlen egybeesés megengedett). Ha az egyik mező egyedi indexszel rendelkezik, a másik pedig nem, az Access egy a többhez kapcsolatot hoz létre.
  • Ha olyan mezőt húz, amely nem kulcsmező és nem rendelkezik egyedi index, egy másik mezőbe, amely szintén nem kulcsmező, és nincs egyedi indexe, létrejön határozatlan idejű kapcsolat. NÁL NÉL érdeklődők, amely határozatlan kapcsolatú táblákat tartalmaz, a Microsoft Access alapértelmezés szerint egy összekapcsoló sort jelenít meg a táblák között, de az adatok integritásának feltételei nincsenek megszabva, és nincs garancia arra, hogy a táblák rekordjai egyediek lesznek.

Vegye figyelembe, hogy a rejtett táblák (azok a táblák, amelyeknél a Rejtett jelölőnégyzet be van jelölve a Tulajdonságok párbeszédpanelen) és azok kapcsolatai csak akkor jelennek meg, ha a jelölőnégyzet be van jelölve. Rejtett objektumok megjelenítése a párbeszédpanelen Átmeneti beállítások.

Amikor az Adatséma ablak meg van nyitva, a következő parancsok érhetők el a szalagon.

A Tervezés lap Eszközök csoportjában

  • Linkek szerkesztése. Megnyitja a Hivatkozások szerkesztése párbeszédpanelt. Ha egy kapcsolatsor ki van jelölve, a Kapcsolatok szerkesztése lehetőségre kattintva módosíthatja a táblák közötti kapcsolatot. A hivatkozássorra duplán is kattinthat.
  • Tiszta elrendezés. Megakadályozza, hogy minden tábla és kapcsolat megjelenjen az Adatséma ablakban. Vegye figyelembe, hogy ez a parancs csak a táblákat és a kapcsolatokat rejti el, nem törli azokat.
  • Kapcsolati jelentés. Jelentést hoz létre, amely megjeleníti az adatbázis tábláit és kapcsolatait. A jelentés csak azokat a táblákat és kapcsolatokat jeleníti meg, amelyek nincsenek elrejtve az Adatséma ablakban.

A Tervezés lap Kapcsolatok csoportjában

  • Táblázat hozzáadása. Megnyitja a Táblázat hozzáadása párbeszédpanelt, ahol kiválaszthatja, hogy mely táblákat és lekérdezéseket szeretné megtekinteni az Adatséma ablakban.
  • Táblázat elrejtése. Elrejti a kiválasztott táblát az Adatséma ablakban.
  • Közvetlen kapcsolatok. Megjeleníti a kiválasztott táblához tartozó összes kapcsolatot és kapcsolódó táblát az Adatséma ablakban, ha még nincsenek megjelenítve.
  • Minden kapcsolat. Megjeleníti az összes kapcsolatot és kapcsolódó táblát egy adatbázisban az Adatséma ablakban. Ügyeljen arra, hogy a rejtett táblák (azok a táblák, amelyeknél a Rejtett jelölőnégyzet be van jelölve a Tulajdonságok párbeszédpanelen) és azok kapcsolatai csak akkor jelennek meg, ha a Navigációs beállítások párbeszédpanelen be van jelölve a Rejtett objektumok megjelenítése jelölőnégyzet.
  • Bezárás. Bezárja az Adatséma ablakot. Ha bármilyen változtatást hajtott végre az Adatséma ablak elrendezésén, a rendszer kérni fogja, hogy mentse el azokat.

Adatok bevitele egy táblázatba

Az adatok a táblázatba közvetlenül a megnyitási módban vagy egy speciálisan kialakított űrlapon vihetők be. A második módszert részesítjük előnyben, mert az űrlapok felhasználóbarátabb felületet és bemeneti vezérlési lehetőségeket biztosítanak.

A bemeneti adatoknak meg kell felelniük az egyes táblázatmezők szerkezetében meghatározott adattípusnak és formátumnak. Ha eltérés van, az Access figyelmeztetést ad, és nem teszi lehetővé a gépelés folytatását. Az adatokat vagy a kívánt formátumban kell megadnia, vagy törölnie kell a bevitelt.

KÉRÉSEK

KÉRÉS

Adatbázis-objektum, amely egy vagy több táblából információk kinyerésére, valamint adatokon bizonyos műveletek végrehajtására szolgál.

A lekérdezés egy olyan mechanizmus, amely információkat válogat és mutat be egy adatbázisból. Egy felhasználó vagy program lekérdezést küld a DBMS-nek, hogy egyedi rekordokat keressen az adatbázisban. Az adatbázissal kapcsolatban megfogalmazott kérdés a lekérdezés.

A lekérdezések a következő módokon különböznek a szűrőktől:

  • A lekérdezés a következő néven menthető el adatbázis objektum.
  • A kérelem tartalmazhat mezőket több táblából,
  • Napi jelentés vagy nyomtatvány alapjaként lekérdezés használható.
  • Különleges kérések használhatók számításokhoz, információk összegzéséhez, rekordok hozzáadásához egyik táblából a másikhoz, rekordok törléséhez, valamint globális szerkesztéshez.

A lekérdezési mechanizmus az adatbázis egyik fő célját valósítja meg - az információ gyors keresését és a feltett kérdésekre adott válaszok megszerzését.

Lekérdezés segítségével a következő típusú adatfeldolgozást hajthatja végre:

  • válassza ki a kiválasztási kritériumoknak megfelelő rekordokat;
  • tartalmazza a felhasználó által megadott mezőket az eredményül kapott lekérdezési táblában;
  • végezzen számításokat minden fogadott rekordban;
  • csoport rekordokat ugyanazok az értékek egy vagy több mezőben csoportos funkciók végrehajtására rajtuk;
  • frissíti a mezőket a rekordok kiválasztott részhalmazában;
  • hozzon létre egy új adatbázistáblát a meglévő táblák adatainak felhasználásával;
  • törölje a rekordok kiválasztott részhalmazát az adatbázistáblából;
  • adja hozzá a rekordok kiválasztott részhalmazát egy másik táblához.

Számos lekérdezés szekvenciális végrehajtása lehetővé teszi meglehetősen összetett problémák megoldását anélkül, hogy programozást kellene igénybe venni.

Az MS Accessben a következő típusú lekérdezések különböztethetők meg

  1. A műveletek eredményei és a végrehajtás jellemzői szerint a kérések a következőképpen oszthatók fel:
    • kérések lekérése, egy vagy több tábla (vagy lekérdezés) adatainak kiválasztására és kényelmes formában történő bemutatására szolgál;
    • paraméteres lekérdezések, amelyek lehetővé teszik konkrét kiválasztási feltételek közvetlen beállítását kérés végrehajtásakor;
    • keresztkérések, amelyek lehetővé teszik az adatok csoportosítását és kiszámítását, valamint az adatok kompakt formában történő bemutatását, közel egy Microsoft Excel pivot táblához;
    • változtatási kérelmek, amelyek lehetővé teszik az adatbázistáblák módosítását: frissítésüket, új rekordok hozzáadását, egyes rekordok törlését. Használhatók új valódi táblák létrehozására, amelyek a szokásos kijelölésekkel ellentétben a jövőben már léteznek, függetlenül attól, hogy milyen adatbázistáblákat használtak felépítésükhöz.
  2. A formálás módja szerint a kérések két típusra oszthatók:
    • minta megkeresések, vagy QBE-lekérdezések (Query By Example), amelyek létrehozásakor meg kell adni a lekérdezési paramétereket a tervezőablakban, mintákat beállítani az információkereséshez;
      A mintalekérdező rendszer a bemenetre vonatkozó adatokat adja ki. A kérés létrejön igénylőlap kitöltésével az ablakban Lekérdezéskészítő . Adja meg kritériumok rekordok kiválasztása az eredeti táblázatban. A felhasználó szempontjából a lekérdezés összeállítása egyszerűen a szükséges űrlapelemek megjelölése a Lekérdezéstervezés ablakban.
    • strukturált lekérdezések, vagy SQL-lekérdezések (Structured Query Language), amelyek létrehozásához szükséges a lekérdezés leírása a nyelv segítségével SQL lekérdezések.
      A strukturált nyelv segítségével bármilyen bonyolultságú kérés. A kérés megtörténik SQL utasítások sorozatából, amelyek meghatározzák, hogy mit kell tenni a bemeneti adatkészlettel a kimeneti adatkészlet létrehozásához. Az adatbázisból kiválasztott információk speciális elemzési függvényekkel (minimális és maximum értékek, átlagok, összegek) feldolgozhatók. Az SQL-lekérdezéssel való munkavégzés speciális programozók számára készült. A felhasználónak általában nem kell közvetlenül hozzáférnie az SQL nyelvhez
    Valójában a Microsoft Access bármely lekérdezése SQL nyelven valósul meg. Míg a legtöbb lekérdezés tervezési nézetben létrehozható a Pattern Query képességekkel, minden létrehozott lekérdezés SQL utasításként kerül tárolásra. A modell szerinti lekérdezés létrehozásakor a Microsoft Access automatikusan generálja a megfelelő SQL lekérdezést. Megtekintheti egy meglévő lekérdezés SQL utasítását, és módosíthatja azt. Ebben az esetben a megfelelő mintalekérdezés definíciója automatikusan frissül a Tervező nézetben.

Lekérdezés tervezése

Az MS Access-ben lekérdezés hozható létre

  • mester módban
  • tervezési módban
  • SQL módban

A lekérdezéstervező ablak két panelre van osztva. Felső panel tartalmazza a lekérdezés adatsémáját, amely tartalmazza a lekérdezéshez kiválasztott táblákat. A táblázatokat mezők listája jelöli. Az alsó panel egy kitöltendő igénylőlap mintája.

Adatséma kérése

A lekérdező ablak megjeleníti a kiválasztott táblákat és a köztük lévő, az adatbázissémában elérhető kapcsolatokat. Azokat az összevonási kapcsolatokat, amelyeket az MS Access nem tud automatikusan beállítani, a felhasználó hozhat létre az érintett mezők egyik mezőlistából a másikba húzásával.

Igénylőlap minta

A minta igénylőlap táblázatként jelenik meg a kérőablak alsó paneljén. A lekérdezés létrehozása előtt ez a tábla üres.

Minden űrlaposzlop egy mezőre hivatkozik, amellyel dolgoznia kell a lekérdezésben. A mezők segítségével beépíthetők a lekérdezés eredményébe, megadhatók a rendezésük, valamint a rekordok kiválasztásának feltételei is megadhatók.

Az igénylőlap kitöltésekor a következőket kell tennie:

  • egy húrba Terület tartalmazza a kérésben használt mezők nevét;
  • Sorban Kimenet a kijelzőn jelölje be azokat a mezőket, amelyeknek szerepelniük kell a kapott táblázatban;
  • Sorban Kiválasztási feltétel rögzíti a rekordok kiválasztásának feltételeit;
  • Sorban Válogató válassza ki az eredményrekordok rendezési sorrendjét.

Minta kérés

A kérelem létrehozásának lépései

  • táblák vagy lekérdezések meghatározása, amelyek alapján új lekérdezés jön létre;
  • mező kiválasztása
    • húzzon egy mezőt a tervezőablak felső részén található mezők listájából a kérési űrlap kívánt oszlopába;
    • válassza ki a kívánt mezőt dupla kattintással a megfelelő tábla mezőinek listájában (ebben az esetben az igénylőlap következő szabad oszlopába kerül);
    • válassza ki a kívánt mezőt a sor legördülő listából Terület.
  • a rekordok rendezési sorrendjének meghatározása egy dinamikus táblában;
  • azon mezők meghatározása, amelyekben meg kell jelenni dinamikus táblázat;
  • meghatározás adatkiválasztás feltételei;
  • a kérés mentése.

Néha a forrástábla összes mezőjét bele kívánja foglalni a lekérdezésbe. Ehhez duplán kell kattintani a megfelelő mezőlista címsorára, így egyszerre ki kell jelölni az összes mezőt, és egyidejűleg át kell vinni az igénylőlapra. Ebben az esetben minden mező külön oszlopba kerül.

Használhat másik módszert is. Az ablak felső felében látható minden mezőlista elején található a szimbólum * , ami "minden mezőt" jelent. Ahhoz, hogy a tábla összes mezőjét belefoglalja a lekérdezésbe, egyszerűen átviheti a * jelet a lekérdezési űrlapra. Ebben az esetben a mező neve a lekérdező űrlapon tartalmazza a tábla nevét, majd egy ponttal, majd egy *-gal (például Rendelések.*), ami azt jelenti, hogy az eredeti tábla összes mezője ki van jelölve. Az átviteli módnak * van egy jelentős előnye. Ha bármilyen változtatás történik az eredeti tábla szerkezetében, például új mezőt adunk hozzá, akkor a lekérdezés automatikusan módosul. Az első módszer használatakor a lekérdezés csak azokat a mezőket jelöli ki, amelyek átkerültek a lekérdezési űrlapra. Ha azonban meg kell határoznia egy kiválasztási feltételt, akkor külön mezőket kell hozzáadnia az igénylőlaphoz, és hogy ne kerüljenek be kétszer a kijelölésbe, törölje a jelölést a megfelelő mezők Megjelenítés jelölőnégyzetéből.

A lekérdezés végrehajtásakor a kijelölt mezők nevei a dinamikus tábla oszlopfejlécei lesznek. Ha át szeretne nevezni egy mezőt az eredményül kapott dinamikus táblázatban, helyezze a szöveges kurzort a mező neve elé a lekérdezési űrlapsor Mező mezőjében, és írja be az új nevet, majd egy kettőspontot. Az eredmény a következő konstrukció:

Új név: Régi mezőnév

A Microsoft Access általában abban a sorrendben jeleníti meg a rekordokat, ahogyan azokat az adatbázisból kiválasztják. Az adatkiadás sorrendjét megváltoztathatja, ha a sorban megadja annak sorrendjét Válogató. Több mező szerinti rendezés esetén a mezők feldolgozási sorrendjét a lekérdezési űrlapon elfoglalt helyzetük határozza meg: először a bal szélső mezőben lévő értékek kerülnek rendezésre, majd balról jobbra.

Által alapértelmezett Microsoft Az Access megjeleníti a kérési űrlapon szereplő összes mezőt. Ha egy mezőt csak adatkiválasztási feltétel meghatározására használnak, akkor a bejelölést törölni kell. jelölőnégyzet a Kimenet a képernyőre sorban a megfelelő cellába kattintva.

A rekordok kiválasztásának feltételei

Egy kifejezés, amely jelzi, hogy a lekérdezés végrehajtásakor mely rekordokat kell szerepeltetni a dinamikus táblában, a Kijelölési feltétel sorba kerül annak a mezőnek a sorába, amelyre vonatkozóan ezt a feltételt ellenőrizni kell. A kiválasztási feltételek beállításához használhat kisebb operátorokat, mint (<), меньше или равно (<=), больше (>), nagyobb vagy egyenlő (>=), nem egyenlő (<>), egyenlő (=), Like (kiválasztás maszk szerint), Between (között), In (intervallumban), And (és), Or (vagy) és mások, valamint objektumnevek, állandók és függvények.
A feltétel megadása az Enter billentyű lenyomásával, vagy egyszerűen a lekérdezési űrlap másik cellájába való átlépéssel történik a kurzorbillentyűkkel vagy az egérrel. A Microsoft Access elemzi a megadott kifejezést.

Például, ha beírt egy szövegmező értéket, akkor ez a kifejezés jelenik meg idézőjelben. Ha a kifejezés nem tartalmaz operátort, a Microsoft Access feltételezi, hogy az = vagy Like operátor benne van.

Engedélyezett használat több kiválasztási feltétel, amely beállítható különböző mezőkre és egy mezőre egyaránt.

Az egy sorban megadott kiválasztási feltételek az "ÉS" logikai művelettel vannak összekapcsolva, különböző sorokban meghatározott - az "OR" logikai művelettel. Ezek a műveletek kifejezetten megadhatók a kiválasztási feltétel kifejezésben az ÉS és VAGY operátorok használatával.

Összetett adatkiválasztási feltételek létrehozásához az And és az Or logikai operátorokat használják. Ha a kiválasztási feltételek az És operátorhoz kapcsolódnak, a bejegyzés csak akkor kerül kiválasztásra, ha minden feltétel teljesül. Ha a kiválasztási feltételeket az Or operátor összekapcsolja, akkor a rekord akkor lesz kiválasztva, ha az összes feltétel közül legalább egy teljesül. Ha több, az És operátor által összekapcsolt kiválasztási feltételt határoz meg a különböző mezőkhöz, egyszerűen meg kell adnia egy feltételt a Kiválasztási feltételek sorban az adatkiválasztási feltételt alkotó mezők mindegyikéhez. Ha több feltétel meghatározásakor különböző sorokba helyezi őket - a Kijelölési feltétel sorba és a vagy sorba -, akkor a Microsoft Acces a Vagy kapcsolatot fogja használni. Ennek eredményeként az ugyanabban a sorban elhelyezkedő feltételeket az And operátor köti össze, a különböző sorokban - az Or operátor.

Így a kiválasztási feltétel egy olyan kifejezés, amely összehasonlító operátorokból és összehasonlításra használt operandusokból áll. Egy kifejezés operandusaiként a következők használhatók: literálok, konstansok, azonosítók (hivatkozások).

szó szerinti egy érték szó szerint értendő, és nem egy változó értéke vagy egy számítás eredménye, például egy szám, karakterlánc, dátum.

Állandók nem változó értékek, például igaz, hamis, igen, nem, nulla (a konstansokat az Access automatikusan határozza meg).

Azonosító hivatkozás egy mezőértékre, vezérlőelemre vagy tulajdonságra. Az azonosítók lehetnek mezők, táblák, lekérdezések, űrlapok, jelentések stb. nevei. Be kell őket foglalni szögletes zárójelben. Az Access sok esetben automatikus zárójel-helyettesítést hajt végre. Ha egy adott táblában, űrlapban, jelentésben egy mezőre mutató hivatkozást kell megadni, akkor a mezőnév elé a tábla neve kerül, szintén szögletes zárójelben, és a mező nevétől felkiáltójellel elválasztva.

[Táblázat neve]![Mező neve]

A kiválasztási feltétel kifejezésében az összehasonlító operátorok és logikai operátorok használata megengedett: =,<, >, <>, Between, In, Like, And, Or, Not, amelyek egy vagy több operanduson határoznak meg egy műveletet. Ha a kiválasztási feltételben szereplő kifejezés nem tartalmaz operátort, akkor alapértelmezés szerint az = operátor kerül felhasználásra.

Szöveges értékek a kifejezésben be van írva idézőjel, ha szóközt vagy írásjelet tartalmaznak. Ellenkező esetben az idézetek elhagyhatók, ezek automatikusan hozzáadódnak.

Engedélyezett használat sablon nyilatkozatok- egy csillag * és egy kérdőjel?.

Operátor Között lehetővé teszi egy numerikus érték intervallumának beállítását.

10 és 100 között 10 és 100 közötti intervallumot ad meg.

Operátor Ban ben lehetővé teszi, hogy ellenőrizze, hogy a lista bármely értékével egyenlő-e, amely zárójelben van megadva.

In ("Matematika", "Informatika", "Történelem")

Operátor Tetszik lehetővé teszi olyan minták használatát, amelyek helyettesítő karaktereket használnak a szövegmezőkben történő keresés során.

Mint "Ivanov*"

Helyettesítő karakterek:

Jel Leírás Példa
* Tetszőleges számú karakterrel egyezik. Használható szöveges karakterlánc első vagy utolsó karaktereként. wh* - keressen rá a mi, fehér és miért szavakra.
? Bármilyen szöveg karakterrel egyezik. B?ll - keresse meg a Ball, Bell és Bill szavakat.
Megfelel a zárójelben lévő karakterek bármelyikének. Bll – Ball-t és Bell-t keres, Billt nem.
! Bármely karakterrel egyezik, kivéve a zárójelben lévő karaktereket. b[!ae]ll – bill és bika keres, de nem harang vagy labda.
- A tartomány bármely karakterével megegyezik. Ezt a tartományt növekvő sorrendben kell megadnia (A-tól Z-ig, nem pedig Z-től A-ig). bd - a bad, bbd és bcd szavakat keresi.

A segítségével létrehozhat kiválasztási feltételt kifejezésépítő. Menj az ablakhoz gomb megnyomásával lehetséges Épít az eszköztáron, vagy válassza ki a Build parancsot a környezetérzékeny menüből. Az egérkurzort a kiválasztási feltétel beviteli cellájába kell helyezni.

Számítások a lekérdezésekben

A kiválasztási lekérdezés segítségével nem csak az adatbázistáblákból választhatjuk ki a bennük található információkat, hanem arra is számításokat végezni és a számítások eredményét kiírni dinamikus táblázat . Ezt szem előtt kell tartani hogy a számítások eredményeit nem menti el adatbázis táblákban. A számítások minden egyes lekérdezés végrehajtásakor újraszámításra kerülnek, így az eredmények mindig az adatbázis aktuális állapotát tükrözik.

A lekérdezésben történő számítások végrehajtásához létre kell hoznia a lekérdezési űrlapot új számított mező. Ehhez a sor egy üres cellájában Terület adjon meg egy számított kifejezést, amely használhatja a táblázat mezőneveit, konstansait és a kapcsolódó függvényeket aritmetikai operátorok. A zárójelek a számítások átrendezésére és az adatok kifejezésekben való csoportosítására szolgálnak, a táblamezők neveit pedig szögletes zárójelek közé kell tenni. Ha a lekérdezés több táblát használ, a hibák elkerülése érdekében adja meg a teljes képzésű mezőnevet úgy, hogy a mezőnév elé fűzi a tábla nevét. Ebben az esetben a ! az objektumnevek elválasztására szolgál.

Így a táblamező teljes nevének rekordja így néz ki:

[Táblázat neve]![Mező neve]

A számított mező neve megjelenik a kifejezés előtt, kettősponttal elválasztva attól

New_Field_Name: Számítási_szabály

Csoportműveletek

A kiválasztó lekérdezések segítségével rekordokat csoportosíthatunk és összegeket is számíthatunk ún csoportfunkciók:

  • összeg kiszámítja az adott mező összes értékének összegét minden csoportban;
  • Átl minden csoportban kiszámítja az adott mező összes értékének számtani átlagát;
  • Min (Max) minden csoportban az adott mezőben talált legkisebb (legnagyobb) értéket adja vissza;
  • Számol meghatározza az egyes csoportok rekordjainak számát stb.

A végső lekérdezés létrehozásához egy sort kell hozzáadni a lekérdezési űrlaphoz az eszköztár Csoportműveletek parancsával Csoportos működés, amely lehetővé teszi annak megadását, hogy a rekordokat melyik mező alapján csoportosítsa, és az adatcsoportok összesített értékének mely számításait kell elvégezni.

Adatok összesítése

Az Access nem csak egy, hanem több tábla (lekérdezés) alapján is lehetővé teszi a lekérdezések kezelését. Az ilyen lekérdezéseket többtáblásnak vagy relációsnak nevezzük. Az adatok több táblából történő kiválasztása különösen hasznos űrlapok és jelentések létrehozásakor.

Az adatsémából örökölt kapcsolatok a táblák között jelennek meg a lekérdezéstervben. De még ha a hivatkozásokat nem is hozták létre, két tábla hozzáadásával a lekérdezés automatikusan létrehozható. Ehhez azonos nevű, azonos vagy kompatibilis adattípusú mezőkkel kell rendelkezniük, és az egyik mezőnek kulcsnak kell lennie. Ebben az esetben az "1:∞" nem jelenik meg, az adatintegritás-ellenőrzés nincs engedélyezve. A táblaillesztések automatikus beállítása a lekérdezésekben akkor működik, ha az Hozzáférés beállításai párbeszédpanel Objektumtervezők szakaszának Lekérdezéskészítő szakaszában engedélyezve van a Csatlakozás engedélyezése beállítás. Ez a beállítás alapértelmezés szerint engedélyezve van.

Az összekapcsolás "manuálisan" állítható be úgy, hogy egy mezőt az egyik táblából a másikba húz. Az egyesítendő mezőknek kompatibilis adattípusokkal kell rendelkezniük. TerületMEMO, Objektum mezőAz OLE és a melléklet nem egyesíthető.

Egy belső összekapcsolásban (adatsémán keresztül) a kapcsolódó táblák rekordjai csak akkor kerülnek hozzáadásra a dinamikus eredménykészlethez (a lekérdezés végrehajtása után kapott ideiglenes tábla), ha a kapcsolódó mezők értékei egyeznek. A külső összekapcsolás (közvetlenül egy lekérdezésben manuálisan létrehozott) a dinamikus halmaz egyik táblájának rekordjait tartalmazza, még akkor is, ha a másik táblában nincsenek egyező rekordok.

Lehetőség van bal és jobb oldali külső illesztések beállítására a forrásból meghívott Csatlakozási beállítások párbeszédpanel segítségével helyi menü kapcsolatokat.

Bal külső csatlakozás egy olyan összekapcsolás, amelyben az első tábla összes rekordja szerepel a dinamikus halmazban, függetlenül attól, hogy vannak-e megfelelő rekordok a második táblában.
Jobb külső csatlakozás egy olyan összekapcsolás, amelyben a második tábla összes rekordja szerepel a dinamikus halmazban.

Paraméteres lekérdezések

Paraméteres lekérdezés

Egy lekérdezés, amely végrehajtáskor a felhasználót a párbeszédpanelen bevitelre kéri, például a rekordok visszaadásának feltételét vagy egy mezőbe beszúrandó értéket.

Paraméteres lekérdezésben egy feltételt adunk meg, amely a felhasználó utasítására módosítható. Előnyös, ha egy ilyen lekérdezést űrlapok és jelentések alapjaként használunk. Például egy jelentés kéri, hogy adja meg azt a hónapot, amelyre vonatkozóan összeállították. A rekordkiválasztási feltétel közvetlenül a lekérdezés meghívásakor kerül beállításra. Ugyanakkor a változtatásokhoz nem kell megnyitnia a kérést a Tervező ablakban ("Kiválasztási feltétel" sor).

Paraméteres lekérdezés létrehozásakor először is létrejön normál kiválasztási kérés. Az adott mezőhöz tartozó kiválasztási feltétel sorának cellájába beírjuk a szükséges operátort és a paraméter nevét szögletes zárójelben. Ez a név jelenik meg a párbeszédpanelen a lekérdezés futtatásakor, ezért célszerű értelmes kifejezést vagy adatpromptot használni paraméternévként. Egy kérelemben több paramétert is beállíthat, de minden paraméternek egyedi jelentéssel rendelkező nevével kell rendelkeznie.

Ezenkívül a Lekérdezés / Paraméterek parancs végrehajtásával a Lekérdezési paraméterek párbeszédpanelen listázhatja a lekérdezésben használt összes paraméter nevét, és meghatározhatja az egyes paraméterek adattípusát.

Vegye figyelembe, hogy a kérési űrlapon a paraméternévként megadott szövegnek pontosan meg kell egyeznie a Paraméterek lekérdezése párbeszédpanelben megadott szöveggel a paraméter adattípusának meghatározásakor. Ellenkező esetben a Microsoft Access két különböző lehetőségként kezeli őket. Ha eltávolít egy paramétert a lekérdezéstervből, akkor azt a Lekérdezési paraméterek párbeszédpanelből is el kell távolítania.

Keresztlekérdezés

A keresztkérések speciálisan vannak kialakítva az adatok elemzéséhez és számításokhoz alkalmas formában történő bemutatására. Itt lehet kiszámítani az összeget, megtalálni a maximum, minimum és átlag értékeket, az értékek számát, stb. Az eredményeket két (a táblázat mezőiből létrehozott) adatsor csoportosítja egy táblázatban. Az egyik halmaz az oszlopfejléceket, a másik pedig a lekérdezési tábla sorfejléceit határozza meg.

A keresztlekérdezés lehetővé teszi az adatok bemutatását táblázat formájában, amely megjeleníti a számítások eredményeit (összeg, rekordok száma, átlag stb.) a táblázat bármely mezőjéből származó adatokon. A számítási eredményeket két adatkészlet csoportosítja, amelyek közül az egyik a táblázat bal oldali oszlopában található, mint sorfejlécek, és a második - a felső sorban, alkotó oszlopfejlécek. Tehát keresztlekérdezés létrehozásakor a fő feladat az egyes táblamezők szerepének és helyének meghatározása.

Amikor Tervező nézetben keresztlekérdezést hoz létre, meg kell adnia azokat a mezőket, amelyek értéke az oszlop- és sorfejléc lesz, valamint azt a mezőt, amelynek értékeit fel kell használni a számításokhoz. Ehhez a Request / Cross paranccsal sorokat kell hozzáadni a kérési űrlaphoz Csoportos működésés keresztasztal. Vonal keresztasztal egy mező szerepének meghatározására szolgál egy keresztlekérdezésben (Sorfejlécek, Oszlopfejlécek, Érték). Vonal Csoportos működés lehetővé teszi, hogy megadja, mely számításokat végezze el a keresztlekérdezésben.

Módosítási kérések

Változtatási kérelem

Több rekordot módosító vagy áthelyező lekérdezés egy műveletben.

Míg a kiválasztott lekérdezések lekérik és megjelenítik az adatokat egy dinamikus táblában, az aktív lekérdezések (lekérdezések módosítása) bizonyos műveleteket hajtanak végre a beolvasott adatokon.

Négyféle változtatási kérelem létezik.

  • Rekord törléséhez. A törlési lekérdezés egy vagy több táblából eltávolít egy rekordcsoportot, amely megfelel a lekérdezésben megadott feltételeknek. Például egy törlési kérelem lehetővé teszi a már nem elérhető vagy nem rendelhető termékek rekordjainak törlését. Törlési kéréssel csak a teljes rekordot törölheti, nem az egyes mezők azon belül. Ha a táblák között lépcsőzetes rekordtörléssel adatintegritási kapcsolat jön létre, akkor a rendszer lekérdezést generál a rekordok csak a fő táblából való törlésére. Ellenkező esetben először az alárendelt táblából, majd a főtáblából kell törölni a rekordokat.
  • Rekord frissítéséhez. A frissítési lekérdezés általános módosításokat hajt végre egy vagy több tábla rekordcsoportján, amely megfelel egy bizonyos feltételnek. A rekordfrissítési kérelem lehetővé teszi módosíthatja a meglévő táblákban lévő adatokat. Kezdetben a frissítési lekérdezés kiválasztási lekérdezésként jön létre, majd az eszköztár Frissítés gombjával a Lekérdezéstervező ablakában frissítési kéréssé konvertálódik. A parancs végrehajtása után egy sor jelenik meg a kérési űrlapon Frissítés. A frissített rekordok kiválasztásához az igénylőlapon olyan mezőket kell felvenni, amelyek frissítést igényelnek, valamint olyan mezőket, amelyekhez kiválasztási feltételek vannak beállítva. A kiválasztási feltételek ugyanúgy íródnak, mint a kiválasztási kérés létrehozásakor. A Frissítés sor frissített mezőjéhez szüksége van adjon meg egy értéket vagy kifejezést, amely meghatározza a mező új értékét. Kifejezést a kifejezéskészítővel lehet létrehozni.
  • Bejegyzések hozzáadásához. Egy hozzáfűzési lekérdezés rekordcsoportot ad hozzá egy vagy több táblából az egyik végén vagy több asztal. Megjelent például több új kliens, valamint egy róluk információkat tartalmazó adatbázis. Annak érdekében, hogy ne adjon meg minden adatot manuálisan, hozzáadhatja azokat az „Ügyfelek” táblázathoz. Csak a kiválasztottak kerülnek hozzáadásra. A hozzáfűzési lekérdezés rekordokat ad hozzá egy lekérdezési táblából egy másik táblához. Ezért ügyelni kell arra, hogy a lekérdezésben olyan rekordokat generáljunk, amelyek mezői megfelelnek egy másik tábla mezőinek. A tábláknak nem kell azonos szerkezetűnek lenniük, de szükséges, hogy az egyik tábla mezőtípusai pontosan megegyezzenek egy másik tábla mezőtípusaival. Előfordulhat, hogy a lekérdezési rekordban kevesebb mező található, ha a táblázat azon mezőit, amelyekhez a rekordok hozzáadásra kerülnek, nem kötelező kitölteni.
  • Táblázat létrehozásához. A tábla létrehozására irányuló lekérdezés új táblát hoz létre egy vagy több tábla adatainak egésze vagy egy része alapján. A tábla létrehozására irányuló lekérdezés akkor hasznos, ha más adatbázisokba exportálandó táblát hoz létre Microsoft adatok Hozzáférés vagy létrehozáskor archív táblázat A, amely a régi bejegyzéseket tartalmazza. A tábla létrehozása lekérdezés a lekérdezés eredményének tárolására szolgál. Ez a lekérdezés a kiválasztási lekérdezésen alapul, de ellentétben a lekérdezés eredményeivel egy táblázatot ment el.

A módosítási kérelem létrehozása és végrehajtása előtt először meg kell tennie hozzon létre egy egyszerű kiválasztási lekérdezést a szükséges rekordok kiválasztásához futtassa ezt a lekérdezést, és ellenőrizze, hogy a rekordok megfelelően lettek kiválasztva. Csak ezután kell a kiválasztási lekérdezést bármilyen típusú módosítási lekérdezéssé konvertálni (törlés, hozzáadása, frissítés vagy tábla létrehozása), és végrehajtani.

A változtatási kérelmek műveletei visszafordíthatatlanok!

Űrlapok

A NYOMTATVÁNY

Egy adatbázis-objektum, amely lehetővé teszi az adatok megjelenítését és kényelmes felhasználói felület létrehozását a velük való munkavégzéshez

A Microsoft Access űrlapjai azért jönnek létre, hogy megkönnyítsék az adatok bevitelét és szerkesztését, hogy azok felhasználóbarát prezentációban biztosítsák a kimenetüket. Az ilyen objektumok segítségével az adatoknak csak egy részét teheti elérhetővé, automatikusan kiválaszthatja az információkat a kapcsolódó táblázatokból, kiszámíthatja a kifejezések értékeit stb.

Parancsgombok helyezhetők el az űrlapokon más űrlapok megnyitásához, lekérdezések vagy menüparancsok végrehajtásához, a képernyőn megjelenő adatok szűréséhez, üzenetek kimenetének rendszerezéséhez vagy információk nyomtatásához (különösen az űrlap megjelenítéséhez adhatunk meg különféle beállításokat a képernyőn és a nyomtatásban). Így az űrlapok lehetővé teszik az alkalmazások áramlásának szabályozását, és a Microsoft Access felhasználói felületének megszervezésének fő eszközei.

Az űrlapok létrehozásának alapvető módjai

Űrlap létrehozásakor meg kell adni az információforrásként szolgáló tábla vagy lekérdezés nevét, és ki kell választani az űrlap létrehozásának módját (a tervezési mód mellett a varázsló segítségével űrlapot készíthet, diagram űrlapot készíthet számszerű adatok vagy pivot tábla, például Microsoft Excel pivot tábla láthatóságának növelése érdekében).

Az Űrlapvarázsló használata egy vagy több tábla és/vagy lekérdezés alapján létrehozhat űrlapokat, majd tervezési módban finomíthatja azokat. Az Űrlapvarázsló az űrlap létrehozási folyamatát több lépésre bontja, amelyek mindegyike megköveteli bizonyos beállítások megadását a rendelkezésre álló mezők, hivatkozások és megjelenés formák.

Automatikus formák képviselni különböző változatok a forrástáblából származó információk megjelenítése.

  • AutoShape: Oszlophoz. Minden mező külön sorban van; az aláírás a mező bal oldalán található.
  • Automatikus formázás: szalag. Az egy rekordot alkotó mezők egy sorban helyezkednek el; aláírásuk egyszer megjelenik az űrlap tetején.
  • AutoForm: táblázatos. A rekordmezők táblázatos formátumban vannak elrendezve, ahol minden rekord egy sor, minden mező pedig egy oszlopot tartalmaz. A mezőnevek oszlopfejlécként szolgálnak.
  • AutoForm: PivotTable. Az űrlap kimutatás nézetben nyílik meg. Lehetőség van mezők hozzáadására úgy, hogy azokat a mezőlistából az elrendezés különböző területeire húzza.
  • AutoShape: PivotChart. Az űrlap PivotChart nézetben nyílik meg. Lehetőség van mezők hozzáadására úgy, hogy azokat a mezőlistából az elrendezés különböző területeire húzza.

A struktúra fejlesztése, az űrlap megjelenésének megváltoztatása, vezérlők hozzáadása és eltávolítása elvégezhető manuálisan tervezési módban.

Űrlap módok

Az üzemmódok közötti váltás a megfelelő menüparancsokkal történik.

Az űrlap főbb részei

Az űrlap törzsét meghatározó kötelező szakasz a Adatterület A, amely tartalmazza az alapul szolgáló táblából vagy lekérdezésből megjelenítendő információkat. Többoldalas űrlap nyomtatásakor ez a rész minden oldalon megjelenik.

Az űrlap szakaszokat is tartalmazhat Fejléc lábléc, amelynek tartalma az egyes oldalak tetején/alján jelenik meg előnézetben és nyomtatáskor.

szakaszok Űrlap címe/Megjegyzés információszolgáltatásra szolgálnak nem igényel változtatásokat rekordról felvételre való váltáskor. Az űrlapszakasz megtekintésekor Űrlapfejléc nyomtatáskor tükröződik az ablak felső részén - csak az első oldalon. Fejezet jegyzet Az űrlap az ablak alján jelenik meg megtekintéskor, nyomtatáskor - csak az utolsó oldalon.
Az űrlapon elhelyezett objektumok (pl. mezők, szöveg, grafika) ún vezérlők. Osztva vannak

  • csatolva (csatlakozva),
  • nem rokon,
  • számított.

Kapcsolt a vezérlők egy adott űrlapelemhez vannak kötve, vagy a rekordforrás egy adott mezőjére hivatkoznak. Ha kötött vezérlőt szeretne létrehozni az űrlapon, válassza ki a mező nevét az elérhető mezők listájából, és helyezze át a kívánt pozícióba. Ez automatikusan létrehoz egy elemet, amely megfelel a kiválasztott mezőben lévő adattípusnak.
Számított Az elemek a forrástábla vagy lekérdezés adatai alapján jelenítik meg a számítások eredményeit.

Alkotó munka nem kapcsolódó és számított tételek formatervezési módban főleg a segítségével történik Vezérlőpult.

Miután kiválasztotta a kívánt elemet a panelen, helyezze az egérmutatót az űrlap kívánt területére (a kiválasztott elem ikonjává válik), és kattintson a bal gombra.

  • Objektum kiválasztása vezérlőelem kiválasztására, átméretezésére, mozgatására és szerkesztésére szolgál, alapértelmezés szerint lenyomva;
  • Terület azonos nevű vezérlőelem létrehozására szolgál, amely szöveg, számok, dátumok, számított kifejezések megjelenítésére szolgál; ez az elem képes kapcsolódjon a tábla vagy lekérdezés egyik mezőjéhez;
  • Felirat szövegterület létrehozására szolgál;
  • Gomb- vezérlőelem, amellyel funkciót vagy makrót aktiválhat;
  • Hiperhivatkozás;
  • Oldaltörés, lapon- olyan elemek, amelyek lehetővé teszik az információk elkülönítését a rekordok forrásától külön oldalakra (lapokra);
  • Csoportváltás vezérlőelemek (rádiógomb-csoportok, jelölőnégyzetek vagy kapcsolók) létrehozására szolgál;
  • Kapcsoló, jelölőnégyzet, Kapcsoló- Igen/Nem értéket felvevő vezérlők, amelyek az alaptábla (lekérdezés) mezőjéhez társíthatók és/vagy a felhasználóval való párbeszéd szervezésére használhatók;
  • Kombinált doboz, lista olyan vezérlőelemek létrehozására szolgálnak, amelyek olyan potenciális értékek listáját tartalmazzák, amelyek beírhatók egy sorba a Sorforrás tulajdonságban, vagy használhatók egy meglévő táblázatból vagy lekérdezésből való kikeresésként;
  • Szabad/csatolt tárgykeret, kép- eszközök kép, keretek (kötve és szabadon), vonalak, téglalapok nyomtatványba történő beillesztésére;
  • Alűrlap/Jelentés hogy ezen az űrlapon további forrásból származó információk szerepeljenek. Rendszerint a forráshoz társított objektum (űrlap, lekérdezés, tábla) kerül felhasználásra alűrlapként. Ezért gyakran nem minden rekord tükröződik az alárendelt objektumban, hanem csak azok, amelyek a fő űrlap egy bizonyos mezőjének egy bizonyos értékéhez tartoznak.
  • segít megadni a megfelelő elemek tulajdonságait, alapértelmezés szerint engedélyezve van.

Összetett többtáblás forma több egymással összefüggő táblával való együttműködésre készült. Tartalmazhat egy fő törzset és egy vagy több alformát, pl. legyen összetett. Alűrlap mind az alűrlap, mind a főtábla alapján felépíthető.
Többasztalos forma lehet, hogy nem tartalmaztak űrlapokat. Ebben az esetben a tábla felépítésének alapjául szolgáló mezők mellett a hozzá tartozó tábla mezői is hozzáadásra kerülnek az űrlaphoz, amely a fő űrlaptáblázathoz képest a fő.
A módban többtáblás űrlap is létrehozható vagy használatával Mesterek formák. Ez utóbbi leegyszerűsíti az űrlap létrehozásának folyamatát, mivel a legtöbb szükséges műveletet automatikusan elvégzi. Az űrlapvarázsló lehetőséget biztosít az űrlapba felvenni kívánt mezők kiválasztására több kapcsolódó táblából/lekérdezésből.

Ebben az esetben különféle módszereket alkalmaznak a többtáblás űrlap létrehozására:

  • egy alűrlap kifejezett szerepeltetése

használva Mesterek létrehozhat olyan összetett formát, amely egy vagy több részűrlapot tartalmaz standard nézet kiválasztott mezőkkel. Ugyanakkor minden résztáblázathoz egy alűrlap készül, és megjeleníti a tábla összes olyan rekordját, amely az űrlap fő részében megjelenített főtábla rekordjához kapcsolódik, táblázatos vagy szalagos formában;

  • gombbal kötött űrlap

Űrlapvarázsló lehetővé teszi olyan csatolt űrlapok létrehozását, amelyek nem szerepelnek közvetlenül az űrlapon. Ebben az esetben az alűrlap helyett csak a hozzátartozó űrlapot reprezentáló gomb kerül bele, amellyel az meghívható;

  • többtáblás űrlap alűrlapok és kapcsolódó űrlapok nélkül

Összetett többasztalos űrlap nem tartalmazhat alűrlapokat és kapcsolódó űrlapokat. Ilyen űrlap akkor jön létre, ha a rekordokat egy utódtáblában kell megjeleníteni, kiegészítve egy vagy több főtábla mezőivel. Az űrlapon megjelenített rekord adatainak forrása az altáblázat rekordja. Az űrlap megjeleníti az altábla rekordjának mezőit és az egyetlen társított főtábla mezőit.

JELENTÉS

Adatbázis-objektum, amely nyomtatott dokumentum formájú adatok megjelenítésére szolgál.

Amikor adatbázissal dolgozik, a jelentéseket általában az adatok megtekintésére, formázására és összegzésére használják. Létrehozhat például egy jelentést lista formájában az összes kapcsolat telefonszámával, vagy összefoglaló jelentést a vállalat különböző régiókban, különböző időszakokra vonatkozó összesített értékesítésével.

A jelentés lehetővé teszi az adatbázisból kinyert információk kiegészítését elemzések és számítások eredményeivel, különféle látványtervező eszközök használatát.

A jobb gombbal kattintva a környezetérzékeny menüparancs segítségével a megtervezett űrlap (tábla vagy lekérdezés) jelentésként menthető el további felhasználás céljából. Ezenkívül a jelentés megtervezhető varázsló segítségével vagy "kézi" a jelentéstervező segítségével, az általa kínált eszközök segítségével, kiszámított mezők meghatározásával és az adatok rendezésére és csoportosítására vonatkozó utasításokkal. A jelentés tervezési nézetben történő megtervezésének technikái megegyeznek az űrlap létrehozásakor használt technikákkal.

Jelentés fejlesztés

Az MS Accessben a következő eszközökkel lehet jelentést készíteni:

A jelentéskészítés megkezdése előtt a felhasználónak el kell végeznie az előkészítő munkát, melynek eredményeként meghatározásra kerül a szükséges jelentés elrendezés.

A tervezés során kialakul a jelentési szekciók összetétele és tartalma, valamint az adatbázistáblák mezőiből származó értékek elhelyezése benne. Ezen túlmenően a jelentés részleteinek fejlécei, aláírásai készülnek, és kiszámított adatok kerülnek elhelyezésre.

A jelentéskészítő eszközök lehetővé teszik az adatok több szintre történő csoportosítását. Minden szinthez összesítés számolható, minden csoportosításhoz címsor és megjegyzés definiálható. A jelentés elkészítésekor különféle számítások végezhetők.

Ha a jelentésben több tábla adatait kell megjeleníteni, akkor a jelentés alapjául egy többtáblás lekérdezés is használható. A lekérdezéshez a mintavételezés és adat-előfeldolgozás legbonyolultabb típusai rendelhetők.

Gyakran először a jelentés varázslót használják, amely lehetővé teszi a jelentéssablon gyors létrehozását, majd a sablon véglegesítése tervezési módban történik.

A jelentés összetevői

Amikor Tervező nézetben készít jelentést, az ablak a jelentés üres szakaszait jeleníti meg.

  • Jelentés címe. Csak egyszer nyomtatva a jelentés elején. A cím általában a címlapon található információkat tartalmaz, például a cég logóját, a jelentés címét vagy a dátumot. Ha olyan számított vezérlőelemet tartalmaz, amely összesített összegfüggvényt használ, akkor az összeg a teljes jelentésre kerül kiszámításra. A jelentés címe a fejléc elé kerül nyomtatásra.
  • Oldalfejléc. Minden oldal tetejére nyomtatva. A fejléc például akkor használatos, ha azt szeretné, hogy a jelentés címe minden oldalon megismétlődjön.
  • Csoport címe. Minden új rekordcsoport előtt nyomtatva. Ez a rész a csoport nevének kinyomtatására szolgál. Például, ha a jelentés termékek szerint van csoportosítva, megadhatja a nevüket a csoportfejlécekben. Ha a csoport fejlécébe olyan számított vezérlőt helyez el, amely összesített összeg függvényt használ, akkor az összeg az aktuális csoportra kerül kiszámításra. A csoportosítási szintek számától függően egy jelentésnek több csoportfejléc szakasza lehet.
  • Adatterület. Ez a szakasz a rekordforrás minden adatsorához egyszer kerül kinyomtatásra. Ez tartalmazza a jelentés fő tartalmát alkotó vezérlőket.
  • Csoportjegyzet. Minden rekordcsoport végére nyomtatva. A csoportjegyzet összefoglaló információkat jelenít meg a csoportról. A csoportosítási szintek számától függően egy jelentés több csoportjegyzet-szakaszt tartalmazhat.
  • Lábléc. Minden oldal aljára nyomtatva. Oldalszámozásra és oldalinformációk nyomtatására szolgál.
  • Jelentésjegyzet. Egyszer nyomtatva a jelentés végén. A jelentés megjegyzése használható a teljes jelentés összegeinek és egyéb összefoglaló információinak megjelenítésére. Tervező nézetben a jelentés megjegyzése a lábléc alatt jelenik meg. Azonban minden más módban (például elrendezési nézetben, nyomtatásban vagy előnézetben) ez a szakasz elhelyeződik felett lábléc, közvetlenül az utolsó csoport megjegyzés vagy adatterület sora után az utolsó oldalon.

A jelentés elkészítésekor az ablak egyes részeit elemekkel kell kitölteni a felhasználó által igényelt jelentés elrendezésnek megfelelően. A cím a jelentés elrendezésének fejlécéből származó szöveget tartalmazza. A fejléceket, dátumokat és oldalszámokat általában a láblécben helyezik el. E szakaszok tartalmának meghatározásakor a jelentés egyes oldalainak kialakítására vonatkozó követelményekből kell kiindulni. Az adatterület az adatbázistáblák mezőit tartalmazza.

Minden elemhez, valamint a szakaszhoz és a jelentés egészéhez megadhatók a tulajdonságok. Az elemek elhelyezésének és tulajdonságaik meghatározásának technológiája szinte megegyezik a formatervezővel.

Tervezési módban


Előnézet módban

Makrók és modulok

A makrónyelv olyan programozási nyelv, amely lehetővé teszi felhasználói feladatok megvalósítását az MS Access objektumokon és elemeiken végrehajtott szükséges műveletek végrehajtásával.

makrók sorozatából álló program.

makró egy adott művelet végrehajtására vonatkozó utasítás.

Például egy makróparancs megnyithat egy űrlapot, jelentést, kinyomtathat egy jelentést, lekérdezést futtathat, szűrőt alkalmazhat, értéket rendelhet hozzá, saját menüt hozhat létre egy űrlaphoz vagy jelentéshez. A SetMenuCommand makró lehetővé teszi bármely adott menüparancs végrehajtását. Az Accessben elérhető makróparancsok szinte minden olyan műveletet végrehajtanak, amely a probléma megoldásához szükséges.

A makrónyelv lehetővé teszi a legtöbb feladat végrehajtását Visual Basic programozás nélkül. A makrók, mint a Visual Basic kiegészítője, olyan problémák megoldását biztosítják a felhasználónak, amelyek nem igényelnek részletes programozási ismereteket. A makrónyelv magasabb szintű nyelv, mint a Visual Basic.

A makrók metódusokat határoznak meg az objektumok feldolgozásához. Az Access eszközöket biztosít, amelyek lehetővé teszik a makrók számára, hogy események alapján kölcsönhatásba lépjenek az objektumokkal. Az események bizonyos műveletek végrehajtásakor következnek be, amelyek elsősorban felhasználói műveleteket foglalnak magukban. Ez utóbbi körülmény lehetővé teszi a program végrehajtásának kívülről történő vezérlését. A felhasználó az űrlapokon különféle műveleteket végrehajtva olyan makrók végrehajtását kezdeményezi, amelyek automatizálják a felhasználói műveletekhez kapcsolódó részfeladatok megoldását. Ez a megközelítés jelentősen megkülönbözteti a makrónyelvű programozást a hagyományos értelemben vett programozástól, amelyben csak a program irányítja a folyamatot.

Meg kell jegyezni, hogy a programokat a felhasználói műveletek által okozott eseményeken keresztül elindító eszköz jelenléte nem zárja ki annak lehetőségét, hogy makrónyelven olyan programokat írjanak, amelyek felhasználói beavatkozás nélkül képesek megoldani a szükséges feladatokat. Ebben az esetben a problémát számos egymással összefüggő makró oldja meg.

A programban az ágak rendszerezéséhez a makróparancsok végrehajtásának feltételeit a makróban kell megadni. A felhasználó elindítja a főprogramot végrehajtásra, majd a végrehajtás minden irányítása belülről történik. A program maga nyitja meg a szükséges objektumokat, választ ki és dolgoz fel adatokat, meghív további makrókat, követve azt az algoritmust, amely a probléma megoldásához vezet. Ha szükséges, a program párbeszédet kezdeményez a felhasználóval.

Makró építés

A makrók létrehozása párbeszéd módban történik, és a makróablakba egy olyan makróparancs-sorozatot rögzít, amelyhez paraméterek vannak beállítva. Minden makró nevet kap. Amikor egy makrót végrehajtanak, a makrók sorban végrehajtásra kerülnek, abban a sorrendben, ahogyan megjelennek. Ez a makrók argumentumaiban megadott objektumokat vagy adatokat használja. Lehetőség van a makró végrehajtásának feltételeinek meghatározására.

A makrók végrehajtását egy egyszerű művelet indítja el, és a megnyitásra redukálható, akárcsak más adatbázis-objektumok esetében. Ezenkívül az Access lehetőséget biztosít egy makró végrehajtásának automatikus kezdeményezésére, amikor egy esemény bekövetkezik. Egy makró eseményhez való társításához elegendő beírni a makró nevét az esemény sorába az objektum vagy a vezérlőelem tulajdonságai lapján. A makrókhoz társítható eseményeket az űrlapok és jelentések tulajdonságai, valamint vezérlői határozzák meg. A makró létrehozása az adatbázis ablakban kezdődik, ahol ki kell választani a Makrók fület, és rá kell kattintani az Új gombra. Ezzel megnyílik a makró ablak.

Makróparancsok létrehozása a makró ablakban

A makrót alkotó makrók a Makrók oszlopba kerülnek. Makró beírásához kattintson a gombra az oszlopban lévő makrók listájának kibontásához, és válassza ki a kívántat. A makró nevét a billentyűzetről adhatja meg. A makró argumentumai az ablak alján jelennek meg. Az argumentumértékek megadása az argumentumkarakterláncban megnyíló listából történő kiválasztásával történik. Az argumentumsorok jobb oldalán található mezőben megjelenik egy üzenet, amely elmagyarázza a kiválasztott argumentumot.

A Megjegyzés oszlop soraiban egy opcionális megjegyzés kerül beírásra, amely leírja a makró végrehajtásának eredményét. Minden új makrómakró az űrlap következő sorába kerül. A makrók űrlapon való elhelyezésének sorrendje határozza meg a végrehajtásuk sorrendjét.

Miután az összes makróparancsot beírta a makróba, el kell menteni a Fájl/Mentés menüparancs vagy a makró eszköztár gombjával.

A makró futtatásához kattintson a Futtatás eszköztár gombra. Ha a makró már be van zárva, akkor a végrehajtásához válassza ki a makrót az adatbázis ablakban, és kattintson a Futtatás gombra ebben az ablakban. Így a felhasználó kezdeményezésére a feladat többször is megoldható.

Meglévő makró megtekintéséhez és szerkesztéséhez válassza ki azt az adatbázis ablakban, és kattintson a Tervezés gombra.

Makró konvertálása VBA kódba

A makrók parancskészleteket tartalmaznak, amelyek a Visual Basic for Applications (VBA) programozási nyelven érhetők el. Ha hozzá kell adni további jellemzők hiányzik a makrókból, könnyen konvertálhatja az izolált makrót VBA-kódba, és hozzáadhatja az összes szükséges funkciót. Ne feledje, hogy a VBA-kód nem fut a böngészőben, és miután hozzáadta egy webes adatbázishoz, csak akkor fut le, ha megnyitja az Accessben.

JEGYZET.
A beágyazott makrókat nem lehet VBA-kóddá alakítani.

A makró VBA-kóddá alakításához kövesse az alábbi lépéseket:

  1. Kattintson a jobb gombbal a makróra a navigációs ablakban, és válassza a Tervező nézet lehetőséget.
  2. Egy csoport lapján Szolgáltatás válassz egy csapatot Makrók konvertálása Visual Basic formátumba.
  3. A párbeszédpanelen Makró konverzió adja meg, hogy adjon-e hibakezelési kódot és megjegyzéseket a VBA modulhoz, majd kattintson a gombra Átalakítani.

Az Access megerősíti a makrókonverziót, és megnyitja a Visual Basic Editort. Modul megtekintéséhez és szerkesztéséhez kattintson duplán a konvertált makróra a projektterületen.

MODUL

Leírások és szubrutinok készlete a Visual Basic nyelven az adatbázissal való automatizált munkához.

tesztkérdések

  • Határozza meg az „Adatbázis”, „Adatbázis-kezelő rendszer” kifejezéseket.
  • Ismertesse az adatbázis tervezés főbb szakaszait!
  • Mire valók az adatbázistáblák?
  • Milyen lépésekből áll egy táblázat létrehozása az Accessben?
  • Hogyan jön létre a mező neve? Miben különbözik a kimeneti dokumentum mezőfejlécétől?
  • Milyen táblázatbeállítások állíthatók be Tervező nézetben?
  • Mi az egyszerű (összetett) kulcs? Hogyan jönnek létre?
  • Mi az adatséma? Lista elérhető típusok táblázatok közötti kapcsolatok?
  • Mire vonatkoznak a kérések?
  • Milyen típusú lekérdezéseket valósít meg az Access?
  • Milyen részekből áll a lekérdezéstervező ablak?
  • Írja le, hogyan kell kitölteni az igénylőlap mezőinek első két sorát.
  • Mi a rekordválasztás feltétele? Hogyan kell megkérdezni? Adj rá példákat.
  • Melyek a változtatási kérelmek létrehozásának általános technológiai lépései?
  • Milyen hasonlóságok és különbségek vannak az adatbázistáblák és a lekérdezések között?
  • Ismertesse a számított mezők létrehozásának technológiáját a lekérdezésben.
  • Mi az a parametrikus lekérdezés? Milyen jellemzői vannak a létrehozásának?
  • Mi az a keresztlekérdezés? Milyen jellemzői vannak a létrehozásának?
  • Mi az űrlapok fő célja a DBMS fejlesztésében?
  • Sorolja fel az űrlapok létrehozásának módjait. Melyik módszer az optimális munkaintenzitás szempontjából?
  • Hasonlítsa össze a fejlesztési űrlapokat a varázslóval és manuálisan. Ismertesse ezen technológiák előnyeit és hátrányait.
  • Mi az a részűrlap? Hogyan kapcsolódnak a fő- és az alűrlapok az adatsémában?
  • Mi az összetett forma? Mi az összetett formák fejlesztésének technológiája?
  • Mi a jelentések fő célja?
  • Hasonlítsa össze a jelentések és az űrlapok célját!
  • Hogyan módosíthatom az adatok csoportosítását egy jelentésben, miközben a Jelentésvarázslóval dolgozom?
  • Milyen szakaszok vannak a jelentéskészítő ablakban? Mire valók? Hogyan adjunk hozzá hiányzó részeket és távolítsuk el a felesleges részeket?
  • Mi a különbség az MS Access és az MS Word és az MS Excel makrói között?
  • Mik a hasonlóságok és különbségek az Access makrói és moduljai között?
  • Hogyan lehet makrót futtatni adatbázis megnyitásakor?

Asztali technológia

MS ACCESS A DBMS számos eszközt biztosít a táblák létrehozásához: kézi (tábla létrehozása tervezési módban vagy adatok megadásával) és automatizált (fejlesztés varázsló segítségével). A varázsló munkája nagyszámú táblázatsablon használatán alapul, miközben a felhasználó a sablonok közül választhatja ki a szükséges mezőket. A táblázatkészítési technológia magas színvonalú fejlesztéséhez kézi eszközök használata javasolt.

Új adatbázistábla tervezési módban történő létrehozásához tegye a következőket az Adatbázis ablakban:

· az objektum panelen kattintson a gombra - Táblázatok;

· az objektum vezérlőpultján válassza a - Táblázat létrehozása tervezési módban lehetőséget;

· a tervezőablakban alakítsuk ki a táblázat szerkezetét (töltsük ki a mezők listáját a típusuk megjelölésével);

Mezők listája - soronként tartalmazza a táblázatban szereplő mezők nevét, és lehetővé teszi az új mezők nevének soronkénti megadását. Alapértelmezés szerint a mező neve a táblázat oszlopának neve lesz.

Mezőtípus lista - lehetővé teszi a mezőtípus kiválasztását a legördülő listából.

Mezőtípus kiválasztó gomb - vezérlőelem a mezőtípus kiválasztásához. A gomb csak a megadott mezőnév után jelenik meg.

Mezőtulajdonságok szerkesztőpanel – tartalmazza a kiválasztott mező tulajdonságainak listáját: mezőméret, mezőformátum stb. A mezőtulajdonságok változatlanul hagyhatók (alapértelmezés szerint hozzárendelve) vagy szerkeszthetők; zárja be a konstruktor ablakot, mentse el a generált struktúrát és adja meg a tábla nevét.

Adatbeviteli és szerkesztési technológia

A létrehozott táblázat az Adatbázis ablakban nyílik meg az ikonján lévő bal egérgomb kétszeri kattintásával. Az új táblában nincsenek rekordok, csak a tábla szerkezetét jellemző oszlopnevek. A táblázat a szokásos módon töltődik fel adatokkal. A következő bejegyzés a táblázat végére kerül. A táblázat egy bizonyos cellájába (a kurzorral kiemelve) az információ beírásával, majd a gomb megnyomásával léphetünk be. vagy . Amikor az adatbevitel befejeződött a rekord utolsó mezőjében, az MS ACCESS maga lép az új rekord első mezőjébe, és várja az adatbevitelt.

A táblázatcellában lévő adatokat teljes vagy részleges pótlással szerkesztheti. Az adatok teljes cseréjéhez vigye a kurzort a szerkesztett cellára, majd írja be (enter) új információ. Adatok részleges cseréjekor használhatja az egérkurzort vagy a funkcióbillentyűt a beviteli kurzor pozíciójának megváltoztatásához.

Egy bejegyzés törléséhez jelölje ki (kattintson a bejegyzésjelölő területére), és nyomja meg a gombot , vagy hajtsa végre az EDIT-DELETE menüparancsot. Erősítse meg a törlést, amikor a képernyőn megjelenik.

Adatkeresés és -kiválasztás technológia

Az MS ACCESS eléggé biztosítja széleskörű az adatbázisokban való információkeresés és -kiválasztás lehetőségei. Ilyen eszközök például a parancsok használata a kereséshez, szűréshez, rendezéshez, lekérdezések létrehozásához és használatához.

A lekérdezések olyan eszközök, amelyek segítségével adatokat kinyerhetünk táblákból, és kényelmesen bemutathatjuk a felhasználónak feldolgozás céljából. A lekérdezések sajátossága, hogy alaptáblázatokból választanak ki adatokat, és ezek alapján hoznak létre egy ideiglenes eredménytáblázatot.

Adatlekérdezések segítségével a következő műveletek végezhetők: adatok kijelölése, rendezése, szűrése, átalakítás adott algoritmus szerint, új tábla létrehozása, táblák automatikus feltöltése más forrásból importáltal, egyszerű számítások elvégzése táblázatokban. Az MS ACCESS-ben többféle kérés létezik.

A kiválasztott lekérdezés a leggyakrabban használt lekérdezéstípus. Ez a típusú lekérdezés egy vagy több tábla adatait adja vissza, és táblaként jeleníti meg, amelynek rekordjai frissíthetők (bizonyos korlátozásokkal).

A paraméteres lekérdezés olyan lekérdezés, amely során párbeszéd alakul ki a felhasználóval az adatkiválasztás paramétereinek meghatározása érdekében.

Keresztlekérdezések – számításokhoz és az adatok elemzéséhez kényelmes szerkezetben történő megjelenítéséhez használják.

Rekord törlése - egy vagy több táblából törli a rekordok egy csoportját. Törlési kéréssel csak a teljes rekordot törölheti, azon belül az egyes mezőket nem.

Rekordfrissítéskor – általános változtatásokat hajt végre egy vagy több tábla rekordjainak csoportján.

Rekordok hozzáadásakor – egy vagy több tábla rekordcsoportját adja hozzá egy vagy több tábla végéhez.

Táblázat létrehozása – új táblát hoz létre egy vagy több tábla adatainak egésze vagy egy része alapján.

Az SQL-lekérdezés egy SQL-ben (Structured Query Language) létrehozott lekérdezés, amelyet adatbázis-kiszolgálók elleni lekérdezések létrehozásakor használnak.

A leggyakoribb lekérdezési típus a kiválasztó lekérdezés. A konstruktor segítségével történő létrehozásához hajtsa végre a következő műveleteket az Adatbázis ablakban:

· az objektum panelen kattintson a gombra - Kérések;

· az objektum vezérlőpultján válassza a - Lekérdezés létrehozása tervezési módban lehetőséget;

· A Táblázat hozzáadása ablakban válassza ki azt az objektumot (a Táblázatok, Lekérdezések, Táblázatok és Lekérdezések lapok segítségével), amelyhez a lekérdezést generálja. A munka befejezéséhez nyomja meg a gombokat<Добавить>és<Закрыть>;

· A Kijelölés lekérdezése ablakban (amelynek felépítése az ábrán látható) hozzon létre egy lekérdezési struktúrát az alábbiak szerint:

· a Táblázat szerkezete területen látható táblázatban kattintson duplán a bal egérgombbal, hogy kijelölje azoknak a mezőknek a nevét, amelyek szerepeljenek a lekérdezésben (a kijelölt mezők és táblák neve automatikusan megjelenik a Mező és Táblanév sorokban a Lekérdezési szerkezet terület;

Ha szükséges, állítsa be az adatok rendezésének, megjelenítésének és kiválasztásának paramétereit a megfelelő sorok mutatóival:

Rendezés – lehetővé teszi az egyes mezők rendezési módjának kiválasztását: növekvő vagy csökkenő. A lekérdezésben az adatok azon mező szerint lesznek rendezve, amelyhez a rendezési sorrend meg van adva. Többszintű rendezés lehetséges - több mező szerint egyszerre balról jobbra;

Képernyő kimenet - lehetővé teszi a mezők tartalmának képernyőn való megjelenítésének beállítását;

Kijelölési feltétel – lehetővé teszi, hogy minden mezőhöz egyedi feltételt állítson be az adatok kiválasztásához. A kifejezések adatkiválasztási feltételek megadására és számított mezők létrehozására szolgálnak a lekérdezésekben; zárja be a Select Request ablakot, mentse el a generált struktúrát és adja meg a kérés nevét.

Küldje el a jó munkát a tudásbázis egyszerű. Használja az alábbi űrlapot

Diákok, végzős hallgatók, fiatal tudósok, akik a tudásbázist tanulmányaikban és munkájukban használják, nagyon hálásak lesznek Önnek.

közzétett http://www.allbest.ru/

AZ OROSZ Föderáció minisztériumai

POLGÁRVÉDELEM, VÉSZHELYZETI ESETÉN ÉS KATASZTRÓfa-MENTESÍTÉSRE

AKAEMIA ÁLLAMI TŰZSZOLGÁLAT

osztály információs technológiák UNK ASIT

Tanfolyam a témában:

"Adatbázis-fejlesztési és -kezelési technológiák"

Teljesítette: Sgt. szolgáltatások Baitemirov T.I., gr. 52155B-1k2015 sz

Moszkva 2015

annotáció

Az MS ACCESS DBMS-ként használatos. Az adatbázis táblázatokból áll Adatok a tűzesetekről (regisztrálja a tűz címét, dátumát, időpontját, területét és okát (tűz gondatlan kezelése, elektromos berendezések üzemeltetési szabályainak megsértése, gyújtogatás, gyártóberendezések meghibásodása, anyagok spontán égése, ill. anyagok, stb.)) , Az objektum típusa (lakóépület, ipari épület, kereskedelmi helyiség, oktatási intézmény, egészségügyi intézmény stb.), Tűzoltás (a tűzhelyre érkezés és a tűzoltási idő, az áldozatok száma, anyagi kár , a tűz oltásában részt vevő személyzet és felszerelések száma, a tűzoltás vezetője).

A feladat beállítása

A szervezési és elemző osztály számára tűzelszámolási adatbázis kialakítása. Hozzon létre lekérdezést a 20 percnél hosszabb oltási idővel rendelkező tűzrekordok kiválasztásához, a lekérdezés alapján, hozzon létre egy űrlapot és egy jelentést. Hozzon létre egy lekérdezést egy paraméterrel a Tűzadatok táblához a tűzterület kiválasztásának feltételével. Hozzon létre egy hisztogramot tartalmazó űrlapot, amely megjeleníti az átlagos anyagi kárt a tűz keletkezésének időpontjától függően.

tűzvezérlő szerver hozzáférés

1. Az adatbázis szerkezetének leírása

Az adatbázis három táblázatból áll: Objektumtípusok, Adatok a tüzekről, Tűzoltás.

1. ábra. Táblázat "Objektumtípusok"

2. ábra. Tűz adattáblázat

3. ábra. "Tűz elhárítás" táblázat

4. ábra. Táblák közötti kapcsolat.

6. ábra. A 20 percnél hosszabb oltási idejű tüzek nyilvántartásának mintája.

Rizs. 7. Jelentés a 20 percnél hosszabb oltási idejű tüzek nyilvántartásának kiválasztásáról.

9. ábra. A lekérdezés eredménye a tűzhely kiválasztásával 13 nm.

10. ábra. Oszlopdiagramos űrlap a tűz keletkezésének időpontjától függő átlagos anyagi károk megjelenítésére.

A Microsoft Access egy funkcionálisan teljes relációs DBMS. Minden eszközt biztosít az adatok meghatározásához, feldolgozásához és kezeléséhez, amikor nagy mennyiségű információval dolgozik. Ami a könnyű használhatóságot illeti, a Microsoft Access igazi forradalmat csinált itt, és sokan hozzá fordulnak saját adatbázisok és alkalmazások létrehozásához.

Az adatbázis-kezelő rendszer lehetőséget ad arra, hogy ellenőrizzük adataink szerkezetének és leírásának beállítását, dolgozzunk velük és szervezzük meg ezen információk kollektív felhasználását. A DBMS emellett jelentősen megnöveli a képességeket és megkönnyíti a számos táblában tárolt nagy mennyiségű információ katalogizálását és karbantartását. A DBMS három fő funkciótípust tartalmaz: az adatok meghatározása (struktúra beállítása és leírása), adatfeldolgozás és adatkezelés. Mindezek a szolgáltatások teljes mértékben megvalósulnak a Microsoft Accessben. A gyakorlatban általában szükség van a problémák megoldására táblázatkezelőkkel és szövegszerkesztőkkel is. Például az adatok megszámlálása vagy elemzése után szükséges azokat egy bizonyos űrlap vagy sablonok formájában bemutatni. Ennek eredményeként a felhasználónak kombinálnia kell szoftver termékek a kívánt eredmény eléréséhez. Ebben az értelemben minden nagyban leegyszerűsíti a Microsoft Access adta lehetőségeket.

1. Mi az a DBMS

Az emberiség számára mindig is kézzelfogható volt az igény, hogy az adatokat bizonyos struktúrák formájában tárolják, vagyis a környező világ egyes tárgyairól információkat kell rendszerezni. Ebben az esetben a tárgyat vagy tárgyként, vagy elvontabb fogalomként értjük (például valami előállításának folyamatát).

Egy objektum bevitele az adatbázisba csak a siker fele. Valamilyen módon még jellemezni kell, egy bizonyos jelentést társítani hozzá. És itt be kell vezetni az „adott” fogalmát. Ez egy bizonyos mutató, amely egy objektumot jellemez, és egy bizonyos értéket ad neki. Ezenkívül nem szükséges, hogy az objektumot egyetlen adat határozza meg - sok lehet. Képzeld el, hogy egy hacker szerkezettel van dolgunk. A hackelés egy tárgy. De az adatok már hacker áramlatok, illegális tevékenység tapasztalatai, írott exploitok és feltört gépek száma stb. Más szavakkal, az adatok egy adott objektum jellemzői. Ez érdekli leginkább az ügyfelet, aki a még leendő adatbázis felé fordult.

Egy több megabájtos fájl létrehozása rengeteg információval (amely egyébként valószínűleg felesleges is lehet) nem megoldás a problémára. Az ember szereti a kényelmet, ezért például ahhoz, hogy egy nagyobb hackerhez eljuttassa az információkat, az ügyfélnek csak a hacker becenevét kell megadnia, és akkor a kiberbűnözőről szóló átfogó információ az igazságszolgáltatás fegyverévé válik. Nagyon nehéz megszervezni egy ilyen rendszert, több mint egy tucat évbe telt, mire az egyes fájlok méltó adatbázisokká váltak. Most már minden sokkal könnyebbé vált a strukturált fájlok – adatbázisok és különféle adatszervezési modellek – létezésének köszönhetően.

Valójában a modell az az alap, amelyen ez vagy az az adatbázis alapul. Az egyik vagy másik modellben az adatok közötti kapcsolatokat, a bemeneti adatok típusait, a tárolási, kezelési módokat stb. határozzák meg. Az adatkommunikáció az alkalmazási programokkal DBMS segítségével vagy adatbázis-kezelő rendszerek segítségével történik.

A DBMS olyan nyelvi és szoftvereszközök készlete, amelyek adatbázis létrehozására, karbantartására és sok felhasználóval való megosztására szolgálnak. Vagyis a DBMS segítségével bárki (természetesen bizonyos jogokkal) hozzáférhet az adatbázishoz, és onnan hozzájuthat az érdeklő információkhoz.

Az asztalok a jövőnk!

Egyik vagy másik DBMS az adatbázis alapját képező modelltől függ. Korunkban két modell vált a legelterjedtebbé: a relációs (kapcsolati modell) és az objektumorientált (objektummodell). Megvitatják őket.

Kezdjük a relációs modellel. Még 1969-ben az amerikai matematikus, Dr. E.F. E.F. Codd elemezte az addigra kialakult adatbázis-helyzetet, és arra a következtetésre jutott, hogy a dolgok rosszak. Valamennyi akkoriban elérhető modellnek voltak jelentős hiányosságai: adatredundancia, feldolgozás bonyolultsága és az információtárolás biztonságának hiánya stb. Fájdalmas gondolkodás után Codd úgy döntött, hogy megalkotja saját – relációs – modelljét. Azok számára, akik rosszindulatúan kihagyták az angol nyelvet, emlékeztetjük, hogy a relációt „kapcsolatnak” vagy egyszerűen „táblázatnak” fordítják. A leleményes orvos egyszerűen táblázatos formában valósította meg az adattárolást, vagyis logikai struktúrákba szervezte az ilyen „tárolókat” (bármilyen fizikai tárolási mód lehet). Így Coddnak sikerült elérnie az információ megjelenítésének láthatóságát és feldolgozásának kényelmét. Ennek a zsenialitásnak köszönhetően elegendő volt egy bizonyos logikai lekérdezés végrehajtása, amely engedelmeskedik a Boole-algebra törvényeinek, hogy adattáblázatot hozzon létre. Az adatkezelési operátorok között legalább három művelet létezik: sorok kibontása (SELECT), oszlopok kibontása (PROJECT) és táblák összekapcsolása (JOIN). Ezen műveletek eredményeként egy táblázatot kapunk. És mindebből egy egyszerű következtetés: a relációs modellben bármely művelet eredménye egy ugyanolyan típusú objektum, mint az az objektum, amelyen a műveletet végrehajtották. Ez a leírt modell fő tulajdonsága.

Az alapismeretek mellett szükségünk van az ehhez a modellhez alkalmazható alapvető definíciókra: adattípus, attribútum, sor, reláció és elsődleges kulcs.

Az adattípus egy olyan definíció, amely megfelel a típus fogalmának a programozási nyelvekben. Más szóval, a relációs modellhez olyan alaptípusok jegyezhetők fel, mint "egész számok", "karakterláncok", "karakterek", "lebegőpontos számok", "dátum" és "pénz".

Az attribútum egy oszlop az adattáblázatban. Például, ha a képernyő információkat tartalmaz a hackertrendekről, a kizsákmányolásokról és a tevékenység éveiről, akkor ezek az oszlopok mindegyike attribútum.

A tuple egy sor egy adattáblázatban. Így egy adott hackerrel kapcsolatos átfogó információ egy sor.

Az arány a táblázat egésze. A táblázatban használt adattípusok leírását a reláció fejlécének, minden mást (a tényleges adatot) pedig a reláció törzsének nevezünk.

Elsődleges kulcs – az attribútumok (oszlopok) minimális készlete, amely meghatározza egy relációban (táblázatban) minden sor (sor) egyedi egyediségét. Adatbázis létrehozásakor nagyon oda kell figyelni az elsődleges kulcs beállítására – példánkban a hacker beceneve nem lesz elég (mi van, ha valaki fel akarja venni a bálványa becenevét?). Előfordulhat, hogy a hitelesítéshez egy további mezőt vezetnek be sorozatszámmal, amely soronként egyedileg eltérő lesz. De senki sem tiltja, hogy két vagy három attribútumot válasszunk az elsődleges kulcshoz: amit csak akarunk, amíg ez a művelet logikailag indokolt (az ilyen attribútumkészletet összetett elsődleges kulcsnak nevezzük).

Adatok összekapcsolása

A hatékony adatbázis-kezelés eléréséhez biztosítani kell az adatkapcsolatot. Egyszerűen fogalmazva, két vagy több táblát kell tudni összekapcsolni az adatbázisban (ha természetesen ott vannak). Erre találták ki az úgynevezett "idegen kulcsot", amely egy olyan attribútum (vagy attribútumkészlet) az egyik táblában, amely megegyezik a másik elsődleges kulcsának típusával. De figyelembe kell vennie azt a feltételt is, hogy az egyik táblázat oszlopában minden értéknek meg kell egyeznie egy másik táblázat bármely értékével.

A DBMS-elméletben háromféle kapcsolat létezik: egy az egyhez, egy a sokhoz és a sok a sokhoz. Beszéljünk részletesen az egyes típusokról.

1. Egy-egy. Ez a fajta kapcsolat akkor használatos, ha az egyik tábla elsődleges kulcsa egy másik tábla kulcsára hivatkozik. Hogy érthetőbb legyen, mondjunk egy példát: tegyük fel, hogy van egy hacker adatbázis három táblája. Az első a hackerrel kapcsolatos információk: születési dátum, nem (a lányok is lehetnek hackerek) és az ICQ. A második a hacker flow (az áramlás típusa, összetettsége és kezdeti befektetése). Nos, a harmadik az internet-hozzáférés típusa (technológia, hozzáférési sebesség, biztonsági besorolás). Mindezeket a táblázatokat nem lehet egyben összefoglalni, mert az internet-hozzáférési adatok és a hacker-áramlatok (és nem csak azokról) közötti kapcsolat hiánya miatt zavart fogunk kapni. És ha a kapcsolat három különböző tábla formájában valósul meg (elsődleges kulcs - sorozatszám segítségével), akkor a nagy feldolgozási sebesség és az adatok rendezettsége is biztosított.

2. Egytől sokig. A leggyakoribb kapcsolat. Egy tábla elsődleges kulcsának egy másikba másolásakor valósul meg. Ebben az esetben a második táblázatban ezt a kulcsot már külsőnek nevezik. Nézzünk egy példát. Vegyünk két táblázatot - a hackerrel kapcsolatos információkkal ("Hackerek" táblázat) és az általa írt kihasználások jellemzőivel való kapcsolatról ("Exploits" táblázat). Valójában egy-a-többhöz mechanizmus köti össze őket. Valójában minden hacker több exploit szerzője lehet (ahogy ez gyakran megesik), de minden exploitot egy és csak egy szerző írhat (még akkor is, ha közös munka hack csoportokban egy személy foglalkozik egy adott exploittal). Itt a hacker beceneve idegen kulcsként szerepel az Exploits táblában, és az exploit neve elsődleges kulcsként. Ugyanakkor a „hacker beceneve” idegen kulcs az elsődleges kulcs a „Hackerek” táblában, és szándékosan került ide bevezetésre, hogy összekapcsolja a két táblát és megszervezze a szükséges információk keresését. Mellesleg, az "Exploits" reláció nem feltétlenül csak egy attribútumból áll majd - hozzáadhatja azon operációs rendszerek jellemzőit, amelyekre az exploit alkalmazható, a célok számát, típusát (helyi vagy távoli) stb.

3. Sok-sok. Az ilyen típusú kapcsolatok lényege, hogy az egyik tábla kulcsa a másik kulcsához kapcsolódik, és fordítva. Ezzel a típussal a relációs modellben a dolgok nagyon rosszak. Pontosabban ez a kapcsolat egyáltalán nem valósítható meg közvetlenül. Ennek a hiányosságnak a kiküszöbölésére egy klasszikus megoldást alkalmazunk: egy köztes kapcsolatot adunk hozzá, amely az „egy-a-többhez” típushoz lesz társítva mind az első, mind a második táblánál. Ismét egy jó példa. Két kapcsolatunk van: a hackerekkel kapcsolatos információk és az egykor feltört szerverekre vonatkozó adatok. Ha jobban belegondolunk, akkor a következő a felépítésünk: több szervert is feltörhet egy támadó (ez az életben gyakran előfordul), és több hacker is élhet egy szerveren (egyszerre vagy egymás után), ha az admin nem javította a hibát. időben. Egy hasonló sémának egy relációs adatbázisban való megvalósításához két mezőből álló köztes relációt adunk hozzá: a hacker becenevét és a szerver címét. Így ennek a segédtáblázatnak egy a többhez kapcsolata lesz mind az első, mind a második kapcsolattal. Természetesen ebben az esetben megnő az adatredundancia, ezért a szakértők az ilyen kapcsolatok elkerülését javasolják.

Tárgyparadicsom

De mi a helyzet a DBMS többi részével? Milyen modellhez tartoznak? Valójában a relációs modellen kívül mások is léteznek. Egyik sem tett szert nagy népszerűségre, kivéve talán az objektumorientált, amely később jelent meg, mint a relációs (ezért nevezik néha posztrelációsnak is), és ma is használatos.

A relációs modellben a fő feltétel a normalizálási szabály. A táblázat összes értékének logikailag oszthatatlannak kell lennie, az oszlopoknak és a soroknak rendezetlennek kell lenniük, és nem lehet két egyforma sor egy relációban. Az ilyen normalizálás gyakran sérti az objektumok közötti természetes hierarchikus kapcsolatokat, ami rendkívül kényelmetlen, ezért a fejlesztők új DBMS-t javasoltak, nevezetesen egy objektumorientált. Ennek a paradigmának az a lényege, hogy a tantárgyi terület eszerint olyan objektumok formájában jelenik meg, amelyek úgynevezett osztályokba kapcsolódnak. Az osztály minden objektuma passzív tulajdonságokkal vagy metódusokkal van felruházva. Egy objektum kezelése csak a hozzá kapcsolódó metódusokon keresztül lehetséges. Egy objektum attribútumai felvehetik az érvényes értékek egyikét, és meghatározott értékek halmaza határozza meg az objektum viselkedését. Azonos attribútum- és metódusértékű objektumok halmaza határozza meg az objektum osztályát.

Kiderült, hogy az objektum-orientált adatbázis elmélete hasonló bármely objektum-orientált programozási nyelv felépítéséhez. Úgy, ahogy van. Az objektumok bármely osztálya örökölhető egy másik osztálytól, és tartalmazhatja annak összes metódusát a sajátjával együtt. A beágyazás szabályát is betartják: az objektum attribútumainak értékeinek megváltoztatása csak metódusokkal megengedett. Végül, a polimorfizmus egy olyan mechanizmus, amely felülírja a módszereket egy örökölt objektumon.

Az OODB fő előnye, hogy egy ilyen adatbázis figyelembe veszi az objektum viselkedési aspektusát, ellentétben a relációs DBMS-sel, amelyben rés van a struktúra és a viselkedés között. Igaz, az OODB megvalósításához speciális programozási nyelvekre lesz szükség, ami nagymértékben megnehezíti a tervező életét.

Az ilyen átfedések elkerülése érdekében megpróbálták kombinálni a relációs és objektumorientált DBMS-t. Nyilvánvaló, hogy ehhez a szabványok kiterjesztésére és a meglévő programozási nyelvek modernizálására lenne szükség. Így az IBM és az Oracle nagyvállalatok véglegesítették DBMS-üket egy objektum-kiegészítés hozzáadásával a rendszer relációs magjához.

Adatbázis-kezelési nyelvek

Minden adatbázismodellnek saját vezérlőnyelve van. A relációs modell esetében ez a nyelv az SQL (Structured Query Language vagy Structured Query Language). Ennek a nyelvnek a megalkotói arra törekedtek, hogy utódaikat minél közelebb hozzák az emberi (angol) nyelvhez, és egyben logikai jelentéssel töltsék meg.

Az SQL nyelv nagyban megkönnyíti azok munkáját, akik folyamatosan relációs DBMS-sel foglalkoznak. Szigorúan véve ez a strukturált nyelv nélkül sok szerencsétlen embernek kellene programot írnia, például C nyelven. Képzelje el: a táblázat teljes körű használatához először létre kell hoznia ezt az objektumot, majd be kell programoznia az elérési eljárásokat (sorok kibontása és hozzáadása). Az ilyen aranyértől való megszabadulás érdekében a DBMS-fejlesztők gondoskodtak az SQL nyelv létrehozásáról.

Minden SQL lekérdezés nagyon hasonlít a logikai algebra logikai feltételeihez. Mint már említettük, a relációs típusokon kívül vannak más típusok is. Különösen objektum-orientált. Természetesen az ilyen adatbázisokhoz más lekérdezési nyelvet kell használni.

A legtöbb objektum-orientált adatbázis egyszerű grafikus felülettel rendelkezik, amely lehetővé teszi a felhasználó számára az objektumok navigációs stílusban való elérését. Ez figyelmen kívül hagyja a tokozás elvét: senki nem tiltja meg, hogy közvetlenül lássa a tárgyak belsejét. De ahogy a szakértők mondják, az OODB navigációs stílusa bizonyos értelemben "hátralépés" a relációs DBMS-ben lévő lekérdezési nyelvekhez képest. És fájdalmas keresés jobb nyelv Az OODB felé irányuló kérések továbbra is folynak.

Az adatbázis elérésének fő nyelvei továbbra is egy egyszerű SQL-szintaxison alapulnak, és egyfajta kiterjesztéssel rendelkeznek az objektumokra. Ilyen nyelvek például az ORION, az Iris és az O2 Reloop.

Amint látjuk, az adatbázis-piac több relációs modellről is híres. Napjainkban a fejlesztők különféle újításokkal próbálják bővíteni szoftvertermékeiket, objektum-orientált kiegészítőkkel bővítve a már meglévő relációs adatbázis-motort. Ezen túlmenően az SQL lekérdezési nyelv is módosul. Az SQL3-nak már vannak sajátos metódusai az OODB-vel való munkához, de ezek megvalósítása még sok kívánnivalót hagy maga után.

Egy hétköznapi ember igényeihez elegendőek lesznek a mindenhol használt relációs DBMS-ek. Ez a közkedvelt MySQL, és a kevésbé kedvelt Access és MSSQL. Sok ilyen vezérlőrendszer létezik.

2. Adatbázis típusok

Helyi bázis

A legegyszerűbb adatbázis a helyi. Ebben az esetben az adatbázis és a program ugyanazon a számítógépen található. Az adatbázisfájlhoz való csatlakozás speciális illesztőprogramon keresztül vagy közvetlenül történik. Az illesztőprogram csak az 1992-es SQL szabvány egyszerű lekérdezéseit tudja feldolgozni, és adatokat szolgáltatni a programnak, vagy elmenteni a változtatásokat egy táblába. Minden más manipulációt csak a program hajthat végre. Így a logika, az adatok és az alkalmazás egyetlen egységként működik, és nem választható el egymástól.

Az ilyen típusú adatbázisok legfényesebb és leggyakoribb képviselői a Dbase (.dbf kiterjesztésű fájlok), a Paradox (.db kiterjesztésű) és az Access (.mdb kiterjesztésű). A dBase és a Paradox formátumok nem is adatbázisok, hanem táblák, mivel egy fájlban csak egy adattábla tárolható. A keresést és a rendezést felgyorsító indexek benne vannak külön fájlokat. Így egy adatbázis több fájlból is állhat, és ez néha bizonyos problémákhoz vezet az alkalmazás végfelhasználóhoz való eljuttatása során.

Az Access fájlok táblák és adatbázisok hibridjei. Itt már minden tábla és index egy fájlban van tárolva, ami sokkal kényelmesebb a kezelése. Ezenkívül az Access adatbázis-kezelő környezet a legkényelmesebb, és az MS bármely irodai csomagjában elérhető. Egyébként az MS Access ugyanazokkal a hátrányokkal rendelkezik, mint az osztály többi tagja.

A helyi adatbázisok fő hátránya, ahogy M. Zadornov humorista mondja, "hülyék". Igen igen. A hozzáférés minősége és sebessége közvetlenül a vezetőtől függ. Legtöbbjük nem rendelkezett SQL lekérdezés-optimalizálóval és gyorsítótárral. A vas képességeit minimálisan használták ki, így a lekérdezések rendkívül lassan futnak le nagy adatbázisokon.

A dBase és a Paradox táblákat túl régen tervezték, és leggyengébb láncszemüket az indexek jelentik. Ezek a táblák nem tartalmaznak tranzakciókat és megfelelő naplót. Új bejegyzés hozzáadása után, ha az illesztőprogramnak nem volt ideje feldolgozni az indexek változásait, és hiba történt (a lámpa kialudt vagy lefagyott), akkor az index összeomlik, és speciális segédprogramokat kell használnia, vagy újra kell építeni az indexeket. állítsa vissza. Az Access adatbázisoknál nem voltak ilyen problémák, mert jobb az indexvédelem.

Mi az a sérült index? Az index olyan oszlop, amelyben minden sorérték szükségszerűen egyedi. Leggyakrabban egy egyszerű számlálót használnak erre a célra. Tegyük fel, hogy a felhasználó hozzáadott egy bejegyzést, és a számláló hozzárendelte a 195 értéket, de magának a számlálónak az értéke nem változott. A következő bejegyzés hozzáadásakor a számláló ismét a 195-ös számot próbálja megadni, de mivel már létezik ilyen bejegyzés, hiba lép fel. Ez az index megsértése, és ennek kezelése - az index újjáépítése - meglehetősen egyszerű (de fárasztó).

Hálózati adatbázis

Miért nevezik a helyi adatbázisokat helyinek? Igen, mert csak egy felhasználó dolgozik az adatokkal, és mert az adatbázis és a program ugyanazon a számítógépen található. Kis projektek esetén ez normális, de nagy adatmennyiség esetén egy operátor nem tud megbirkózni a feladattal, és szükség lesz arra, hogy többen dolgozhassanak a megosztott adatokkal.

A hálózati adatbázisokat az ilyen problémák megoldására tervezték. Ezek elvileg ugyanazok a helyi adatbázisok, csak felkerülnek rájuk hálózati meghajtó szerver (ez lehet egy egyszerű fájlszerver vagy egy golyós számítógép), és több kliens is eléri ugyanazt az adatbázist a hálózaton keresztül.

Lássuk, hogyan érhető el az adatbázis. A program és az illesztőprogram a kliensen, míg az adatok a szerveren vagy egyszerűen egy távoli számítógépen találhatók. Hogyan kapja meg a program az adatokat? A kliens SQL lekérdezést küld a drivernek, amit végre kell hajtani, de az adatok távolról találhatók! A lekérdezés feldolgozásához a teljes szükséges tábla (Access esetén a teljes adatbázis, mert minden egy fájlban van) letöltődik a kliens gépére, ahol a driver feldolgozza az adatokat.

Meg kell verni azt, aki kitalálta ezt a technológiát, mert ez a rendszer igazi megcsúfolása. El tudja képzelni, mi történik, ha egy lekérdezést kell végrehajtania egy 1 GB-os adatbázison, 34 Kb/s-os telefonos kapcsolattal? Ez ugyanaz, mintha arra kényszerítené a Jukoszt, hogy egy szívószálon keresztül olajat vonjon ki a turmixokhoz.

De ami a legrosszabb, az indexek elkezdtek viselkedni. Paradox táblák, ha megosztott Win95 lemezen voltak, és hetente legalább egyszer meg kellett javítani az indexeket. Amikor az adatbázisfájlokat eltávolították a NetWare 3.11 szerver hálózati meghajtójáról (ez 1998 körül volt), az indexelési hibákkal kapcsolatos problémák azonnal megszűntek (valószínűleg azért, mert ez tényleg egy szerver, nem pedig egy ügyetlen Windows 9x).

Nál nél internetkapcsolat a többszörös használat hiányos volt.

kliens-szerver

Miután szakítottak a hálózati adatbázisokkal, végül úgy döntöttek, hogy a monoton modellt két szintre osztják - egy alkalmazásra és egy adatbázisra. Az adatbázis ma már nem csak egy táblázat az adatokkal, hanem egy teljes motor, amelynek feladata nemcsak az adatok tárolása, hanem a lekérdezések feldolgozása is.

A kliens-szerver technológiában az illesztőprogram már megváltoztatta a rendeltetését, és most már csak azt kell tudnia, hogyan kell csatlakozni a szerverhez, és kérést küldeni neki. A többit továbbítják a szervernek. Ez a technológia nagymértékben csökkenti a forgalmat, különösen jó programozás mellett. Tegyük fel, hogy a felhasználó látni akarja az összes adatot, amelyben egy adott oszlop neve "A" betűvel kezdődő szavakat tartalmaz. A kliensnek csak a következő szöveget kell elküldenie a szervernek:

FROM Táblanév

WHERE Oszlop, MINT „A %”

Az adatbázis-kiszolgáló, miután megkapta a kérést, elemzi azt, és optimális végrehajtási tervet készít magának, ebben az esetben megkeresi a szükséges sorokat.

Miután megkapta a szükséges adatokat, a szerver csak azokat adja vissza, semmi mást. Így a kliens bármikor lekérheti a szükséges adatokat a szervertől, és nem kell a teljes adatbázist a hálózaton keresztül vezetni. Egy jól felépített alkalmazással és optimális lekérdezésekkel a kliens bármilyen méretű adatbázissal képes lesz dolgozni akár 56 Kbps-os modemen keresztül is. Nem rossz? A lényeg, hogy csak azt kérje, amire szüksége van, és apró darabokban.

Kliens-szerver funkciók

A kliens-szerver adatbázisok képességei gyártónként eltérőek. A legegyszerűbb lehetőségeket olyan adatbázisok biztosítják, mint például a MySQL. Ezekben a szerver beépített kérésfeldolgozó motorral, valamint alapvető biztonsági és jogkiosztási képességekkel rendelkezik.

A szilárdabb kliens-szerver adatbázisok (MS SQL Server, Oracle stb.) a következő kiegészítő funkciókkal rendelkeznek:

1. VIEWS - funkciók, amelyek a biztonságot szolgálják;

2. TRIGGEREK - bizonyos eseményekre (adatok beszúrása, módosítása, törlése) meghívható funkciók, ezekben a funkciókban valamilyen logika végrehajtható az adatok integritásának biztosítására;

3. REPLIKÁLÁS - adatbázisok kombinálása (például egy cégnek két irodája van, és mindegyiknek saját adatbázisa van; replikáció beállításával mindkét adatbázis automatikusan eggyé olvadhat a központi irodában, vagy ütemezett változtatásokat cserélhet);

4. TÁROLT ELJÁRÁSOK ÉS FUNKCIÓK, amelyek az ügyfél csekély kérésére futnak le a szerveren, és tartalmazhatnak teljes logikával rendelkező alprogramokat, amelyek bármilyen műveletet végrehajtanak; az ilyen programok írásához nem csak az SQL nyelvet használják, hanem annak kiterjesztését - Transact-SQL (MS adatbázisokhoz) és PL / SQL (Oracle stb.).

A szolgáltatások listája az adott adatbázistól, annak jellemzőitől függ, és több vagy kevesebb is lehet.

Indexek a szerveren

A kiszolgálói adatbázisokban a tranzakciókezelés jelenléte miatt elfelejtheti az indexekkel kapcsolatos problémákat. Tegyük fel, hogy egy felhasználó hozzáadott egy bejegyzést. Ebben a pillanatban egy tranzakció (implicit) kezdődik, amely során az adatok mentéséhez szükséges összes műveletet végrehajtják. Ha valami hiba történt, és a mentés nem fejeződött be, az összes módosítást visszaállítja, és a kiszolgálón semmi sem tört meg.

A tranzakciók akkor lehetnek kifejezettek, ha a programozó maga határozza meg, hol van a kezdet és a vége, és ha több műveletet is végrehajthat az adatok megváltoztatására vagy hozzáadására. Ebben az esetben a szerver, ha hiba lép fel a megadott blokkban, visszaállítja az explicit tranzakció végrehajtása során végrehajtott összes művelet módosítását.

Az indexeket lineárisan tárolják a helyi adatbázisok. Olyan ez, mint egy rendezett adatok oszlopa, és a karakterláncok esetében ugyanaz, mintha az összes szót betűrendbe raknánk. Természetesen egy ilyen index leegyszerűsíti a keresést. Ha indexellenőrzés történik, és a program azt látja, hogy egy szó már többet ment, mint a keresési feltételben megadott, a vizsgálat leállhat, és nem kell a teljes adatbázist átvizsgálnia. Keressük például a "Lámpaernyő" szót. Valahol az elején lesz, és a megtalálásához csak a táblázat elejét kell beszkennelni, legfeljebb az összes A betűs szót. Az adatok sorrendjének köszönhetően biztosak lehetünk abban, hogy minden más szó B, C stb. betűkkel fog szerepelni.

Szerver adatbázis esetén az indexeket leggyakrabban (az adatbázistól és az index típusától függően) kissé eltérő módon - fa formájában - tárolják. Hány szót kell ellenőrizni, hogy megtaláljuk a „horgony” szót az adatbázisban lineáris indexszel? Valójában szinte mindent. Az index faszerű tárolásával - legfeljebb a "Lámpaernyő" szóhoz. A faindex magyarázatához vegyünk egy klasszikus problémát (a valóságban minden kicsit bonyolultabb, de az ötlet ugyanaz). Az ábécé a fa legtetején található. A program megtalálja az A betűt, és egy szinttel lejjebb megy. Itt megtalálja az összes A, B betűvel kezdődő szót, és még lejjebb lép. És így - amíg meg nem találják a megfelelő szót

Így, még ha a kívánt szó a legvégén is van, a keresése nem lesz sokkal hosszabb, mint a táblázat elejéről származó szó keresése.

Harmadik szint

Sok programozó csak kétszintű modellel, azaz kliens-szerver alkalmazásokkal képes dolgozni. Nem azért, mert nem tudnak mást, hanem mert egyszerűen nem látják a háromszintű modell előnyeit, és nem akarnak felesleges problémákkal kínlódni, és elvégre a jövőben a programkarbantartás során három A szintek elméletileg megmenthetik őket a szükségtelen problémáktól.

Egy ilyen rendszerben minden logika az alkalmazásszerverben van összegyűjtve. Ha valami változott az adatbázisban vagy az adatfeldolgozási logikában, akkor elég frissíteni, és minden kliens új módon, javítások nélkül fog működni.

Egy ilyen rendszer előnye, hogy nincs szükség a kliensgépeken lévő adatbázisokhoz hozzáférési illesztőprogramok tárolására. Az ügyfeleknek csak tudniuk kell, hogy hol található az alkalmazásszerver, tudniuk kell csatlakozni hozzá és helyesen megjeleníteni az adatokat.

Képzeljen el egy klasszikus problémát - a megjelenést új verzió adatbázis vagy átállás minőségileg újabb szintű adatbázisra. Nos, már hiányoznak a MySQL képességei, szerettük volna megszerezni az Oracle minden erejét. Ehhez az adatbázis-kiszolgálót újratelepítik, az alkalmazáskiszolgálót úgy módosítják, hogy csatlakozzon az új adatbázishoz - és a kliensek készen állnak a használatra. Nem kell frissíteni őket!

De a legérdekesebb az, hogy a kliensprogram bármi lehet. Írhat szkripteket, amelyek lehetővé teszik az alkalmazáskiszolgálóval való munkát közvetlenül a böngészőből. Ebben az esetben a felhasználók bármilyen platformon (Windows, Linux stb.) tudnak dolgozni az adatbázissal.

Az alkalmazásszerver jelenléte ellenére nincs értelme az összes adatfeldolgozási logikát beletenni. Ha olyan hatékony adatbázist használunk, amely támogatja a tárolt eljárásokat és funkciókat, akkor jobb, ha a logika egy részét áthelyezi az adatbázis-kiszolgálóra. Ebben az esetben a tárolt kódon végrehajtott változtatások azonnal érvénybe lépnek, és még az alkalmazásszervert sem kell frissíteni.

Ha nincs túl sok számítógép a hálózaton (legfeljebb 20), és a szerver elég erős, akkor az alkalmazáskiszolgálót és az adatbázist ugyanarra a fizikai szerverre helyezheti. Ebben az esetben az alkalmazásszerver és az adatbázis közötti adatcsere egy számítógépen belül történik, és nem a hálózaton keresztül, ami jelentősen csökkentheti a hálózati berendezések terhelését.

Tegyük fel, hogy az alkalmazásszerver és az adatbázis különböző szervereken van. A lekérdezés eredménye először az adatbázisról az alkalmazáskiszolgálóra való váltáson megy keresztül, majd ugyanezen a kapcsolón keresztül az ügyfélszámítógépekre. Így ugyanaz az adat kétszer repül át a hálózaton. Ennek elkerülése érdekében a logikát és az adatokat leggyakrabban egy fizikai szerveren kombinálom.

Mit válassz a projektedhez? Minden nagyon egyszerű. Ha például egy adatbázist írunk, amellyel egyszerre csak egy személy fog dolgozni, akkor az egyértelmű választás egy helyi adatbázis. Erre a legalkalmasabb az MS Access a megbízhatósága miatt, illetve azért, mert minden gépen van hozzáférési meghajtóprogram ehhez az adatbázishoz (főleg, ha az MS Office telepítve van oda), és nem kell a telepítővel lehúzni.

Ha legalább ketten dolgoznak az adatbázissal, akkor nem kell hálózati kapcsolatokat kitalálni, hanem érdemesebb kliens-szerver technológiát használni. Megkíméli a hálózatot a felesleges forgalomtól, megbízhatóbb a többfelhasználós munkához, és a lehető legtöbb lehetőséget kínálja.

Ha a felhasználók száma katasztrofálisan megnő, és problémák merülnek fel a rendszer frissítésével, akkor a legjobb megoldás a háromszintű rendszerre váltás. Kicsit nehezebben fejleszthető, de karbantartás közben sokkal jobb.

Access alapjai – relációs adatbázis

Adatok meghatározása (struktúra beállítása).

Amikor egy dokumentummal vagy táblázattal dolgozunk, általában teljesen szabadon határozhatjuk meg a dokumentum vagy a táblázat egyes celláinak tartalmát. Szövegszerkesztőben erre a rugalmasságra azért van szükség, hogy ez vagy az az információ a megfelelő helyre kerüljön az oldalon, táblázatban pedig tudnunk kell tárolni az eredeti adatokat, elvégezni a szükséges számításokat és az eredményeket a kívánt formát. Ez a rugalmasság biztosítja, hogy viszonylag kicsi, jól körülhatárolható problémákat is sikeresen meg lehessen oldani. De ha egy táblázat több száz sort tartalmaz, és a dokumentumok sok oldalból állnak, akkor meglehetősen nehézkessé válik velük dolgozni. Az adatmennyiség növekedésével előfordulhat, hogy a táblázatkezelő vagy a szövegszerkesztő által beállított memóriakorlátot túllépték, vagy a számítógépes rendszer teljesen kimerült. Ha olyan dokumentumot vagy táblázatot fejlesztünk, amelyet más felhasználóknak szánunk, akkor az új adatok bevitelének és a meglévő adatok felhasználásának ellenőrzése nehézzé (vagy akár lehetetlenné) válik. Például, ha egy táblázatnak egy dátumot kell tárolnia az egyik cellában, és egy pénztárbizonylatot a másikban, a felhasználó véletlenül összekeverheti ezeket. Ráadásul ha nem csak digitális ill szöveges információk, előfordulhat, hogy a táblázatunk nem képes kezelni a képként vagy hangként megjelenített információkat.

A DBMS lehetővé teszi az adatok típusának és tárolási módjának megadását. Olyan kritériumokat (feltételeket) is beállíthatunk, amelyeket a DBMS a jövőben alkalmazni fog az adatbevitel helyességének biztosítására. A legegyszerűbb esetben az értékre vonatkozó feltételnek kell biztosítania, hogy véletlenül se írjunk be alfabetikus karaktert a numerikus mezőbe. Más feltételek határozhatják meg az adatok elfogadható értékeinek hatókörét vagy tartományait. A legfejlettebb rendszerekben kapcsolatokat definiálhatunk az adatgyűjtemények (általános nevén táblák vagy fájlok) között, és a DBMS-re bízhatjuk az adatok kompatibilitásának vagy integritásának biztosítását. Például beállíthatja, hogy a rendszer automatikusan ellenőrizze a bevitt rendelések kapcsolatát adott ügyfelekkel.

A Microsoft Access maximális szabadságot biztosít számunkra az adatok típusának (szöveg, számok, dátumok, időpontok, pénz, képek, hangok, dokumentumok, táblázatok) meghatározásában. Megadhatjuk továbbá a tárolási formátumokat (karakterlánc hossza, számok pontossága és dátum-idő), és ezeknek az adatoknak a megjelenítését a képernyőn vagy nyomtatva. Annak érdekében, hogy csak a helyes értékeket tárolja az adatbázis, különböző bonyolultságú értékekre állíthat be feltételeket.

Adatfeldolgozás

Az adatokkal való munka szövegszerkesztőben vagy táblázatkezelőben nagyon különbözik a DBMS-ben történő adatkezeléstől. A szövegszerkesztővel készített dokumentumban táblázatos adatokat is beépíthetünk, és ezek feldolgozásához korlátozott számú függvényt használhatunk. Kereshet karakterláncot az eredeti dokumentumban, és használhatja az OLE-t (Object Linking and Embedding) táblázatok, diagramok vagy más alkalmazásokból származó képek felvételéhez. Egy táblázatban egyes cellák tartalmaznak olyan képleteket, amelyek a szükséges számításokat vagy átalakításokat biztosítják, más cellákba pedig beírhatjuk azokat az adatokat, amelyek a számukra kiindulási információ. A meghatározott célra készített táblázat adatait nagyon nehéz később más problémák megoldásában felhasználni. Egy új feladat elvégzéséhez hivatkozhatunk egy másik táblázatban lévő adatokra, vagy korlátozott keresési lehetőségekkel másolhatjuk át az adatok egy kiválasztott részhalmazát az egyik táblázatból a másikba, amelyre az új feladat elvégzéséhez szükségünk van.

A DBMS lehetővé teszi az adatokkal való munkát különféle módszerekkel. Például kereshetünk információkat egyetlen táblában, vagy létrehozhatunk egy összetett keresési lekérdezést több kapcsolódó táblában vagy fájlban. Egyetlen paranccsal frissítheti egyetlen mező vagy több rekord tartalmát. Az adatok olvasásához és javításához olyan eljárásokat készíthetünk, amelyek a DBMS funkcióit használják. Számos rendszer fejlett adatbeviteli és jelentési képességekkel rendelkezik.

A Microsoft Access a hatékony SQL-t (Structured Query Language) használja egyes táblákban lévő adatok feldolgozásához. Segítségével egy vagy több táblából kinyerhetjük az adott probléma megoldásához szükséges információkat. A hozzáférés nagyban leegyszerűsíti az adatfeldolgozás feladatát. Ahhoz, hogy a Microsoft Access megoldja a problémáinkat, egyáltalán nem kell ismernünk az SQL nyelvet. A több táblából származó adatok bármilyen feldolgozásához a megadott táblák közötti kapcsolatokat használja. Erőfeszítéseinket az információs problémák megoldására összpontosíthatjuk anélkül, hogy olyan komplex rendszert kellene felépíteni, amely nyomon követi az adatbázisunkban lévő adatstruktúrák közötti összes kapcsolatot. A Microsoft Access egy egyszerű és egyben gazdag eszközzel is rendelkezik a grafikus lekérdezéshez - az úgynevezett "példánkénti lekérdezés" (QBE, query by example), amely egy bizonyos feladat megoldásához szükséges adatok megadására szolgál. A szabványos Windows egértechnikák és néhány billentyűparancs segítségével a képernyőn lévő elemek kijelöléséhez és mozgatásához elég összetett lekérdezést készíthetünk pillanatok alatt.

Adatkezelés

Táblázatok és szöveges dokumentumok kiváló eszközök az úgynevezett "egyfelhasználós" feladatok megoldására, de nem alkalmasak megosztott üzemmódban való munkára. A táblázatok az egyszerű adatbeviteli űrlapok sablonjaként is hasznosak, de ha összetett adatérvényesítést kell végeznünk, akkor funkciójuk nyilvánvalóan nem elegendő. A táblázat jó számla sablonként egy kis cég számára. De ha az üzletág bővülésével a számítógépbe rendeléseket beadó alkalmazottak száma növekedni kezd, akkor nem nélkülözhetjük az adatbázist. Hasonlóképpen egy táblázatkezelő is használható nagyvállalatok hogy a dolgozók készítsenek beszámolókat a költségeikről, hanem egy összesítést pénzügyi kimutatások ezeket az információkat továbbra is az adatbázisban kell gyűjteni.

Azokban az esetekben, amikor az információk kollektív felhasználására van szükség, ez az adatbázis-kezelő rendszer lehetővé teszi az információk védelmét a jogosulatlan hozzáféréstől, hogy csak bizonyos felhasználók kapjanak jogot az adatok megismerésére vagy javítására.

A megosztott DBMS olyan funkciókkal rendelkezik, amelyek megakadályozzák, hogy több felhasználó egyszerre frissítse ugyanazokat az adatokat. Mivel egyszerre több felhasználó is hozzáférhet az adatokhoz, az Access erős biztonsági és adatintegritás-ellenőrzést biztosít. Előre megadhatjuk, hogy mely felhasználók vagy felhasználói csoportok férhetnek hozzá adatbázisunk objektumaihoz (táblázatokhoz, űrlapokhoz, lekérdezésekhez). A Microsoft Access automatikusan megvédi az adatokat a különböző felhasználók egyidejű módosításától. A Microsoft Access felismeri és figyelembe veszi az adatbázisunkhoz kapcsolódó egyéb struktúrák (például a ParaDox, dBASE és SQL adatbázisok) biztonsági jellemzőit is.

Microsoft Access – Több, mint egy DBMS

Azzal, hogy pontosan meghatároztuk, hogy milyen adatokra van szükségünk, hogyan kerüljenek tárolásra a memóriában, és milyen legyen az adatelérési rendszer, ezzel csak az adatkezelés kérdését oldottuk meg. Ezen kívül szükségünk van egy másik egyszerű módszerre a várható tipikus feladatok megoldásának automatizálására. Még ha ki is tudunk fejleszteni meglehetősen kifinomult "alkalmazott" táblázatokat, akkor sem lesz eszközünk az ilyen alkalmazások hibakeresésére és kezelésére, hogy könnyen létrehozhassuk, mondjuk, teljes megrendelőlapokat vagy leltári rendszert. Ezzel szemben a DBMS-eket kifejezetten alkalmazások készítésére tervezték. Biztosítják számunkra az adatkezeléshez és -feldolgozáshoz szükséges eszközöket, valamint lehetőséget adnak az alkalmazásobjektumok katalogizálására és a köztük lévő kapcsolatok kezelésére. Ugyanakkor a DBMS-sel együtt egy programozási nyelv és egy hibakereső eszköz is rendelkezésére áll.

A fentiek fényében a feladatok megoldásának automatizálásához szükségünk van egy hatékony relációs DBMS-re és egy alkalmazásfejlesztő rendszerre. Szinte az összes létező DBMS rendelkezik alkalmazásfejlesztő eszközökkel, amelyeket a programozók vagy a képzett felhasználók használhatnak az adatkezelés és -feldolgozás automatizálására szolgáló eljárások létrehozására. Sajnos sok alkalmazásfejlesztő rendszernek szüksége van bizonyos programozási nyelvek (például C vagy Xbase) ismeretére az eljárások létrehozásához. Erőjük és eszközgazdagságuk ellenére sikeres használatukhoz bizonyos szakmai képzettséggel és tapasztalattal kell rendelkeznünk velük kapcsolatban. Szerencsére vannak olyan eszközök, amelyek megkönnyítik az adatbázis-alkalmazások tervezését és elkészítését programozási nyelv ismerete nélkül. A Microsoft Accessben végzett munka a relációs táblák és az adatokat tartalmazó mezőik meghatározásával kezdődik. Közvetlenül ezután az adatokkal kapcsolatos műveleteket definiálhatunk űrlapok, jelentések és makrók segítségével.

Űrlapok és jelentések használhatók képernyőformátumok és további számítások beállítására, hasonlóan a táblázatokhoz. De ebben az esetben az űrlapokban és a jelentésekben és a számítások elvégzésére vonatkozó utasításokban található formátumok el vannak választva az adatoktól (táblázatokban találhatók), így teljes cselekvési szabadságunk van az adatok felhasználásában anélkül, hogy az adatokat megváltoztatnák - ez elég további űrlap vagy jelentés létrehozásához ugyanazon adatok felhasználásával. Ha egyes műveleteket automatizálnunk kell, akkor bizonyos űrlapok és jelentések közötti kapcsolatok létrehozásához, vagy valamilyen eseményre adott válaszként bizonyos műveletek végrehajtásához (például egy bizonyos űrlapmező adatainak megváltoztatása) egyszerűen készíthetünk makrókat. Ha kifinomultabb eszközökre, például könyvtárra van szüksége Windows segédprogramok, megírhatjuk az eljárást az Access Basicben.

Használt anyagok

1. Glushakov S.V., Lomotko D.V. Adatbázis. -- Kharkiv: Folio; M.: LLC "ACT Kiadó", 2002. - 504 p.

2. Koshelev V.E. Access 2007. - M.: Binom-Press LLC, 2008 - 592 p.

3. Fuller, J. Microsoft Office Access 2007 próbababákhoz.: Per. angolról. - M.: I.D. Williams", 2007. - 384 p.

4. McDonald, M. Access 2007 – The Missing Guide. - Szentpétervár: "BHV-Petersburg", 2007. - 784 p.

5. Bakarevics Yu.B., Pushkina N.V. Microsoft Access 2010 önkezelési kézikönyv - St. Petersburg: BHV-Petersburg, 2010. - 432 p.

6. Microsoft Access

7. Adatbázisok és adatbázisrendszerek

8.DBMS elmélet

9. A Microsoft Access asztali RDBMS-ként

10.VBA

Az Allbest.ru oldalon található

...

Hasonló dokumentumok

    rövid leírása, az MS Access fő előnyei és hatóköre. Adatbázisok és adatbázis-kezelő rendszerek. Leírás lépésről lépésre alkotás adatbázis, táblák, űrlapok, lekérdezés és jelentés. Az MS Access szolgáltatásai és funkciói.

    szakdolgozat, hozzáadva 2010.09.23

    Az MS Access rövid leírása és funkciói. Adatbázisok és adatbázis-kezelő rendszerek. Elméleti tervezés és a gyakorlatban adatbázis létrehozása a Microsoft "Microsoft Access" adatbázis-kezelési termékében.

    szakdolgozat, hozzáadva 2015.07.03

    Adatmodellek készítése, alaptáblázatok készítése a táblázattervezővel, táblák közötti kapcsolatok, táblázatok kitöltésére szolgáló űrlapok, adatkiválasztáshoz szükséges lekérdezések, jelentések nyomtatáshoz és a kezdő gombos űrlap. A Microsoft Access alapvető objektumai.

    teszt, hozzáadva 2012.03.18

    Az Access adatbázis-kezelő rendszer jellemzői. A legegyszerűbb adatbázis felépítése: mezőinek tulajdonságai, adattípusai, biztonsága és működési módja. Adatbázis táblái közötti kapcsolatok meghatározása. Kijelölő lekérdezés, makró és jelentések használata.

    szakdolgozat, hozzáadva: 2010.12.05

    A "Microsoft Access 2003" adatbázis-kezelő rendszer képességeinek elemzése. A repülőtér tevékenységét tükröző adatbázis létrehozása. Fogalmi és fizikai modell Adatbázis. Táblázatok, lekérdezések, jelentések és a fő űrlap készítése.

    szakdolgozat, hozzáadva 2013.06.26

    Adatbázis-kezelő rendszerek: lényeg és jellemzők. Adattípusok és mezők tulajdonságai az Access DBMS-ben. Adatbázis objektumok: táblák, adatsémák, űrlapok, lekérdezések, jelentések. A "Könyvértékesítés" adatbázis fejlesztése és tervezése a Microsoft Accessben.

    szakdolgozat, hozzáadva 2013.02.04

    A Microsoft áttekintése Hozzáférés, adatbázis elemek különböző módokban. Egyszerű táblázat készítése. A mezők típusai és tulajdonságai. Elsődleges kulcs létrehozása. Táblázatok törlésének és átnevezésének módszerei. Rekordok lehetősége szűrők használatával. Minta kérés.

    laboratóriumi munka, hozzáadva 2009.01.15

    Adatbázisok és adatbázis-kezelő rendszerek. A rekordok fizikai elhelyezése és rendezése. Az adatbázisok alaptípusai. Hozzon létre egy Home Library adatbázist a Microsoft Accessben. Lekérdezések létrehozása az adatbázisban és az információk kiválasztásának sebessége.

    szakdolgozat, hozzáadva 2013.07.05

    A Microsoft Office Access adatbázis-kezelő rendszer jellemzőinek és funkcionalitásának tanulmányozása. Az objektumok főbb osztályainak meghatározása. Az „Irodai munka” adatbázis fejlesztése. Táblázatok, űrlapok, lekérdezések, jelentések és adatsémák készítése.

    absztrakt, hozzáadva: 2014.12.05

    A relációs Microsoft Access adatbázis összetevői. Táblázatok szerkezetének kialakítása és a köztük lévő kapcsolatok meghatározása. Űrlapok tervezése pivot táblákhoz és lekérdezésekhez az ablaktervező segítségével. Adatmintavételhez automatikus jelentések és lekérdezések fejlesztése, készítése.

A táblázatokat a dokumentumokban az információk rendszerezésére használják. asztal - Ez egy sorokban és oszlopokban elhelyezkedő cellák gyűjteménye, amelyek tetszőleges szöveggel, képletekkel és grafikával tölthetők fel. A táblázatcelláknak van egy címe, amely egy oszlopnévből (a latin ábécé betűivel) és egy sorszámból áll, például D1.

A táblázatokban nem csak adatokat lehet bemutatni, hanem képletek beszúrásával automatikus számításokat is végezhet.

Az oldalon már található szöveg és az eszköz köré táblázatot lehet rajzolni Radír biztosítja a benne lévő sorok és oszlopok eltávolítását.

A dokumentum szövegébe egyszerű táblázatokat és Excel-táblázatokat lehet beilleszteni. Amikor beszúrunk egy Excel-táblázatot és dolgozunk benne, a Word menü helyébe az Excel menü lép, és a táblázat összes funkciója elérhetővé válik. Ha táblázatot szeretne beilleszteni egy dokumentumba, használja az eszköztár [Add Excel Spreadsheet] gombját.

Ahhoz, hogy egy táblázatot beszúrhasson egy dokumentumba, a következő algoritmust kell végrehajtania:

1. Állítsa a kurzort a táblázat beszúrásához szükséges pozícióba.

2. Futtassa a parancsot Táblázat Táblázat hozzáadása vagy kattintson a [Táblázat hozzáadása] gombra az eszköztáron.

3. A párbeszédpanelen Táblázat beillesztése(4.8. ábra) állítsa be az új táblázat méreteit - az oszlopok számát, sorait, oszlopszélességét.

4. A táblázat formátumának beállításához válassza az [AutoFormat…] gombot.

A táblázat szerkezetének szerkesztése magában foglalja: sorok, oszlopok és cellák hozzáadását és törlését - menüparancsokkal asztal vagy helyi menüből. Az oszlop szélességét úgy módosíthatja, hogy az egérrel húzza a szegélyét. Oldalelrendezés nézet módban a cellák szélességének és magasságának megváltoztatása a vízszintes és függőleges formázási vonalzók egérrel is elvégezhető.

Egy cellába történő információbevitelnél, ha a beírt információ nem fér bele az adott oszlopszélességű cellába, akkor a magassága automatikusan megnövekszik. Csapat Táblázat automatikus illesztése automatikusan beállítja az oszlopok szélességét a beírt információ mennyiségének megfelelően. Ugyanez a parancs lehetővé teszi a sor magasságának és oszlopszélességének igazítását.

A táblázat adatait növekvő vagy csökkenő sorrendben lehet rendezni (rendezni). Az adatok rendezése a táblázatban a paranccsal történik Táblázat rendezés.

A háttér bekeretezése és kitöltése a paranccsal végezhető el Formátum Szegélyek és árnyékolás vagy a [Táblázatok és szegélyek] gombbal . A parancs segítségével számozhatja a táblázat sorait és oszlopait Formátumlista lapon Számozott.

Új oldalra váltáskor a táblázat automatikusan részekre oszlik. A paranccsal Táblázat Osztott asztal kikényszerítheti a táblázat soronkénti felosztását, miközben a kurzornak a törés beszúrási sorában kell lennie.

A Word dokumentumtáblázat tartalmazhat képleteket, amelyeket a paranccsal a cellákba szúr be Táblázat képlete. A cellába egy képletet tartalmazó mező kerül beszúrásra. A mező egy rejtett képletkifejezés (mezőkód). Egy cella általában a számítás eredményét jeleníti meg. A képlet cellában való megjelenítéséhez futtassa a parancsot Szolgáltatási paraméterekés a lapon Kilátás jelölje be a négyzetet Mezőkódok.

A képlet beírható manuálisan a billentyűzet segítségével, vagy kiválasztható a képletek legördülő listájából. A képletnek egyenlőségjellel kell kezdődnie ( =) , tartalmazza a táblázat celláinak címeit, különböző kategóriájú beépített függvények neveit, numerikus állandókat, matematikai műveletek előjeleit stb.

Ha a számítási eredményeket frissíteni kell a forrásadatok megváltoztatásakor, akkor vigye a kurzort a megfelelő mezőbe és hajtsa végre a parancsot Frissítse a mezőt helyi menüben, vagy nyomja meg a gombot. Ez utóbbi esetben a táblázat teljes kiválasztott része újraszámításra kerül.

A táblázatkészítési technológiát a számlatükörből vett részlet példáján fogjuk megvizsgálni (4.5. táblázat).

4.5. táblázat

Számlatükör

A vállalkozás pénzügyi és gazdasági tevékenysége

1. Töltse le a Microsoft Word szövegszerkesztőt, és hozzon létre egy új dokumentumot.

2. Táblázat létrehozásához kattintson a [Táblázat hozzáadása] ikonra az eszköztáron Alapértelmezett.

3. A megjelenő ablakban adja meg a létrehozandó táblázat oszlopainak és sorainak számát, példánkban - 3x3 .

4. Adja meg a táblázat oszlopainak nevét, pl. a sapkája".

5. Szöveg beírása SZAKASZ II. TERMELŐ TARTALÉKOK egyesítse a sor celláit. Ehhez válassza ki a szomszédos cellákat, és futtassa a parancsot Táblázat Cellák egyesítése.

6. Adja meg a táblázat tartalmát a Tab. 4.5.

7. Az információk kényelmes elhelyezéséhez a táblázat oszlopaiban a szegélyek húzásával változtassa meg a szélességet az egérrel.

8. A paranccsal szükség szerint keretezze be a táblázatot Formátum Szegélyek és árnyékolás. A lapon A határ határbeállítások beállítása: típusú , szín, szélesség vonalak.

9. Adjon meg egy címet Számlaterv a vállalkozás pénzügyi és gazdasági tevékenységeinek elszámolására , két sorban az asztal elé helyezve.

Ha a táblázat elé szeretne címet írni, szúrjon be két üres sort. Ha üres sort szeretne beszúrni a táblázat elé, helyezze a kurzort a táblázat felső sorának bal felső sarkába, és nyomja meg a gombot, vagy használja a parancsot Táblázat Osztott asztal. A megjelenő üres sorba írja be a táblázat címét.

10. Mentse el a kapott dokumentumot a mappájába a név alatt Terv .