Domov / Skype / Technológie vývoja databáz pomocou Microsoft Access. Technológie vývoja a správy databáz Technológia tvorby tabuliek

Technológie vývoja databáz pomocou Microsoft Access. Technológie vývoja a správy databáz Technológia tvorby tabuliek

Tento článok sa zameriava na dva najdôležitejšie objekty Accessu: databázy a tabuľky. Databázové okno je takpovediac východiskovým bodom, z ktorého začínajú takmer všetky operácie s databázovými objektmi. Access zobrazí panely nástrojov, ktoré zodpovedajú typu aktívneho databázového objektu.

V predvolenom nastavení sa všetky tabuľky otvárajú v režime zobrazenia. Ak sa zmenil režim zobrazenia, ak chcete prepnúť späť na zobrazenie údajového hárka, rozbaľte zoznam vedľa tlačidla "Zobrazenie tabuľky" a vyberte položku "Zobrazenie údajového hárka".

Značka záznamu, ktorá pripomína ceruzku, označuje, že sa v zázname vykonávajú zmeny. Na pridanie nového záznamu do tabuľky použite záznam označený hviezdičkou. Ak tabuľka obsahuje objekty OLE, potom slová „BMP bitmapa“ označujú, že pole obsahuje bitovú mapu. Nemôžete zmeniť text obsiahnutý v poliach objektov OLE! Ak chcete zobraziť kresbu obsiahnutú v poli objektu OLE, dvakrát kliknite na bunku s údajmi, ktorá obsahuje reťazec „BMP Bitmap“. začne grafický editor Otvorí sa farba a v nej sa otvorí obrázok uložený v poli objektu OLE. Ak sa chcete vrátiť do programu Access, zatvorte okno Skicár.

Ak chcete vybrať viacero záznamov jeden po druhom, stlačte ľavé tlačidlo myšou, keď je ukazovateľ myši nad tlačidlom výberu prvej položky v skupine, a bez uvoľnenia ľavého tlačidla myši potiahnite ukazovateľ myši cez tlačidlá výberu zostávajúcich položiek skupiny.

V hornej časti tabuľky sú hlavičky polí. Keď sa kurzor myši presunie nad hlavičku poľa, zmení sa na malú šípku nadol. Záhlavie stĺpca umožňuje zmeniť veľkosť poľa a vybrať pole na kopírovanie alebo premiestňovanie (ľavým tlačidlom myši).

V režime návrhu tabuľky môžete prezerať a meniť hodnoty vlastností polí a tabuľky ako celku, nastaviť formát zobrazenia hodnôt polí atď. Tento režim vám tiež umožňuje získať informácie o indexovaní tabuľky.

Kliknite na tlačidlo "Vytvoriť databázu" (Nová) na paneli nástrojov alebo vyberte príkaz "Súbor, Vytvoriť" (Súbor, Nová databáza). Aby bolo dostupné tlačidlo Nová databáza a príkaz Súbor, Nový, musí byť okno databázy aktívne alebo hlavné okno Accessu musí byť prázdne.

Ak chcete vytvoriť prázdnu databázu, rozbaľte kartu Všeobecné v dialógovom okne Vytvoriť, vyberte položku Nová databáza a kliknite na tlačidlo OK. Zobrazí sa dialógové okno Nový databázový súbor.

Vlastnosti Prístupové tabuľky definovať parametre tabuľky ako celku. Otvorte tabuľku v návrhovom zobrazení a kliknite na tlačidlo Vlastnosti na paneli s nástrojmi. Každá tabuľka má 5 vlastností:

  • Popis Určuje text, ktorý popisuje tabuľku v okne databázy.
  • Určuje požiadavky na údaje zadané do polí záznamu. Používa sa na zabezpečenie integrity a konzistencie údajov. Táto vlastnosť sa na rozdiel od podobnej vlastnosti poľa vzťahuje na niekoľko (všetky) polia tabuľky.
  • Filter (Filter). Definuje podmnožinu záznamov, ktoré sa zobrazia po použití filtra na tabuľku.
  • Zoradiť poradie (zoradiť podľa). Určuje poradie zoradenia záznamov v tabuľke.

Vo forme tabuľky môžete nastaviť nasledovné vlastnosti poľa tabuľky:

  • Názov poľa. Každé pole tabuľky musí mať jedinečný názov. Je dobrou praxou nevkladať medzery do názvu poľa a nahradiť medzery podčiarkovníkom „_“.
  • Dátový typ:"Text", "MEMO Field", "Numeric", "Dátum/čas", "Mena", "Počítadlo", "Boolean", "OLE Object Field".
  • Popis Tento text sa zobrazí v stavovom riadku pri pridávaní alebo zmene údajov v poli.
  • Pole kľúča (primárny kľúč). Ak chcete z poľa urobiť kľúčové pole, vyberte ho a kliknite na tlačidlo "Pole kľúča" na paneli s nástrojmi.

Záložka Všeobecné obsahuje základné vlastnosti poľa. V záložke "Vyhľadávanie" môžete nastaviť správanie poľa vo formulári. Nasledujúci zoznam zobrazuje vlastnosti poľa tabuľky nastavené na karte Všeobecné:

  • Veľkosť poľa. Definuje veľkosť údajov pre polia typu "Text" (celé číslo v rozsahu od 0 do 255, predvolená veľkosť je 50) alebo "Numerický" (veľkosť poľa musíte vybrať v rozbaľovacom zozname). Vlastnosť Veľkosť poľa nie je nastavená pre polia objektu Dátum/čas, Boolean, Mena, MEMO a OLE.
  • Formát poľa (Format). Umožňuje určiť formáty pre zobrazenie textu, čísel a dátumov na obrazovke a pre tlač. Formát môžete nechať vybratý automaticky, vybrať formát z rozbaľovacieho zoznamu alebo zadať vlastný formát. Vlastnosť Formát poľa nie je nastavená pre polia objektov OLE.
  • Počet desatinných miest (Decimal Places). Určuje počet desatinných miest, ktoré sa majú použiť pri zobrazovaní čísel.
  • Vstupná maska. Určuje vstupnú masku, ktorá uľahčuje zadávanie údajov do poľa. Napríklad je vhodné vytvoriť nasledujúcu vstupnú masku pre pole "Telefón", ktorá umožňuje zadávať iba čísla a automaticky pridáva medziznaky: "(___) ___-____". Ak chcete spustiť Sprievodcu vstupnou maskou, vyberte pole s typom údajov "Text" alebo "Dátum/čas" a kliknite na tlačidlo tvorcu ("...") na pravej strane karty "Všeobecné".
  • Podpis (Titulok). Určuje text, ktorý sa zobrazí pre tabuľku alebo dotaz v záhlaví stĺpca v údajovom zobrazení. Môžete použiť akékoľvek interpunkčné znamienka.
  • Predvolená hodnota. Umožňuje zadať hodnotu, ktorá sa automaticky zobrazí v poli pri jej vytvorení nový vstup. Napríklad do poľa s typom údajov Dátum/Čas môžete predvolene zadať aktuálny dátum. Nie je nastavené pre polia s typom údajov "Počítadlo" a polia objektov OLE.
  • Validačné pravidlo Určuje vstupné požiadavky. Hodnota tejto vlastnosti je výraz. Nie je nastavené pre polia objektu Counter, MEMO a OLE.
  • Chybové hlásenie (overovací text). Umožňuje určiť text správy, ktorá sa zobrazí na obrazovke, ak zadané údaje porušujú podmienku definovanú vo vlastnosti "Podmienka hodnoty".
  • Požadované pole. Označuje, či pole vyžaduje zadanie hodnoty. V tomto poli nie sú povolené hodnoty Null. Pole kľúča musí byť nastavené na Áno.
  • Prázdne riadky (Povoliť nulovú dĺžku). Určuje, či sú v tomto poli povolené prázdne reťazce. Používa sa pre polia s typom údajov "Text" a "MEMO".
  • Indexované pole (Indexed). Definuje index, ktorý sa vytvorí na jednom poli.
  • Nové hodnoty (New Values). Nastavuje sa len pre polia s typom údajov "Počítadlo" a určuje, ako sa zmenia hodnoty poľa počítadla pri pridávaní nových záznamov. Zvyčajne použite hodnotu: "Postupne" - hodnota poľa počítadla sa v každom novom zázname zvýši o 1.

Rozbaľte kartu "Tabuľky" a kliknite na tlačidlo "Vytvoriť". V okne Nová tabuľka vyberte prvok návrhu a kliknite na tlačidlo OK. Definujte vyššie uvedené vlastnosti pre všetky polia vygenerovanej tabuľky. Kliknutím na tlačidlo Zobrazenie tabuľky prepnete na zobrazenie tabuľky a uvidíte výsledok svojej práce. Zobrazí sa dialógové okno Uložiť ako. Zadajte názov tabuľky a kliknite na tlačidlo OK alebo . Ak chcete zobraziť všetky polia v tabuľke naraz, zmeňte šírku polí potiahnutím oddeľovacej lišty napravo od názvu poľa. Ak nie sú definované všetky vlastnosti poľa, nepridávajte do tabuľky nové záznamy!

Ak chcete zlepšiť výkon pri zadávaní údajov do tabuľky, musíte nastaviť predvolené hodnoty pre polia tabuľky. Napríklad predvolená hodnota "=Dátum()+28" je výraz. Vráti aktuálny dátum a pridá k nemu 4 týždne. Po priradení predvolených hodnôt sa vráťte do zobrazenia tabuľky kliknutím na tlačidlo Zobrazenie tabuľky na paneli nástrojov.

Skôr ako začnete zapĺňať tabuľku, musíte definovať vzťahy tabuľky s inými databázovými tabuľkami, definovať pole kľúča a vytvoriť indexy. Primárny kľúč je jedno alebo viac polí v tabuľke, ktoré jednoznačne identifikujú záznam. Definovanie kľúča tabuľky pomáha zabrániť tomu, aby sa v tabuľke objavili duplicitné záznamy. Otvorte tabuľku v návrhovom zobrazení. Stlačte kláves a podržaním stlačeného zvýraznite požadované polia. Kliknite na tlačidlo Primárny kľúč na paneli s nástrojmi. Značka kľúčového poľa sa zobrazí naľavo od každého z vybratých polí. Ak chcete určiť poradie, v ktorom sa vybraté polia objavia v kľúči, kliknite na tlačidlo Indexy na paneli s nástrojmi.

Prepojenia medzi tabuľkami sa vytvárajú pomocou kľúčových polí. Keď definujete kľúč tabuľky, Access automaticky indexuje tabuľku podľa hodnoty kľúča. Vo väčšine prípadov sa pole kľúča v jednej tabuľke spája s príslušným poľom (často s rovnakým názvom), ktoré sa v druhej tabuľke nazýva pole cudzieho kľúča. Súvisiace polia musia mať rovnaké typy údajov a veľkosť poľa. Komunikáciu medzi tabuľkami môžu vykonávať polia s typmi údajov "Počítadlo" a "Dlhé celé číslo". Tabuľka obsahujúca pole kľúča sa nazýva hlavná tabuľka a tabuľka obsahujúca cudzí kľúč sa nazýva súvisiaca tabuľka. Existujú štyri typy vzťahov: jeden k jednému, jeden k mnohým, mnoho k jednému, mnoho k mnohým. Vzťahy one-to-many a many-to-one sa líšia iba tým, ktorá tabuľka je hlavnou.

Indexovanie tabuľky. Hoci Access automaticky indexuje tabuľku podľa hodnoty kľúča, možno budete musieť vytvoriť ďalšie indexy pre hodnoty iných polí. Indexy sú interné tabuľky, ktoré urýchľujú konštrukciu tabuľky obsahujúcej výsledky dotazu a triedia tabuľku podľa hodnoty kľúčového poľa. Každá Accessová tabuľka môže mať až 32 indexov, z ktorých 5 môže byť zložených (zložený index môže mať maximálne 10 polí). Nemali by ste však vytvárať indexy pre každé pole tabuľky a všetky ich kombinácie, pretože to môže výrazne spomaliť proces vypĺňania tabuľky (keď zmeníte alebo pridáte záznam, všetky indexy sa automaticky aktualizujú!).

Ak chcete indexovať tabuľku podľa hodnoty určitého poľa, vyberte pole kliknutím na tlačidlo výberu poľa na ľavej strane zobrazenia štruktúry tabuľky. Aktivujte vlastnosť "Indexované pole" (Indexované), v zozname musíte vybrať hodnotu "Áno (zhody sú povolené)". V okne "Indexy" sa zobrazia všetky indexy tabuľky. Ak chcete vytvoriť zložený index, zadajte jeho názov do stĺpca Názov indexu a vyberte požadované polia z rozbaľovacích zoznamov v stĺpci Názov poľa. Prepnúť na zobrazenie tabuľky. Potvrďte uloženie štruktúry tabuľky.

Vzťahy medzi databázovými tabuľkami možno definovať a zobraziť v okne "Dátová schéma" (vzťahy).

Vyberte príkaz Nástroje, Vzťahy alebo kliknite na tlačidlo Vzťahy na paneli s nástrojmi.

Vyberte príkaz "Vzťahy, Zobraziť tabuľku" alebo kliknite na tlačidlo "Zobraziť tabuľku" na paneli nástrojov. V zozname stolov vyberte požadované stoly a kliknite na tlačidlo "Pridať". Kliknite na tlačidlo "Zavrieť".

Umiestnite ukazovateľ myši na pole hlavnej tabuľky, stlačte ľavé tlačidlo myši a bez toho, aby ste ho pustili, presuňte ikonu poľa, ktorá sa zobrazí, do príslušného poľa prepojená tabuľka. Zobrazí sa dialógové okno Odkazy.

Kliknite na tlačidlo „Typ spojenia“. Zobrazí sa dialógové okno Vlastnosti spojenia. Vyberte požadovaný typ spojenia.

V dialógovom okne Asociácie, ak chcete vynútiť referenčnú integritu, začiarknite políčko Vynútiť referenčnú integritu.

Kliknutím na tlačidlo "Vytvoriť" potvrďte vytvorenie vzťahu a prejdite do okna "Schéma údajov".

Dôležitou vlastnosťou Accessu je zabezpečenie referenčnej integrity údajov. Ak sú na vzťah medzi tabuľkami kladené podmienky referenčnej integrity, Access vám neumožňuje pridávať záznamy do súvisiacej tabuľky, pre ktoré neexistujú žiadne zodpovedajúce záznamy v hlavnej tabuľke, a meniť záznamy v hlavnej tabuľke takým spôsobom, že potom sa v súvisiacej tabuľke objavia záznamy, ktoré nemajú hlavné záznamy; a tiež odstrániť záznamy v hlavnej tabuľke, pre ktoré existujú podriadené záznamy v súvisiacej tabuľke.

So začiarknutým políčkom "Kaskádová aktualizácia súvisiacich polí" zmena hodnoty v kľúčovom poli hlavnej tabuľky automaticky aktualizuje zodpovedajúce hodnoty vo všetkých súvisiacich záznamoch. So začiarknutým políčkom "Kaskádové odstránenie súvisiacich záznamov" odstránením záznamu v hlavnej tabuľke sa automaticky vymažú súvisiace záznamy v podradenej tabuľke.

Access vám umožňuje zmeniť dĺžku textových polí, formát, podmienku hodnoty a chybové hlásenie v tabuľkách, ktoré obsahujú údaje. Otvorte tabuľku v návrhovom zobrazení, vyberte pole a zmeňte hodnotu vlastnosti. Zmena typu údajov poľa môže viesť k strate údajov. Access vám umožňuje zmeniť poradie polí potiahnutím poľa myšou na novú pozíciu.

Zmena vzťahov medzi tabuľkami obsahujúcimi údaje je veľmi drastickým krokom skúste správne určiť typy vzťahov pred pridaním údajov do tabuľky! Snažte sa vyhnúť zmene názvov polí tabuľky po vytvorení formulárov a zostáv, ktoré túto tabuľku používajú.

Zmena prepojenia môže byť spôsobená zmenou typu údajov polí, na ktorých je prepojenie postavené. V tomto prípade musíte odstrániť prepojenie, zmeniť typy údajov a znova vytvoriť prepojenie. Ak to chcete urobiť, zatvorte všetky okná tabuľky. Kliknite ľavým tlačidlom myši na odkaz, ktorý chcete zmeniť. Stlačte kláves . Ak máte v úmysle zmeniť typ poľa zahrnutého v kľúči tabuľky, odstráňte zvyšok prepojení s touto tabuľkou. Zmeňte typy údajov polí tabuľky. Obnovte spojenia.

Jednoduchosť pridávania a zmeny informácií je jedným z hlavných kritérií efektívnosti DBMS. Ak chcete skontrolovať štruktúru databázy, musíte do nej zadať testovacie údaje. V tomto prípade je na pridávanie údajov lepšie použiť zobrazenie údajového hárka. Ďalšou dôležitou funkciou, ktorú musí DBMS zabezpečiť, je udržiavať integritu údajov (polia alebo tabuľky "pravidlo overenia").

Výrazy sa používajú na výpočet rôznych hodnôt a obsahujú aspoň jeden operátor (napr. aritmetické operátory, porovnávacie operátory atď.). Najčastejšie používané aritmetické operátory sú +, -, * (operátor násobenia), / (operátor delenia). Hodnoty, na ktoré sa operátor vzťahuje, sa nazývajú operandy.

Existujú operátory porovnávania (napríklad > (znamienko väčšie ako), = (znamienko rovnosti) atď.). Logické operátory (And, Or, is, Not, Between a Like) vrátia ako výsledok jednu z hodnôt „True“ (True), „False“ (False) alebo prázdnu hodnotu (Null), ak výsledok sa nedá vypočítať. Operátor sa používa na zlúčenie (reťazenie) dvoch reťazcov do jedného. Z jednoduchých výrazov môžete vytvárať zložité výrazy ich kombináciou.

Hodnotové podmienky používajú výrazy, ktoré vracajú jednu z hodnôt „True“ (údaje sú správne) alebo „False“ (chyba v údajoch). Ak údaje záznamu nespĺňajú podmienku hodnoty, potom keď prejdete na iný záznam alebo sa pokúsite uložiť zmeny, zobrazí sa okno, ktoré vás o tom informuje.

Podmienky na hodnoty, ktoré kontrolujú správnosť údajov len v jednom poli bez ohľadu na hodnoty ostatných polí sa nazývajú podmienky na hodnote poľa.

Ak chcete skontrolovať, môžete nastaviť stav na rekordnú hodnotu tabuľky. V stave na hodnote záznamov je možné porovnávať hodnoty viacerých polí súčasne.

Umiestnite kurzor do vstupného poľa „Value Condition“ a stlačte tlačidlo „...“ (na vyvolanie nástroja na tvorbu výrazov) napravo od vstupného poľa. Zobrazí sa dialógové okno Tvorca výrazov. Tabuľka je zvýraznená v ľavom zozname tohto dialógového okna a polia tabuľky sú uvedené v strednom zozname. Príklad výrazu, ktorý definuje podmienku hodnoty: [DateFact]>=[DatePlan] OR [DateFact] IS Null. Do vstupného poľa "Chybové hlásenie" zadajte text chybového hlásenia, ktoré sa zobrazí pri porušení podmienky hodnoty.

Testovanie databázových aplikácií často trvá oveľa dlhšie ako ich vývoj. Je potrebné vyvinúť testovacie prípady, ktoré pomôžu skontrolovať správne fungovanie podmienok na hodnote a režime referenčnej integrity. V procese vypĺňania tabuľky môžete skontrolovať správnosť definície hodnôt vlastností „Predvolená hodnota“ a „Formát poľa“. Môžete sa pokúsiť zadať nesprávne údaje do tabuľky, aby ste skontrolovali podmienky pre hodnotu polí a záznamov. Ak chcete vyplniť, otvorte tabuľku v údajovom zobrazení.

Hodnotová podmienka. Do poľa zadajte neplatnú hodnotu a stlačte kláves<стрелка вверх>. Keď sa pokúsite uložiť zmeny do nového záznamu, Access automaticky skontroluje podmienku pre hodnotu a zobrazí sa chybové hlásenie. Jedinečnosť hodnôt kľúča tabuľky. Do pridanej položky zadajte hodnoty polí, ktoré sa zhodujú s predchádzajúcou položkou, a potom stlačte kláves<стрелка вверх>. Zobrazí sa chybové hlásenie.

Databáza (DB)

Organizovaná štruktúra určená na ukladanie informácií.

Databázy sú zvyčajne prezentované ako súbor vzájomne súvisiacich súborov alebo tabuliek určených na vyriešenie konkrétneho problému.

DBMS

Sada softvérových nástrojov určených na vytvorenie štruktúry novej databázy, jej naplnenie obsahom, úpravu obsahu a vizualizáciu informácií.

Relačná databáza je množina vzájomne prepojených tabuliek, z ktorých každá obsahuje informácie o objektoch určitého typu. Každý riadok tabuľky obsahuje údaje o jednom objekte (napríklad auto, počítač, klient) a stĺpce tabuľky obsahujú rôzne charakteristiky týchto objektov - atribúty (napríklad číslo motora, značka procesora, telefónne čísla firiem). alebo klientov).

Riadky tabuľky sú tzv záznamy. Všetky položky tabuľky sú rovnakú štruktúru- pozostávajú z polí (údajových prvkov), ktoré ukladajú atribúty objekt. Každé pole záznamu obsahuje jednu charakteristiku objektu a je daným dátovým typom (napríklad textový reťazec, číslo, dátum).

používané na identifikáciu záznamov. primárny kľúč. Primárny kľúč je množina polí v tabuľke, ktorých kombinácia hodnôt jedinečne identifikuje každý záznam v tabuľke.

Návrh databázy

Návrh databázy je veľmi dôležitou etapou, od ktorej závisia ďalšie fázy vývoja DBMS. Čas strávený vývojárom nad návrhom databázy je zvyčajne splatený vysokou rýchlosťou projektu.

Pred vytvorením databázy je potrebné mať k dispozícii popis vybranej tematickej oblasti, ktorá by mala pokrývať reálne objekty a procesy, disponovať všetkými potrebnými informáciami na splnenie očakávaných požiadaviek používateľov a určiť potreby spracovania údajov.
Na základe takéhoto popisu sa vo fáze návrhu databázy určí zloženie a štruktúra údajov predmetnej oblasti, ktoré by sa mali v databáze nachádzať a zabezpečiť vykonávanie potrebných dotazov a užívateľských úloh. Dátovú štruktúru predmetnej oblasti je možné zobraziť informačno-logickým modelom. Na základe tohto modelu sa ľahko vytvorí relačná databáza.

Pod projektovanie pochopiť proces tvorby popisov nového systému, ktorý je schopný fungovať pri neustálom zdokonaľovaní svojich technických, softvérových, informačných komponentov a rozširovať škálu implementovaných riadiacich funkcií a objektov interakcie.

Účel koncepčného dizajnu je vývoj databázy na základe popisu predmetnej oblasti. Tento popis by mal obsahovať súbor dokumentov a údajov potrebných na načítanie do databázy, ako aj informácie o objektoch a procesoch, ktoré charakterizujú predmetnú oblasť. Takýto opis pokrýva celú triedu reálnych predmetov, procesov a javov, t.j. subjektov, informácie o ktorých by mala databáza obsahovať a zabezpečiť realizáciu prípadných dotazov do databázy a riešenie problémov. Vývoj databázy začína určením zloženia údajov, ktoré sa majú uložiť do databázy, aby sa zabezpečilo splnenie požiadaviek používateľov. Ďalej sú analyzované a štruktúrované..

Cieľ logického dizajnu je výber konkrétneho DBMS a konvertovanie konceptuálneho modelu na logický. V prípade relačnej databázy táto fáza spočíva vo vývoji štruktúry tabuliek, vzťahov medzi nimi a určovaní kľúčových detailov.

Fáza fyzického návrhu dopĺňa logický model vlastnosti, ktoré sú potrebné na určenie spôsobov fyzického ukladania a využívania databázy, množstva pamäte a typu pamäťových zariadení.
Kombinácia uvedených prístupov k dizajnu sa považuje za najracionálnejšiu. Je to spôsobené tým, že v počiatočnej fáze spravidla ešte neexistujú komplexné informácie o všetkých úlohách a bolo by potrebné odložiť návrh a vytvorenie databázy, kým nebudú všetky úlohy nastavené. Použitie tejto technológie je pohodlné, pretože nástroje na vytváranie relačnej databázy v DBMS umožňujú vykonávať zmeny v databáze a upravovať jej štruktúru v ktorejkoľvek fáze vývoja bez ovplyvnenia predtým zadaných údajov. Táto technológia zahŕňa použitie predbežných informácií o potrebe získavania rôznych informácií z databázy.

V dôsledku návrhu databázy by sa mala rozvíjať informačno-logický model (ILM)údaje, t.j. je definovaná skladba relačných tabuliek, ich štruktúra a logické súvislosti. Štruktúra relačnej tabuľky je určená zložením polí, typom a veľkosťou každého poľa a kľúčom tabuľky.

Informačno-logický model zobrazuje údaje o doméne ako súhrn informačné objekty a prepojenia medzi nimi. Tento model predstavuje údaje, ktoré sa majú uložiť do databázy.

DBMS MS Access

DBMS MS Access je súčasťou Microsoft Office a je určený na prácu s relačnými databázami, t.j. prezentované v tabuľkovej forme. Na rozdiel od tabuľkového Excelu má Access pokročilejšie nástroje na výber údajov zo súvisiacich tabuliek, vytváranie nových tabuliek a zostáv.

Charakteristickou črtou databáz vytvorených v Accesse je ukladanie vytvorených tabuliek a nástrojov na spracovanie údajov do jedného súboru.

Výhodou Accessu je možnosť vytvárať DBMS (teda riadiaci program) bez programovania. Pre komplexné DBMS však použitie programovania v zabudovanom jazyku Visual Basic for Applications (VBA) umožňuje zvýšiť efektivitu riadiaceho systému.

tabuľky

Relačný dátový model predstavuje údaje vo forme dvojrozmernej tabuľky. Tabuľková štruktúra údajov odráža vzťah medzi skutočnými objektmi a ich charakteristikami. Vyhľadávanie a spracovanie záznamov nezávisí od organizácie uloženia dát v pamäti počítača.

Základný princíp štruktúr relačných databáz: získavanie od stola potrebných vzťahov a vytváranie nových.

Na základe primárnej tabuľky sa pomocou logických operácií vytvorí nová tabuľka zodpovedajúcej štruktúry. Každý súbor zodpovedá nejakému pojmu z predmetnej oblasti.

Relačné modely majú nasledujúce typy objektov:

  • tabuľky (vzťahy),
  • atribúty (stĺpce),
  • domény (platné hodnoty atribútov).

V tomto modeli sú objekty a vzťahy medzi nimi reprezentované pomocou tabuliek. Jedna tabuľka predstavuje jeden objekt a skladá sa zo stĺpcov a riadkov. Každý riadok tabuľky predstavuje jeden záznam a každý stĺpec predstavuje jedno pole záznamov.

Tabuľka

hlavný objekt relačnej databázy, ktorý sa používa na ukladanie údajov.

Relačná tabuľka má nasledujúce vlastnosti:

  • každý prvok tabuľky je jeden údajový prvok;
  • každý stĺpec má svoj vlastný jedinečný názov;
  • v tabuľke nie sú žiadne rovnaké riadky;
  • všetky stĺpce v tabuľke sú homogénne;
  • poradie riadkov a stĺpcov môže byť ľubovoľné.

Vzťah medzi tabuľkami sa vykonáva porovnávaním hodnôt jedného alebo viacerých polí. Každý riadok tabuľky v relačných databázach je jedinečný. Struny sú jedinečné kľúče (jedno alebo viac polí tabuľky), ktoré sú uložené usporiadaným spôsobom. To poskytuje priamy prístup k záznamom počas procesu vyhľadávania. Každá tabuľka musí mať primárny kľúč (jedno alebo viac kľúčových polí). Kľúčové polia jednoznačne identifikujú každý riadok v tabuľke.

Predmetová oblasť v relačných dátových modeloch je reprezentovaná ako zodpovedajúci počet tabuliek a databázu je možné vidieť ako množinu tabuliek. Tabuľky sú v zodpovedajúcich vzťahoch (prepojeniach) medzi sebou. Reprezentácia predmetnej oblasti vo forme systému vzťahov je najťažšou a najzodpovednejšou úlohou, ktorá patrí do oblasti logického dizajnu.

Výhody modelov relačných databáz:

  • jednoduchosť prezentácie údajov (tabuľka);
  • minimálna redundancia údajov, ktorá sa dosiahne normalizáciou tabuliek;
  • nezávislosť používateľských aplikácií od údajov (pri zahrnutí alebo vymazaní tabuliek);
  • možnosť zmeny zloženia atribútových vzťahov;
  • nie je potrebné popisovať dátové schémy (v hierarchickom a sieťové modely- potrebné).

Nevýhody relačných modelov:

normalizácia tabuliek vedie k výraznej fragmentácii údajov a pri riešení problémov je spravidla potrebné ich kombinovať.

Vytváranie databázových tabuliek

Vytvorenie databázových tabuliek je prvým krokom pri vývoji DBMS. Tabuľky sú navrhnuté tak, aby ukladali databázové informácie. Vytvorenie tabuľky pozostáva z dvoch etáp: nastavenie štruktúry tabuľky; zadávanie záznamov do tabuľky.

Vytvorenie tabuľky v MS Access je možné vykonať:

  • v režime návrhu;
  • v režime tabuľky;
  • na základe šablóny tabuľky.

Vytvorte tabuľku zo šablóny tabuľky

Do databázy sa pridá nová tabuľka na základe vybranej šablóny tabuľky.

Vytvorte v údajovom zobrazení zadaním údajov

Vytvorenie tabuľky zadaním údajov neposkytuje popis štruktúry tabuľky. Výberom tohto režimu (režim tabuľky) sa otvorí prázdna tabuľka, do ktorej môžete zadávať údaje.

Akékoľvek pole v tejto tabuľke je možné zmeniť na žiadosť používateľa. Názvy polí sa nastavujú priamo v hlavičkách. Keď túto tabuľku uložíte, MS Access údaje analyzuje a každému poli automaticky priradí príslušný dátový typ, t.j. vytvorí štruktúru tabuľky. Keď zatvoríte údajové zobrazenie, Access vás vyzve na vytvorenie kľúčové pole. Ak odpoviete „Áno“, potom ďalšie pole typu „ Počítadlo", čo bude kľúč. Ak odpoviete "Nie", potom je možné kľúč nastaviť neskôr prepnutím do režimu návrhu.

Vytvorte tabuľku v návrhovom zobrazení

Keď vyberiete režim návrhu, zobrazí sa okno návrhu

Názov poľa

Do poľa "Názov poľa" zadajte názov poľa tabuľky, ktorý je jeho identifikátor.

Je potrebné rozlišovať identifikátor poľa v štruktúre tabuľky a názov poľa vo výstupnom dokumente. V druhom prípade musí byť hlavička poľa úplná odrážať význam poľa a zvyčajne sa nastavuje manuálne pri formátovaní výstupného dokumentu.

Dátový typ

V poli "Typ údajov" je vybratý jeden z dostupných typov údajov:

  • Text- vybrané pre polia s alfanumerické údaje, dĺžka nie viac ako 255 postavy. Predvolená hodnota je nastavená dĺžka 50 znakov.
  • Pole MEMO- mali by ste použiť iba vtedy, keď je to možné veľkosťou textu viac ako 255 znaky alebo text vyskytujú znaky, ako sú tabulátory alebo návraty vozíka. Dĺžka tohto poľa je až 64 000 znakov.
  • Číselné- je zvolené pre číselné údaje. Navyše v nehnuteľnosti veľkosť polia je potrebné definovať presnosť údajových hodnôt a kapacita pamäte . Najčastejšie používané:
    • dlhé celé číslo (od -2 147 483 648 do +2 147 483 647),
    • jedna pohyblivá desatinná čiarka (čísla do 7 platných číslic v rozsahu od do),
    • reálne (umožňuje ukladať čísla s danou presnosťou od do).
  • Dátum Čas- slúži na ukladanie kalendárnych dátumov alebo časových hodnôt a umožňuje vykonávať výpočty v časových jednotkách: minúty, sekundy, hodiny, dni, mesiace, roky.
  • Peňažné- slúži na ukladanie peňažných hodnôt, zabezpečuje presnosť až 15 číslic vľavo od desatinnej čiarky a 4 číslice vpravo. Ak potrebujete uložiť presné desatinné čísla, ktoré nie sú peňažnými hodnotami, je lepšie špecifikovať číselný dátový typ s veľkosťou poľa real.
  • Počítadlo- špeciálne navrhnutý pre automatické generovanie primárneho kľúča, t.j. polia, ktoré majú v každom zázname jedinečné hodnoty. Tabuľka nemôže obsahovať viac ako jedno pole s týmto typom údajov.
  • Logické- slúži na ukladanie hodnôt Pravda(Pravda) alebo Klamať(Nepravda).
  • Pole objektu OLE- umožňuje ukladať údaje obsahujúce grafické objekty(obrázky, diagramy), zvuky, ktoré môžu mať dynamické prepojenia na iné aplikácie Windows.
  • Hypertextový odkaz- slúži na ukladanie jednoduchých alebo zložitých "odkazov" na externý súbor alebo dokument.

Popis

Pole "Popis" obsahuje komentáre k vytvorenému poľu tabuľky. Jeho vyplnenie je voliteľné.

Vlastnosti poľa

V spodnej časti okna na karte "generál" vlastnosti poľa sú nastavené. Ak kliknete na jeden z riadkov v tabuľke vlastností, napravo sa zobrazí popis na priradenie danej vlastnosti.

Všeobecné vlastnosti poľa

  • Veľkosť poľa nastavuje maximálnu veľkosť údajov uložených v poli.
  • Formát poľa nastavuje formát zobrazenia poľa na obrazovke alebo pri tlači.
  • Počet desatinných miest určuje počet desatinných miest pre číselné alebo menové typy údajov.
  • vstupná maska definuje formu, v ktorej sa zadávajú údaje do poľa (nástroj automatizácie zadávania údajov).
  • Podpis definuje názov stĺpca tabuľky pre dané pole(ak nie je zadaný názov, potom sa ako hlavička stĺpca použije názov poľa).
  • Predvolená hodnota automaticky zadané do buniek poľa.
  • Hodnotová podmienka nastavuje obmedzenia na vstupné hodnoty a umožňuje vám ovládať vstup.
  • Chybná správa nastavuje text správy zobrazenej na obrazovke pri porušení podmienky hodnoty.
  • Požadované pole určuje, či musí byť pole pri zadávaní záznamov vyplnené.
  • Indexované pole slúži na vyhľadávanie operácií a triedenie záznamov podľa hodnoty uloženej v tomto poli, ako aj na automatické odstraňovanie duplicitných záznamov.
  • Inteligentné značky určuje značky akcií použiteľné pre pole.
  • Zarovnanie textu určuje, ako je text zarovnaný v bunkách tabuľky.

Tab " Substitúcia " slúži na organizáciu nápovedy pri vypĺňaní cudzích kľúčov tabuľky a umožňuje obmedziť množinu hodnôt, ktoré môže pole obsahovať, t.j. môžete vytvoriť rozbaľovací zoznam povolené hodnoty. Hodnoty pre rozbaľovací zoznam môžu pochádzať z konkrétnej tabuľky alebo dotazu, alebo je zoznam vytvorený špeciálne na tento účel.

Kľúče sú najčastejšie formálne identifikátory záznamov v databázových tabuľkách. Preto pri vypĺňaní cudzích kľúčov môže mať používateľ problém určiť, ktorý kľúč v základnej tabuľke zodpovedá záznamu v podradenej tabuľke. Nastavenie vlastností vyhľadávacej karty vám umožňuje zmeniť jednoduché pole cudzieho kľúča na rozbaľovacie pole obsahujúce úplný zoznam kľúče základnej tabuľky a polia zodpovedajúce týmto kľúčom sú rady zo základnej tabuľky. Po výbere položky v zozname sa do vyplnenej tabuľky umiestni iba kľúč. Používateľ si teda nemusí pamätať klávesy a ich zadávanie sa vykonáva výberom zo zoznamu, a nie písaním z klávesnice.

V budúcnosti budú substitučné polia zdedené formulármi ak je tabuľka s takýmito poľami vybratá ako zdroj údajov formulára.

Zjednodušte nastavenie "Substitúcia" pre pole umožňuje Sprievodca náhradou.

Kľúčové polia

Primárny kľúč pozostáva zo sady hodnôt, ktoré jednoznačne identifikujú položku základnej tabuľky.
Externý kľúč je pole, ktorého hodnoty zodpovedajú hodnotám primárneho kľúča inej súvisiacej tabuľky.

Každá tabuľka v databáze musí mať primárny kľúč, t.j. jedinečnú hodnotu pre každý záznam v tabuľke. Kľúč môže pozostávať z niekoľkých polí. Je to nevyhnutné pre formáciu primárny index tabuľky. Primárny index urýchľuje vyhľadávanie kľúčových polí a používa sa na určenie typu vzťahu medzi tabuľkami pri spájaní tabuliek. Kľúčové pole je označené ikonou kľúča v oblasti výberu riadkov.

Na nastavenie jednoduchého kľúča, pozostávajúce z jedného poľa tabuľky, stačí umiestniť kurzor na ľubovoľnú pozíciu tohto poľa v režime návrhu a kliknúť na tlačidlo "Kľúčové pole" na paneli nástrojov.

Na nastavenie zloženého kľúča, ktorá sa skladá z niekoľkých polí tabuľky, musíte tieto polia vybrať kliknutím na tlačidlá naľavo od príslušných riadkov, pričom podržíte kláves Ctrl a potom kliknete na tlačidlo "Pole kľúča". Znakom inštalácie je vzhľad vzoru kľúča na tlačidlách naľavo od príslušného riadku konštruktora.

Definovanie vzťahov medzi tabuľkami v databáze programu Access.

Schéma údajov

Schéma údajov

je grafickým obrázkom databázy a používa sa na definovanie vzťahov medzi tabuľkami.

Po vytvorení databázových tabuliek môžete medzi nimi vytvoriť vzťahy odkazom na schému údajov.

Vzťahy medzi tabuľkami vytvárajú vzťahy medzi zhodnými hodnotami v kľúčových poliach, zvyčajne medzi poliami, ktoré majú v oboch tabuľkách rovnaký názov. Vo väčšine prípadov je priradené kľúčové pole jednej tabuľky, ktoré je jedinečným identifikátorom každého záznamu externý kľúčďalší stôl.

Predpokladom na vytvorenie prepojenia je zhoda prepojených polí podľa typu a formátu.

Typy vzťahov

Typ vzťahu vo vzťahu vytvorenom programom Microsoft Access závisí od toho, ako sú definované prepojené polia.

Vzťah jeden k mnohým

Vzťah jeden k mnohým je najbežnejšie používaným typom vzťahu medzi tabuľkami. Vo vzťahu jedna k mnohým môže mať každý záznam v tabuľke A viac ako jeden záznam v tabuľke B, ale záznam v tabuľke B nemôže mať viac ako jeden zodpovedajúci záznam v tabuľke A.

Vzťah jeden k jednému

Vo vzťahu jedna k jednej môže mať záznam v tabuľke A najviac jeden priradený záznam v tabuľke B a naopak. Vzťahy tohto typu sa nepoužívajú príliš často, pretože väčšinu takto súvisiacich informácií je možné umiestniť do jednej tabuľky. Vzťah jeden k jednému možno použiť na rozdelenie veľmi širokých tabuliek, na oddelenie časti tabuľky z bezpečnostných dôvodov a na uloženie informácií týkajúcich sa podmnožiny záznamov v hlavnej tabuľke.

Vzťah veľa k mnohým

Pri vzťahu mnoho k mnohým môže jeden záznam v tabuľke A zodpovedať niekoľkým záznamom v tabuľke B a jeden záznam v tabuľke B môže zodpovedať niekoľkým záznamom v tabuľke A. Tento typ vzťahu je možný len pomocou tretia (spájacia) tabuľka, ktorej primárny kľúč pozostáva z dvoch polí, ktoré sú cudzími kľúčmi tabuliek A a B. Vzťah mnoho k mnohým sú v podstate dva vzťahy jedna k mnohým s treťou tabuľkou.

Pri vytváraní prepojenia MS Access nazýva jednu z tabuliek hlavnou a druhá je príbuzná. Často sa môže rozhodnúť, ktorú z tabuliek bude považovať za hlavnú (ak je napríklad jedno z prepojených polí kľúčové alebo má jednoducho jedinečný index, tabuľka obsahujúca toto pole bude hlavná). Ak sa to nepodarí, potom sa za hlavnú tabuľku považuje tá, z ktorej bolo pripojenie spustené..

Vlastnosti odkazu:
  • . Povolenie tejto vlastnosti zabráni umiestneniu hodnôt do súvisiaceho poľa tabuľky, ktoré nie sú v poli hlavnej tabuľky. V tomto prípade by malo byť pole hlavnej tabuľky kľúč alebo nakoniec jedinečný. To znamená, že hodnoty v poli prepojenej tabuľky budú jednoznačne ukazovať na konkrétne záznamy v hlavnej tabuľke.
  • Kaskádová aktualizácia súvisiacich polí. Ak je táto vlastnosť nastavená, zmena hodnoty poľa v hlavnej tabuľke automaticky zmení zodpovedajúce hodnoty v súvisiacej tabuľke.
  • Kaskádové vymazanie súvisiacich záznamov. Ak sa záznam vymaže z hlavnej tabuľky, priradené záznamy by sa mali automaticky vymazať z priradenej tabuľky.

Kaskádovú aktualizáciu a vymazanie je možné zadať iba vtedy, ak integrita údajov je povolená.. Ak integrita nie je špecifikovaná, vytvorený vzťah nebude žiadnym spôsobom obmedzovať množinu platných hodnôt súvisiacich polí. V MS Access hrajú takéto prepojenia rolu len pri vytváraní dopytov.

Dátová schéma je grafický obraz databázy. Používajú ho rôzne objekty Accessu na definovanie vzťahov medzi viacerými tabuľkami. Napríklad, keď vytvoríte formulár, ktorý obsahuje údaje z viacerých súvisiacich tabuliek, dátová schéma poskytuje automatický, konzistentný prístup k poliam v týchto tabuľkách. Zabezpečuje tiež integritu vzájomne súvisiacich údajov pri úprave tabuliek.

Definovanie vzťahov medzi tabuľkami

Vzťahy medzi tabuľkami sú definované pridaním súvisiacich tabuliek do okna Data Schema.

Pri vytváraní vzťahu medzi tabuľkami sa nevyžaduje, aby mali spoločné polia rovnaký názov. Namiesto toho p Polia musia mať rovnaký typ údajov. Ak je však pole primárneho kľúča typu Count, pole cudzieho kľúča môže byť typu Numeric za predpokladu, že vlastnosť Veľkosť poľa obe polia sú rovnaké.

Môžete napríklad mapovať pole typu Počet a pole typu Numeric, ak je vlastnosť Veľkosť poľa obe polia sú nastavené na "Long Integer". Ak sú obe spoločné polia typu Numeric, musia mať rovnakú hodnotu vlastnosti Veľkosť poľa.

Na nastavenie vzťahov medzi tabuľkami

  1. Na karte Súbor stlač tlačidlo OTVORENÉ.
  2. V dialógovom okne Otvorenie databázového súboru vyberte a otvorte databázu.
  3. Na karte Práca s databázami v skupine Schéma údajov klikací prvok Schéma údajov.
  4. Ak ešte nie je definovaný žiadny vzťah, automaticky sa otvorí dialógové okno. Pridanie tabuľky. Ak sa toto okno neotvorí, na karte v skupine Spojenia stlač tlačidlo Zobraziť tabuľku.

V dialógovom okne Pridanie tabuľky zobrazia sa všetky tabuľky a databázové dotazy. Ak chcete zobraziť iba tabuľky, vyberte tabuľky. Ak chcete zobraziť iba žiadosti, vyberte Žiadosti. Ak chcete zobraziť tabuľky aj dotazy, vyberte Všetky.

  1. Vyberte jednu alebo viac tabuliek alebo dopytov a kliknite na tlačidlo Pridať. Po dokončení pridávania tabuliek a dotazov do okna Schéma údajov kliknite Zavrieť.
  2. Presuňte pole (zvyčajne pole primárneho kľúča) z jednej tabuľky do spoločného poľa (pole cudzieho kľúča) v inej tabuľke. Ak chcete presunúť viacero polí naraz, stlačte a podržte kláves CTRL a vyberte každé pole.

Otvorí sa dialógové okno Zmeniť odkazy.

  1. Overte, či sa názvy polí spoločných odkazov zobrazujú správne. Ak sa názov poľa nezobrazuje správne, kliknite naň a vyberte nové pole zo zoznamu.

Ak chcete zabezpečiť integritu údajov pre tento vzťah, začiarknite políčko Zabezpečenie integrity údajov.

  1. Kliknite na tlačidlo Vytvorte.

Medzi týmito dvoma tabuľkami sa nakreslí spojovacia čiara. Ak je začiarknuté políčko Zabezpečenie integrity údajov, konce čiary sa zdajú hrubšie. Tiež, ak je začiarknuté políčko Zabezpečenie integrity údajov, nad hrubou časťou riadku na jednej strane odkazu sa zobrazí číslo 1 a na druhej strane symbol nekonečna ( ).

POZNÁMKY

  • Vytvorenie vzťahu jeden k jednému. Obe spoločné polia (zvyčajne polia primárneho kľúča a cudzieho kľúča) musia mať jedinečný index. To znamená, že nehnuteľnosť Indexované pole musí mať hodnotu pre tieto polia. Ak majú obe polia jedinečný index, Access vytvorí vzťah jedna k jednej.
  • Vytvorenie vzťahu jeden k mnohým. Pole na "jednej" strane vzťahu (zvyčajne primárny kľúč) musí mať jedinečný index. To znamená, že nehnuteľnosť Indexované pole toto pole musí mať hodnotu Áno (žiadne zhody nie sú povolené). Pole na strane „veľa“. nie musí zodpovedať jedinečnému indexu. Môže mať index, ale musí umožňovať zhody. To znamená, že jeho majetok Indexované pole môže záležať nie alebo Áno (náhoda povolená). Ak má jedno pole jedinečný index a iné nie, Access vytvorí vzťah jeden k mnohým.
  • Ak pretiahnete pole, ktoré nie je kľúčovým poľom a nemá jedinečný index, do iného poľa, ktoré tiež nie je kľúčovým poľom a nemá jedinečný index neurčitý vzťah. AT dopytov, obsahujúci tabuľky s neurčitým vzťahom, Microsoft Access štandardne zobrazuje spojovaciu čiaru medzi tabuľkami, ale nie sú stanovené podmienky integrity údajov a neexistuje žiadna záruka, že záznamy v ktorejkoľvek z tabuliek budú jedinečné.

Všimnite si, že skryté tabuľky (tabuľky, ktoré majú v dialógovom okne Vlastnosti začiarknuté políčko Skryté) a ich vzťahy sa nezobrazia, pokiaľ nie je začiarknuté políčko. Zobraziť skryté objekty v dialógovom okne Možnosti prechodu.

Keď je otvorené okno Schéma údajov, na páse s nástrojmi sú k dispozícii nasledujúce príkazy.

Na karte Návrh v skupine Nástroje

  • Upraviť odkazy. Otvorí dialógové okno Upraviť prepojenia. Keď je vybratá čiara vzťahu, kliknutím na položku Upraviť vzťahy môžete zmeniť vzťah medzi tabuľkami. Môžete tiež dvakrát kliknúť na linku prepojenia.
  • Vymazať rozloženie. Zabráni zobrazeniu všetkých tabuliek a vzťahov v okne Schéma údajov. Upozorňujeme, že tento príkaz iba skryje tabuľky a vzťahy, nevymaže ich.
  • Správa o vzťahoch. Vytvorí zostavu, ktorá zobrazí tabuľky a vzťahy databázy. Zostava zobrazuje iba tabuľky a vzťahy, ktoré nie sú skryté v okne Schéma údajov.

Na karte Návrh v skupine Vzťahy

  • Pridať tabuľku. Otvorí dialógové okno Pridať tabuľku, v ktorom môžete vybrať, ktoré tabuľky a dotazy sa majú zobraziť v okne Schéma údajov.
  • Skryť stôl. Skryje vybratú tabuľku v okne Schéma údajov.
  • Priame spojenia. Zobrazí všetky vzťahy a súvisiace tabuľky pre vybratú tabuľku v okne Schéma údajov, ak ešte nie sú zobrazené.
  • Všetky spojenia. Zobrazí všetky vzťahy a súvisiace tabuľky v databáze v okne Schéma údajov. Uvedomte si, že skryté tabuľky (tabuľky, ktoré majú v dialógovom okne Vlastnosti začiarknuté políčko Skryté) a ich vzťahy sa nezobrazia, pokiaľ nie je začiarknuté políčko Zobraziť skryté objekty v dialógovom okne Možnosti navigácie.
  • Zavrieť. Zatvorí okno Schéma údajov. Ak ste vykonali nejaké zmeny v rozložení okna Data Schema, zobrazí sa výzva na ich uloženie.

Zadávanie údajov do tabuľky

Údaje je možné zadávať do tabuľky priamo v režime jej otvárania alebo prostredníctvom špeciálne vytvoreného formulára. Uprednostňuje sa druhý spôsob, pretože formuláre poskytujú užívateľsky príjemnejšie rozhranie a možnosti kontroly vstupu.

Vstupné údaje sa musia zhodovať s typom údajov a formátom definovaným v štruktúre pre každé pole tabuľky. Ak sa vyskytne nesúlad, Access vydá varovanie a nedovolí vám pokračovať v písaní. Musíte buď zadať údaje v požadovanom formáte, alebo zadanie zrušiť.

ŽIADOSTI

ŽIADOSŤ

Databázový objekt, ktorý sa používa na extrahovanie informácií z jednej alebo viacerých tabuliek, ako aj na vykonávanie určitých akcií s údajmi.

Dotaz je mechanizmus na výber a prezentáciu informácií z databázy. Používateľ alebo program odošle dotaz do DBMS na vyhľadanie jednotlivých záznamov v databáze. Otázka vytvorená vo vzťahu k databáze je dotaz.

Dopyty sa líšia od filtrov nasledujúcimi spôsobmi:

  • Dotaz je možné uložiť ako databázový objekt.
  • Žiadosť môže obsahovať polia z viacerých tabuliek,
  • Ako základ dennej správy alebo formulára možno použiť dotaz.
  • Môžu sa použiť špeciálne požiadavky na výpočty, na sumarizáciu informácií, na pridávanie záznamov z jednej tabuľky do druhej, na mazanie záznamov, ako aj na globálnu úpravu.

Mechanizmus dopytov implementuje jeden z hlavných účelov databázy - rýchle vyhľadávanie informácií a získanie odpovedí na položené otázky.

Pomocou dotazu môžete vykonávať nasledujúce typy spracovania údajov:

  • vybrať záznamy, ktoré spĺňajú výberové kritériá;
  • zahrnúť užívateľom špecifikované polia do výslednej tabuľky dotazov;
  • vykonávať výpočty v každom z prijatých záznamov;
  • skupinové záznamy s rovnaké hodnoty v jednom alebo viacerých poliach na vykonávanie skupinových funkcií;
  • aktualizovať polia vo vybranej podmnožine záznamov;
  • vytvoriť novú databázovú tabuľku pomocou údajov z existujúcich tabuliek;
  • vymazať vybranú podmnožinu záznamov z databázovej tabuľky;
  • pridať vybratú podmnožinu záznamov do inej tabuľky.

Postupné vykonávanie množstva dotazov vám umožňuje riešiť pomerne zložité problémy bez toho, aby ste sa museli uchýliť k programovaniu.

V MS Access možno rozlíšiť nasledujúce typy dotazov

  1. Podľa výsledkov akcií a vlastností vykonávania možno žiadosti rozdeliť takto:
    • vyzdvihnutie žiadostí, ktorý sa používa na výber a prezentáciu údajov z jednej alebo viacerých tabuliek (alebo dopytov) vo vhodnej forme;
    • parametrické otázky, ktoré umožňujú nastaviť konkrétne podmienky výberu priamo pri realizácii požiadavky;
    • krížové požiadavky, ktoré vám umožňujú zoskupovať a počítať, ako aj prezentovať údaje v kompaktnej forme blízko kontingenčnej tabuľky Microsoft Excel;
    • žiadosti o zmenu, ktoré umožňujú meniť databázové tabuľky: aktualizovať ich, pridávať nové záznamy, mazať niektoré záznamy. Môžu byť použité na vytváranie nových skutočných tabuliek, ktoré na rozdiel od bežných výberov už existujú v budúcnosti bez ohľadu na databázové tabuľky, ktoré boli použité na ich zostavenie.
  2. Podľa spôsobu vytvorenia je možné žiadosti rozdeliť do dvoch typov:
    • vzorové dopyty, alebo QBE-queries (Query By Example), pri vytváraní ktorých musíte zadať parametre dotazu v okne návrhára, nastavenie vzoriek pre vyhľadávanie informácií;
      Systém dopytovania vzorov vydáva údaje relevantné pre vstup. Žiadosť je vytvorená vyplnením formulára žiadosti v okne Query Builder . Uveďte kritériá výbery záznamov v pôvodnej tabuľke. Z pohľadu používateľa je zostavenie dotazu jednoduchým označením požadovaných prvkov formulára v okne Návrh dotazu.
    • štruktúrované otázky, alebo SQL-query (Structured Query Language), na vytvorenie ktorých je potrebné popísať dotaz pomocou jazyka SQL dotazy.
      S pomocou štruktúrovaného jazyka, požiadavky akejkoľvek zložitosti. Žiadosť sa podáva zo sekvencie príkazov SQL, ktoré určujú, čo sa má urobiť so vstupnou množinou údajov na vygenerovanie výstupnej množiny údajov. Vybrané informácie z databázy je možné spracovať pomocou špeciálnych analytických funkcií (minimálne a maximálne hodnoty, priemery, súčty). Práca s SQL dotazom je určená pre špecializovaného programátora. Používateľ spravidla nemusí pristupovať priamo k jazyku SQL
    V skutočnosti je každý dotaz v programe Microsoft Access implementovaný pomocou jazyka SQL. Zatiaľ čo väčšinu dotazov možno vytvoriť v návrhovom zobrazení pomocou možností vzorového dotazu, každý vytvorený dotaz je uložený ako príkaz SQL. Pri vytváraní dotazu podľa modelu Microsoft Access automaticky vygeneruje zodpovedajúci SQL dotaz. Môžete zobraziť príkaz SQL pre existujúci dotaz a vykonať v ňom zmeny. V tomto prípade sa definícia zodpovedajúceho vzorového dotazu automaticky aktualizuje v návrhovom zobrazení.

Návrh dopytu

V MS Access je možné vytvoriť dotaz

  • v hlavnom režime
  • v dizajnovom režime
  • v režime SQL

Okno návrhára dotazov je rozdelené na dve tably. Horný panel obsahuje schému údajov dotazu, ktorá obsahuje tabuľky vybraté pre dotaz. Tabuľky sú reprezentované zoznamami polí. Spodný panel je vzorový formulár žiadosti, ktorý treba vyplniť.

Požiadať o schému údajov

Okno dotazu zobrazuje vybraté tabuľky a vzťahy medzi nimi, ktoré sú dostupné v schéme databázy. Zlučovacie vzťahy, ktoré MS Access nedokáže automaticky nastaviť, môže používateľ vytvoriť pretiahnutím príslušných polí z jedného zoznamu polí do druhého.

Vzorový formulár žiadosti

Vzorový formulár žiadosti sa zobrazuje ako tabuľka v spodnom paneli okna žiadosti. Pred vygenerovaním dotazu je táto tabuľka prázdna.

Každý stĺpec formulára odkazuje na jedno pole, s ktorým musíte v dotaze pracovať. Polia je možné použiť na ich zahrnutie do výsledku dotazu, na určenie triedenia podľa nich a tiež na určenie podmienok pre výber záznamov.

Pri vypĺňaní formulára žiadosti musíte:

  • do reťazca Lúka uveďte názvy polí použitých v žiadosti;
  • v rade Výstup na displeji označte polia, ktoré by mali byť zahrnuté vo výslednej tabuľke;
  • v rade Podmienka výberu nastaviť podmienky pre výber záznamov;
  • v rade Triedenie vyberte poradie triedenia záznamov výsledkov.

Vzorová žiadosť

Kroky na vytvorenie žiadosti

  • definícia tabuliek alebo dotazov, na základe ktorých sa vytvorí nový dotaz;
  • výber poľa
    • presuňte pole zo zoznamu polí v hornej časti okna návrhára do požadovaného stĺpca formulára žiadosti;
    • vyberte požadované pole dvojitým kliknutím myši v zozname polí zodpovedajúcej tabuľky (v tomto prípade sa umiestni do ďalšieho voľného stĺpca formulára žiadosti);
    • vyberte požadované pole z rozbaľovacieho zoznamu riadkov Lúka.
  • určenie poradia triedenia záznamov v dynamickej tabuľke;
  • definícia polí, v ktorých sa majú zobrazovať dynamická tabuľka;
  • definícia podmienky výberu údajov;
  • uloženie žiadosti.

Niekedy chcete do dotazu zahrnúť všetky polia v zdrojovej tabuľke. Ak to chcete urobiť, musíte dvakrát kliknúť na záhlavie príslušného zoznamu polí, čím vyberiete všetky polia naraz a prenesiete ich súčasne do formulára žiadosti. V tomto prípade bude každé pole umiestnené v samostatnom stĺpci.

Môžete použiť inú metódu. Na začiatku každého zoznamu polí zobrazených v hornej polovici okna je symbol * , čo znamená „všetky polia“. Ak chcete do dotazu zahrnúť všetky polia tabuľky, môžete jednoducho preniesť * do formulára dotazu. V tomto prípade bude názov poľa vo formulári dotazu obsahovať názov tabuľky, za ktorým nasleduje bodka a potom * (napríklad Objednávky.*), čo znamená, že sú vybraté všetky polia v pôvodnej tabuľke. Metóda prenosu * má jednu významnú výhodu. Ak sa v štruktúre pôvodnej tabuľky vykonajú nejaké zmeny, napríklad sa pridá nové pole, dotaz sa automaticky upraví. Pri použití prvej metódy dotaz vyberie len tie polia, ktoré boli prenesené do formulára dotazu. Ak však potrebujete definovať podmienku výberu, budete musieť do formulára žiadosti dodatočne pridať jednotlivé polia a aby neboli zahrnuté do výberu dvakrát, zrušte začiarknutie políčok Zobraziť pri príslušných poliach.

Keď sa dotaz vykoná, názvy vybratých polí sa použijú ako hlavičky stĺpcov dynamickej tabuľky. Ak chcete premenovať pole vo výslednej dynamickej tabuľke, umiestnite textový kurzor pred názov poľa v poli Pole v riadku formulára dotazu a zadajte nový názov a za ním dvojbodku. Výsledkom je nasledujúca konštrukcia:

Nový názov: Starý názov poľa

Microsoft Access zvyčajne zobrazuje záznamy v poradí, v akom sú vybraté z databázy. Poradie výstupu údajov môžete zmeniť zadaním ich poradia v riadku Triedenie. Pri triedení podľa viacerých polí je poradie spracovania polí určené ich pozíciou vo formulári dotazu: najskôr sa zoradia hodnoty v poli úplne vľavo a potom zľava doprava.

Autor: predvolený Microsoft Access zobrazí všetky polia zahrnuté vo formulári žiadosti. Ak sa pole používa iba na definovanie podmienky výberu údajov, musí byť začiarknuté. zaškrtávacie políčko v riadku Výstup na obrazovku kliknutím do príslušnej bunky.

Podmienky výberu záznamov

Výraz, ktorý označuje, ktoré záznamy by mali byť zahrnuté v dynamickej tabuľke pri vykonávaní dotazu, sa zadáva do riadku Selection condition pre pole, voči ktorému sa má táto podmienka kontrolovať. Ak chcete nastaviť podmienky výberu, môžete použiť operátory menšie ako (<), меньше или равно (<=), больше (>), väčšie alebo rovné (>=), nerovná sa (<>), rovná sa (=), Páči sa (výber podľa masky), Medzi (medzi), V (v intervale), A (a), Alebo (alebo) a ďalšie, ako aj názvy objektov, konštanty a funkcie.
Dokončenie zadania podmienky sa vykoná stlačením klávesu Enter alebo jednoduchým presunom do inej bunky dotazovacieho formulára pomocou kurzorových kláves alebo myši. Microsoft Access analyzuje daný výraz.

Ak bola napríklad zadaná hodnota textového poľa, zobrazí sa tento výraz v úvodzovkách. Ak výraz neobsahuje žiadny operátor, Microsoft Access bude predpokladať, že operátor = alebo Like je implikovaný.

Povolené použitie niekoľko podmienok výberu, ktorý je možné nastaviť pre rôzne odbory aj pre jeden odbor.

Výberové podmienky uvedené v jednom riadku sa spájajú pomocou logickej operácie "AND", špecifikovanej v rôznych riadkoch - pomocou logickej operácie "ALEBO". Tieto operácie môžu byť špecifikované explicitne vo výraze podmienky výberu pomocou operátorov AND a OR.

Na vytvorenie zložitých podmienok výberu údajov sa používajú logické operátory And a Or. Ak sú podmienky výberu spojené s operátorom And, záznam sa vyberie len vtedy, ak sú splnené všetky podmienky. Ak sú podmienky výberu prepojené operátorom Or, záznam sa vyberie, ak je splnená aspoň jedna zo všetkých podmienok. Pri definovaní viacerých podmienok výberu prepojených operátorom And pre rôzne polia stačí zadať podmienku v riadku Kritériá výberu pre každé z polí, ktoré tvoria kritérium výberu údajov. Ak ich pri definovaní viacerých podmienok umiestnite do rôznych riadkov – do riadku podmienky výberu a do riadku alebo – Microsoft Acces použije vzťah Or. Výsledkom je, že podmienky nachádzajúce sa v rovnakom riadku sú spojené operátorom And v rôznych riadkoch - operátorom Or.

Podmienka výberu je teda výraz, ktorý pozostáva z porovnávacích operátorov a operandov používaných na porovnanie. Ako operandy výrazu možno použiť: literály, konštanty, identifikátory (odkazy).

doslovný je hodnota braná doslovne a nie ako hodnota premennej alebo výsledok výpočtu, ako je číslo, reťazec, dátum.

Konštanty sú nemenné hodnoty, ako napríklad True, False, Yes, No, Null (konštanty sú automaticky definované v Accesse).

Identifikátor je odkaz na hodnotu poľa, ovládací prvok alebo vlastnosť. Identifikátory môžu byť názvy polí, tabuliek, dotazov, formulárov, zostáv atď. Musia byť zahrnuté v hranatých zátvorkách. V mnohých prípadoch Access vykoná automatickú náhradu zátvoriek. Ak potrebujete zadať prepojenie na pole v konkrétnej tabuľke, formulári, zostave, potom pred názvom poľa bude uvedený názov tabuľky, ktorý je tiež uzavretý v hranatých zátvorkách a oddelený od názvu poľa výkričníkom.

[Názov tabuľky]![Názov poľa]

Vo vyjadrení podmienky výberu je povolené použitie porovnávacích operátorov a logických operátorov: =,<, >, <>, Between, In, Like, And, Or, Not, ktoré definujú operáciu na jednom alebo viacerých operandoch. Ak výraz v podmienke výberu neobsahuje operátor, potom sa štandardne použije operátor =.

Textové hodnoty vo výraze sa zadávajú v úvodzovky, ak obsahujú medzery alebo interpunkčné znamienka. V opačnom prípade môžu byť úvodzovky vynechané, pridajú sa automaticky.

Povolené použitie vzorové výkazy- hviezdička * a otáznik?.

Operátor Medzi umožňuje nastaviť interval pre číselnú hodnotu.

Medzi 10 a 100 určuje interval od 10 do 100.

Operátor In umožňuje skontrolovať zhodnosť s ľubovoľnou hodnotou zo zoznamu, ktorý je uvedený v zátvorkách.

V ("Matematika", "Informatika", "História")

Operátor Páči sa mi to umožňuje používať vzory, ktoré používajú zástupné znaky pri vyhľadávaní v textových poliach.

Ako "Ivanov*"

zástupné znaky:

Podpísať Popis Príklad
* Zodpovedá ľubovoľnému počtu znakov. Môže byť použitý ako prvý alebo posledný znak textového reťazca. wh* - hľadajte slová čo, biele a prečo.
? Zodpovedá akémukoľvek znaku textu. B?ll – hľadajte slová Ball, Bell a Bill.
Zodpovedá ľubovoľnému zo znakov v zátvorkách. Bll – hľadá Balla a Bella, ale nie Billa.
! Zodpovedá akémukoľvek jednotlivému znaku okrem tých, ktoré sú uvedené v zátvorkách. b[!ae]ll – hľadá Bill a Bull, ale nie bell alebo ball.
- Zodpovedá ľubovoľnému znaku v rozsahu. Tento rozsah musíte zadať vo vzostupnom poradí (od A po Z, nie od Z po A). bd – hľadá slová bad, bbd a bcd.

Podmienku výberu môžete vytvoriť pomocou tvorca výrazov. Choďte k oknu možné stlačením tlačidla Stavať na paneli s nástrojmi alebo výberom príkazu Vytvoriť z kontextovej ponuky. Kurzor myši musí byť umiestnený v bunke na zadanie podmienky výberu.

Výpočty v dopytoch

Výberový dotaz možno použiť nielen na výber informácií z databázových tabuliek, ktoré obsahujú, ale aj na výber vykonávať výpočty a zobrazovať výsledky výpočtov v dynamická tabuľka . Treba to mať na pamäti že výsledky výpočtov sa neuložia v databázových tabuľkách. Výpočty sa prepočítavajú pri každom vykonaní dotazu, takže výsledky vždy odrážajú aktuálny stav databázy.

Ak chcete vykonať výpočty v dotaze, musíte vytvoriť vo formulári dotazu nové vypočítané pole. Ak to chcete urobiť, v prázdnej bunke riadku Lúka zadajte vypočítaný výraz, ktorý môže používať názvy polí tabuľky, konštanty a funkcie súvisiace s aritmetické operátory. Zátvorky sa používajú na zmenu poradia výpočtov a zoskupovanie údajov vo výrazoch a názvy polí tabuľky musia byť uzavreté v hranatých zátvorkách. Ak dotaz používa viacero tabuliek, aby ste sa vyhli chybám, zadajte úplný názov poľa tak, že pred názov poľa pridáte názov tabuľky. V tomto prípade sa na oddelenie názvov objektov používa !.

Záznam celého názvu poľa tabuľky teda vyzerá takto:

[Názov tabuľky]![Názov poľa]

Názov vypočítaného poľa sa zobrazí pred výrazom a oddelí sa od neho dvojbodkou

New_Field_Name: Pravidlo_výpočtu

Skupinové operácie

Výberové dotazy možno použiť aj na zoskupenie záznamov a výpočet súčtov pomocou tzv skupinové funkcie:

  • súčet vypočíta súčet všetkých hodnôt daného poľa v každej skupine;
  • Priem vypočíta aritmetický priemer všetkých hodnôt daného poľa v každej skupine;
  • Min (Max) vráti najmenšiu (najväčšiu) hodnotu nájdenú v danom poli v každej skupine;
  • počítať určuje počet záznamov v každej skupine atď.

Na vytvorenie konečného dotazu sa do formulára dotazu pridá riadok pomocou príkazu Group Operations na paneli nástrojov Skupinová prevádzka, ktorý vám umožňuje určiť, podľa ktorého poľa sa majú záznamy zoskupovať a ktoré výpočty celkových hodnôt pre skupiny údajov sa majú vykonať.

Agregácia údajov

Access poskytuje možnosť pracovať s dopytmi založenými nielen na jednej, ale aj na viacerých tabuľkách (dotazoch). Takéto dotazy sa nazývajú multitabuľkové alebo relačné. Výber údajov z viacerých tabuliek je užitočný najmä pri vytváraní formulárov a zostáv.

Vzťahy zdedené zo schémy údajov sa zobrazujú medzi tabuľkami v návrhu dotazu. Ale aj keď prepojenia neboli vytvorené, potom keď sa do dotazu pridajú dve tabuľky, ich spojenie sa môže automaticky vytvoriť. Na to musia mať polia s rovnakým názvom s rovnakým alebo kompatibilným typom údajov a jedno z polí musí byť kľúčové. V tomto prípade sa „1:∞“ nezobrazí, kontrola integrity údajov nie je povolená. Automatické nastavenie spojení tabuliek v dotazoch funguje, keď je povolená možnosť Povoliť spojenie v časti Tvorca dotazov v časti Návrhári objektov dialógového okna Možnosti prístupu. Toto nastavenie je predvolene povolené.

Spojenie je možné nastaviť „ručne“ pretiahnutím poľa z jednej tabuľky do druhej. Polia, ktoré sa majú kombinovať, musia mať kompatibilné typy údajov. LúkaMEMO, pole objektuOLE a prílohu nemožno zlúčiť.

Vo vnútornom spojení (vytvorenom prostredníctvom dátovej schémy) sa záznamy zo súvisiacich tabuliek pridajú do sady dynamických výsledkov (dočasná tabuľka získaná po vykonaní dotazu) iba vtedy, keď sa hodnoty súvisiacich polí zhodujú. Vonkajšie spojenie (vytvorené manuálne priamo v dotaze) zahŕňa záznamy z jednej tabuľky v dynamickej množine, aj keď v druhej tabuľke nie sú žiadne zodpovedajúce záznamy.

Ľavé a pravé vonkajšie spojenie je možné nastaviť pomocou dialógového okna Možnosti spojenia vyvolaného z obsahové menu spojenia.

Ľavý vonkajší spoj je spojenie, v ktorom sú všetky záznamy prvej tabuľky zahrnuté do dynamickej množiny bez ohľadu na to, či existujú zodpovedajúce záznamy v druhej tabuľke.
Pravé vonkajšie spojenie je spojenie, v ktorom sú všetky záznamy druhej tabuľky zahrnuté v dynamickej množine.

Parametrické otázky

Parametrický dotaz

Dotaz, ktorý po spustení vyzve používateľa na zadanie v jeho dialógovom okne, ako je podmienka pre vrátenie záznamov alebo hodnota, ktorá sa má vložiť do poľa.

V parametrickom dotaze je špecifikované kritérium, ktoré môže byť zmenené na základe objednávky užívateľa. Je výhodné použiť takýto dotaz ako základ pre formuláre a zostavy. Výkaz vás napríklad vyzve na zadanie mesiaca, za ktorý bol zostavený. Podmienka výberu záznamu sa nastavuje priamo pri volaní dotazu. Zároveň na vykonanie zmien nie je potrebné otvárať požiadavku v okne Návrhár (riadok "Podmienka výberu").

Pri vytváraní parametrického dotazu sa najskôr vytvorí normálna žiadosť o výber. V bunke riadku podmienky výberu pre dané pole sa zadáva potrebný operátor a názov parametra v hranatých zátvorkách. Tento názov sa zobrazuje v dialógovom okne pri spustení dotazu, preto je vhodné použiť ako názov parametra zmysluplnú frázu alebo údajovú výzvu. V jednej požiadavke môžete nastaviť viacero parametrov, ale každý parameter musí mať jedinečný zmysluplný názov.

Okrem toho spustením príkazu Query / Parameters v dialógovom okne Query Parameters môžete uviesť názvy všetkých parametrov použitých v dotaze a určiť typ údajov pre každý parameter.

Upozorňujeme, že text zadaný ako názov parametra vo formulári požiadavky sa musí presne zhodovať s textom zadaným v dialógovom okne Parametre dotazu pri definovaní typu údajov parametra. V opačnom prípade ich Microsoft Access považuje za dve rôzne možnosti. Ak odstránite parameter z návrhu dotazu, musíte ho odstrániť aj z dialógového okna Parametre dotazu.

Krížový dopyt

Krížové požiadavky sú špeciálne navrhnuté na prezentáciu údajov vo forme vhodnej na analýzu a vykonávanie výpočtov. Tu môžete vypočítať súčet, nájsť maximálne, minimálne a priemerné hodnoty, počet hodnôt atď. Výsledky sú zoskupené v tabuľke podľa dvoch súborov údajov (vytvorených z polí tabuľky). Jedna zo sád určuje hlavičky stĺpcov a druhá nastavuje hlavičky riadkov tabuľky dotazov.

Krížový dotaz umožňuje prezentovať údaje vo forme tabuľky, ktorá zobrazuje výsledky výpočtov (súčet, počet záznamov, priemer atď.) vykonaných na údajoch z ľubovoľného poľa tabuľky. Výsledky výpočtov sú zoskupené podľa dvoch súborov údajov, z ktorých jeden sa nachádza v ľavom stĺpci tabuľky a pôsobí ako hlavičky riadkov, a druhý - v hornom riadku, formovanie nadpisy stĺpcov. Takže pri vytváraní krížového dotazu hlavnou úlohou je určiť úlohu a umiestnenie každého poľa tabuľky.

Keď vytvoríte krížový dotaz v návrhovom zobrazení, musíte zadať polia, ktorých hodnotami budú hlavičky stĺpcov a riadkov, ako aj pole, ktorých hodnoty by sa mali použiť vo výpočtoch. Za týmto účelom sa pomocou príkazu Žiadosť / Kríž pridajú do formulára žiadosti riadky Skupinová prevádzka a krížový stôl. Linka krížový stôl používa sa na určenie úlohy poľa v krížovom dotaze (hlavičky riadkov, hlavičky stĺpcov, hodnota). Linka Skupinová prevádzka umožňuje určiť, ktoré výpočty sa majú vykonať v krížovom dotaze.

Žiadosti o zmenu

Žiadosť o zmenu

Dotaz, ktorý zmení alebo presunie viacero záznamov v jednej operácii.

Zatiaľ čo výberové dotazy načítavajú a zobrazujú údaje v dynamickej tabuľke, aktívne dotazy (zmenové dotazy) vykonávajú určité akcie s načítanými údajmi.

Existujú štyri typy žiadostí o zmenu.

  • Ak chcete odstrániť záznam. Vymazávací dotaz odstráni skupinu záznamov z jednej alebo viacerých tabuliek, ktoré spĺňajú podmienky špecifikované v dotaze. Napríklad žiadosť o vymazanie vám umožňuje vymazať záznamy o produktoch, ktoré už nie sú dostupné alebo nemajú žiadne objednávky. So žiadosťou o vymazanie môžete odstrániť iba celý záznam, nie jednotlivé polia v ňom. Ak sa medzi tabuľkami vytvorí vzťah integrity údajov s kaskádovým vymazaním záznamov, vygeneruje sa dotaz na vymazanie záznamov iba z hlavnej tabuľky. V opačnom prípade sa najprv požiada o vymazanie záznamov z podriadenej tabuľky a potom z hlavnej tabuľky.
  • Ak chcete aktualizovať záznam. Aktualizačný dotaz vykoná všeobecné zmeny v skupine záznamov v jednej alebo viacerých tabuľkách, ktoré spĺňajú určitú podmienku. Požiadavka na aktualizáciu záznamu umožňuje upravovať údaje v existujúcich tabuľkách. Na začiatku sa aktualizačný dotaz vytvorí ako výberový dotaz a potom sa v okne Návrhár dotazu pomocou tlačidla Aktualizovať na paneli s nástrojmi skonvertuje na požiadavku na aktualizáciu. Po vykonaní tohto príkazu sa vo formulári žiadosti zobrazí riadok Aktualizovať. Pre výber aktualizovaných záznamov je potrebné do formulára žiadosti zahrnúť polia, ktoré vyžadujú aktualizáciu, ako aj polia, pre ktoré sú nastavené podmienky výberu. Podmienky výberu sa píšu rovnako ako pri vytváraní žiadosti o výber. Pre aktualizované pole v riadku Aktualizácia potrebujete zadajte hodnotu alebo výraz, ktorý definuje novú hodnotu poľa. Výraz je možné vytvoriť pomocou nástroja na tvorbu výrazov.
  • Ak chcete pridať položky. Pripájací dotaz pridá skupinu záznamov z jednej alebo viacerých tabuliek na konci jednej alebo viac stolov. Objavilo sa napríklad niekoľko nových klientov a tiež databáza obsahujúca informácie o nich. Aby ste nezadávali všetky údaje ručne, môžete ich pridať do tabuľky „Zákazníci“. Pridá sa len to, čo bolo vybraté. Pripájací dotaz pridáva záznamy z tabuľky dotazu do inej tabuľky. Preto je potrebné dbať na to, aby sa v dotaze vygenerovali záznamy s poľami zodpovedajúcimi poliam v inej tabuľke. Tabuľky nemusia mať rovnakú štruktúru, ale vyžaduje sa, aby sa typy polí jednej tabuľky presne zhodovali s typmi polí inej tabuľky. V zázname dotazu môže byť menej polí, ak nie je potrebné vyplniť polia v tabuľke, do ktorej sa pridávajú záznamy.
  • Na vytvorenie tabuľky. Dotaz na vytvorenie tabuľky vytvorí novú tabuľku založenú na všetkých alebo časti údajov z jednej alebo viacerých tabuliek. Dotaz na vytvorenie tabuľky je užitočný pri vytváraní tabuľky na export do iných databáz údaje spoločnosti Microsoft Prístup alebo pri vytváraní archívna tabuľka A, ktoré obsahuje staré záznamy. Dotaz na vytvorenie tabuľky sa používa na uloženie výsledku dotazu. Tento dotaz je založený na výberovom dotaze, ale na rozdiel od neho ukladá tabuľku s výsledkami dotazu.

Pred vytvorením a vykonaním žiadosti o zmenu musíte najprv vytvorte jednoduchý výberový dotaz Ak chcete vybrať požadované záznamy, spustite tento dotaz a overte, či boli záznamy vybraté správne. Až potom by sa mal výberový dotaz skonvertovať na ľubovoľný typ dotazu na zmenu (vymazať, pridať, aktualizovať alebo vytvoriť tabuľku) a vykonať.

Akcie žiadosti o zmenu sú nevratné!

Formuláre

FORMULÁR

Databázový objekt, ktorý vám umožňuje vizualizovať údaje a vytvárať pohodlné používateľské rozhranie na prácu s nimi

Formuláre v Microsoft Access sú vytvorené tak, aby uľahčili zadávanie a úpravu údajov, aby zabezpečili ich výstup v užívateľsky príjemnej prezentácii. Pomocou takýchto objektov môžete sprístupniť iba časť údajov, automaticky vybrať informácie zo súvisiacich tabuliek, vypočítať hodnoty výrazov atď.

Na formuláre je možné umiestniť príkazové tlačidlá na otváranie iných formulárov, vykonávanie dotazov alebo príkazov ponuky, filtrovanie údajov zobrazených na obrazovke, organizovanie výstupu správ alebo tlač informácií (najmä môžete nastaviť rôzne sady možností pre zobrazenie formulára na obrazovke a tlači). Formuláre vám teda umožňujú riadiť tok aplikácie a sú hlavným prostriedkom organizácie používateľského rozhrania v programe Microsoft Access.

Základné spôsoby vytvárania formulárov

Pri vytváraní formulára musíte zadať názov tabuľky alebo dotazu, ktorý je zdrojom informácií, a zvoliť spôsob vytvorenia formulára (okrem režimu návrhu môžete formulár vytvoriť pomocou sprievodcu, vytvoriť formulár grafu na zvýšenie viditeľnosti číselných údajov alebo kontingenčnej tabuľky, ako je kontingenčná tabuľka programu Microsoft Excel).

Použitie Sprievodcu formulárom môžete vytvárať formuláre založené na jednej alebo viacerých tabuľkách a/alebo dotazoch a potom ich spresniť v režime návrhu. Sprievodca formulárom rozdeľuje proces vytvárania formulára na niekoľko krokov, z ktorých každý vyžaduje, aby ste nastavili určité možnosti na zadanie dostupných polí, prepojení a vzhľad formulárov.

Automatické formuláre reprezentovať rôzne varianty reprezentácia informácií zo zdrojovej tabuľky.

  • Automatický tvar: Do stĺpca. Každé pole je na samostatnom riadku; podpis je naľavo od poľa.
  • Automatické tvarovanie: páska. Polia, ktoré tvoria jeden záznam, sú umiestnené na jednom riadku; ich podpisy sú zobrazené raz v hornej časti formulára.
  • Automatický formulár: tabuľkový. Polia záznamov sú usporiadané vo formáte tabuľky, kde každý záznam má jeden riadok a každé pole má jeden stĺpec. Názvy polí slúžia ako hlavičky stĺpcov.
  • Automatický formulár: kontingenčná tabuľka. Formulár sa otvorí v zobrazení kontingenčnej tabuľky. Polia je možné pridať ich pretiahnutím zo zoznamu polí do rôznych oblastí rozloženia.
  • Automatický tvar: kontingenčný graf. Formulár sa otvorí v zobrazení kontingenčného grafu. Polia je možné pridať ich pretiahnutím zo zoznamu polí do rôznych oblastí rozloženia.

Je možné vykonať vývoj štruktúry, zmenu vzhľadu formulára, pridávanie a odstraňovanie ovládacích prvkov ručne v režime návrhu.

Režimy formulárov

Prepínanie medzi režimami sa vykonáva pomocou príslušných príkazov ponuky.

Hlavné časti formulára

Požadovaná sekcia, ktorá definuje telo formulára, je Dátová oblasť A, ktoré obsahuje informácie, ktoré vyberiete na zobrazenie zo základnej tabuľky alebo dotazu. Pri tlači viacstranového formulára táto sekcia sa zobrazuje na každej stránke.

Formulár môže obsahovať aj sekcie Hlavička/päta, ktorej obsah sa pri náhľade a tlači zobrazuje v hornej/dolnej časti každej strany.

Sekcie Názov formulára/Poznámka slúžia na poskytovanie informácií nevyžaduje zmeny pri prechode zo záznamu na záznam. Pri prezeraní časti formulára Hlavička formulára sa pri tlači odráža v hornej časti okna - len na prvej strane. kapitola Poznámka formulár sa pri prezeraní pri tlači zobrazí v spodnej časti okna - len na poslednej strane.
Objekty umiestnené vo formulári (napr. polia, text, grafika) sa nazývajú ovládacie prvky. Delia sa na

  • pripojený (pripojený),
  • nesúvisiace,
  • vypočítané.

Pridružený ovládacie prvky sú viazané na konkrétny prvok formulára alebo odkazujú na konkrétne pole v zdroji záznamov. Ak chcete vytvoriť viazaný ovládací prvok vo formulári, vyberte názov poľa v zozname dostupných polí a presuňte ho na požadované miesto. Tým sa automaticky vytvorí prvok, ktorý zodpovedá typu údajov vo vybratom poli.
Vypočítané prvky zobrazujú výsledky výpočtov na základe údajov zo zdrojovej tabuľky alebo dotazu.

Tvorba práce nesúvisiace a vypočítané členy v režime návrhu formulára sa vykonáva hlavne pomocou ovládací panel.

Po výbere požadovaného prvku na paneli umiestnite ukazovateľ myši do požadovanej oblasti formulára (zmení sa na ikonu vybraného prvku) a kliknite ľavým tlačidlom.

  • Výber objektu používa sa na výber, zmenu veľkosti, presun a úpravu ovládacieho prvku, štandardne stlačené;
  • Lúka používa sa na vytvorenie ovládacieho prvku s rovnakým názvom, ktorý sa používa na zobrazenie textu, čísel, dátumov, vypočítaných výrazov; tento prvok môže naviazať na jedno z polí tabuľky alebo dotazu;
  • Nápis používa sa na vytvorenie textovej oblasti;
  • Tlačidlo- ovládací prvok, pomocou ktorého môžete aktivovať funkciu alebo makro;
  • Hypertextový odkaz;
  • Zlom strany, Tab- prvky, ktoré umožňujú oddeliť informácie zo zdroja záznamov do samostatných stránok (záložiek);
  • Prepnúť skupinu používa sa na vytváranie ovládacích prvkov (skupiny prepínačov, začiarkavacích políčok alebo prepínačov);
  • Prepínač, začiarkavacie políčko, Prepínač- ovládacie prvky, ktoré majú hodnotu Áno/Nie, ktoré možno priradiť k poľu základnej tabuľky (dotazu) a/alebo použiť na organizovanie dialógu s používateľom;
  • Combo Box, Zoznam sa používajú na vytváranie ovládacích prvkov, ktoré obsahujú zoznam potenciálnych hodnôt, ktoré možno zadať do riadka vo vlastnosti Zdroj riadkov alebo použiť ako vyhľadávanie z existujúcej tabuľky alebo dotazu;
  • Voľný/pripojený objektový rám, obrázok- nástroje na vkladanie obrázku, rámov (viazaných aj voľných), kreslenie čiar a obdĺžnikov do formulára;
  • Podformulár/Správa zahrnúť do tohto formulára informácie z dodatočného zdroja. Spravidla sa ako podformulár používa objekt (formulár, dotaz, tabuľka) priradený k zdroju. Preto sa v podriadenom objekte často neodrážajú všetky záznamy, ale iba tie, ktoré zodpovedajú určitej hodnote určitého poľa hlavného formulára.
  • Majster pomáha zadávať vlastnosti príslušných prvkov, je predvolene povolené.

Kompozitná multitabuľková forma vytvorený na prácu s niekoľkými vzájomne prepojenými tabuľkami. Môže obsahovať hlavnú časť a jednu alebo viac podforiem, t.j. byť zložený. Podformulár môže byť zostavený na základe podformulára aj hlavnej tabuľky.
Viacstolová forma nemusia obsahovať formuláre. V tomto prípade sa do formulára okrem polí tabuľky, na základe ktorej je zostavená, pridajú polia z pridruženej tabuľky, ktorá je hlavná vzhľadom na tabuľku hlavného formulára.
V režime je možné vytvoriť formulár s viacerými tabuľkami alebo pomocou Masters formulárov. Ten zjednodušuje proces vytvárania formulára, keďže väčšinu požadovaných operácií vykonáva automaticky. Sprievodca formulárom poskytuje možnosť vybrať polia, ktoré sa majú zahrnúť do formulára, z niekoľkých súvisiacich tabuliek/dotazov.

V tomto prípade sa používajú rôzne metódy zostavenia formulára s viacerými tabuľkami:

  • explicitné zahrnutie podformulára

používaním Masters môžete vytvoriť zložený formulár, ktorý obsahuje jeden alebo viac podformulárov štandardný pohľad s vybranými poľami. Zároveň je pre každú podtabuľku zostavený podformulár a zobrazuje údaje zo všetkých záznamov tejto tabuľky, ktoré súvisia so záznamom hlavnej tabuľky zobrazeným v hlavnej časti formulára, vo forme tabuľky alebo pásky;

  • volať viazaný formulár tlačidlom

Sprievodca formulárom umožňuje vytvárať prepojené formuláre, ktoré nie sú zahrnuté priamo vo formulári. V tomto prípade je namiesto podformulára zahrnuté iba tlačidlo, ktoré predstavuje priradený formulár, pomocou ktorého ho možno vyvolať;

  • viactabuľkový formulár bez podformulárov a súvisiacich formulárov

Vybudovaná zložená multitabuľková forma Majster nesmie zahŕňať podformuláre a súvisiace formuláre. Takýto formulár sa vytvorí, ak je potrebné zobraziť záznamy v podradenej tabuľke, doplnené o polia z jednej alebo viacerých hlavných tabuliek. Zdrojom údajov pre záznam zobrazený vo formulári je záznam v podtabuľke. Formulár zobrazuje polia zo záznamu v podtabuľke a polia z jedinej priradenej hlavnej tabuľky.

SPRÁVA

Databázový objekt, ktorý sa používa na reprezentáciu údajov vo forme tlačeného dokumentu.

Pri práci s databázou sa zostavy bežne používajú na zobrazenie, formátovanie a sumarizáciu údajov. Môžete napríklad vytvoriť zostavu vo forme zoznamu s telefónnymi číslami všetkých kontaktov alebo súhrnnú zostavu s celkovými tržbami spoločnosti v rôznych regiónoch za rôzne obdobia.

Správa vám umožňuje doplniť informácie extrahované z databázy o výsledky analýz a výpočtov, použiť rôzne nástroje vizuálneho návrhu.

Pomocou príkazu kontextovej ponuky pravým tlačidlom myši možno navrhnutý formulár (tabuľku alebo dotaz) uložiť ako zostavu na ďalšie použitie. Okrem toho je možné zostavu navrhnúť pomocou sprievodcu alebo „ručne“ pomocou návrhára zostáv, pomocou sady nástrojov, ktoré ponúka, definovaním vypočítavaných polí a vytváraním pokynov na triedenie a zoskupovanie údajov. Techniky navrhovania zostavy v návrhovom zobrazení sú rovnaké ako techniky používané pri vytváraní formulára.

Vývoj správy

V MS Access možno zostavu vytvoriť pomocou nasledujúcich nástrojov:

Pred začatím návrhu zostavy musí používateľ vykonať prípravné práce, v dôsledku ktorých sa určí požadovaná úprava zostavy.

V procese navrhovania sa vytvára zloženie a obsah sekcií správy, ako aj umiestnenie hodnôt odvodených z polí databázových tabuliek do nich. Okrem toho sa vypracujú nadpisy, podpisy podrobností správy a umiestnia sa vypočítané podrobnosti.

Nástroje na návrh zostáv umožňujú zoskupovať údaje do viacerých úrovní. Pre každú úroveň je možné vypočítať súčty, definovať nadpisy a poznámky pre každú skupinu. Pri generovaní reportu je možné vykonávať rôzne výpočty.

Ak je potrebné v zostave zobraziť údaje z mnohých tabuliek, ako základ zostavy možno použiť dopyt s viacerými tabuľkami. K dotazu možno priradiť najkomplexnejšie typy vzorkovania a predbežného spracovania údajov.

Pomerne často sa najskôr používa sprievodca zostavou, ktorý umožňuje rýchle vytvorenie šablóny zostavy a následne sa šablóna finalizuje v režime návrhu.

Komponenty správy

Keď vytvoríte zostavu v návrhovom zobrazení, okno zobrazí prázdne časti zostavy.

  • Názov správy. Vytlačené iba raz na začiatku zostavy. Názov obsahuje informácie, ktoré sa bežne nachádzajú na titulnej strane, ako napríklad logo spoločnosti, názov správy alebo dátum. Ak obsahuje vypočítaný ovládací prvok, ktorý používa funkciu súhrnného súčtu, súčet sa vypočíta pre celú zostavu. Názov zostavy sa vytlačí pred hlavičkou.
  • Hlavička stránky. Vytlačené v hornej časti každej strany. Hlavička sa používa napríklad vtedy, keď chcete, aby sa názov zostavy opakoval na každej strane.
  • Názov skupiny. Vytlačené pred každou novou skupinou záznamov. Táto sekcia sa používa na vytlačenie názvu skupiny. Napríklad, ak je zostava zoskupená podľa produktov, môžete zadať ich názvy v hlavičkách skupín. Ak do hlavičky skupiny umiestnite vypočítaný ovládací prvok, ktorý používa funkciu súhrnného súčtu, súčet sa vypočíta pre aktuálnu skupinu. Zostava môže mať viacero sekcií nadpisov skupiny v závislosti od počtu úrovní zoskupenia.
  • Dátová oblasť. Táto časť sa vytlačí raz pre každý riadok údajov zo zdroja záznamov. Obsahuje ovládacie prvky, ktoré tvoria hlavný obsah správy.
  • Skupinová poznámka. Vytlačené na konci každej skupiny záznamov. Poznámka skupiny zobrazuje súhrnné informácie o skupine. Správa môže mať viacero sekcií skupinových poznámok v závislosti od počtu úrovní zoskupenia.
  • Päta. Vytlačené v spodnej časti každej strany. Používa sa na číslovanie strán a na tlač informácií o stranách.
  • Správa o poznámke. Vytlačené raz na konci správy. Poznámka k zostave sa môže použiť na zobrazenie súčtov a iných súhrnných informácií pre celú zostavu. V návrhovom zobrazení sa poznámka k zostave zobrazí pod pätou. Vo všetkých ostatných režimoch (napríklad zobrazenie rozloženia, tlač alebo ukážka) je však táto časť umiestnená vyššie päta, bezprostredne za poslednou skupinovou poznámkou alebo riadkom oblasti údajov na poslednej strane.

Pri vytváraní zostavy musia byť časti okna vyplnené prvkami v súlade s rozložením zostavy, ktoré požaduje používateľ. Nadpis obsahuje text z hlavičky rozloženia zostavy. Hlavičky, dátumy a čísla strán sú zvyčajne umiestnené v päte. Pri určovaní obsahu týchto častí treba vychádzať z požiadaviek na úpravu jednotlivých strán správy. Údajová oblasť obsahuje polia databázových tabuliek.

Pre každý prvok, ako aj pre sekciu a zostavu ako celok je možné špecifikovať vlastnosti. Technológia umiestňovania prvkov a definovania ich vlastností je takmer rovnaká ako v návrhárovi formulárov.

V dizajnovom režime


V režime ukážky

Makrá a moduly

Makrojazyk je programovací jazyk, ktorý vám umožňuje implementovať úlohy používateľa vykonávaním potrebných akcií na objektoch MS Access a ich prvkoch.

program pozostávajúci zo sekvencie makier.

makro je pokyn na vykonanie konkrétnej akcie.

Makropríkaz môže napríklad otvoriť formulár, zostavu, vytlačiť zostavu, spustiť dotaz, použiť filter, priradiť hodnotu, vytvoriť vlastnú ponuku pre formulár alebo zostavu. Makro SetMenuCommand vám umožňuje vykonať akýkoľvek daný príkaz ponuky. Sada makropríkazov dostupných v Accesse implementuje takmer akúkoľvek akciu, ktorá je potrebná na vyriešenie problému.

Jazyk makier poskytuje možnosť vykonávať väčšinu úloh bez potreby programovania vo Visual Basic. Makrá, ktoré sú doplnkom jazyka Visual Basic, poskytujú používateľovi prostriedky na riešenie problémov, ktoré nevyžadujú znalosť podrobného programovania. Makrojazyk je jazyk vyššej úrovne ako Visual Basic.

Makrá definujú súbor metód na spracovanie objektov. Access poskytuje nástroje, ktoré umožňujú makrám interakciu s objektmi na základe udalostí. Udalosti sa vyskytujú pri vykonávaní určitých akcií, medzi ktoré patria predovšetkým akcie používateľov. Posledná okolnosť vám umožňuje ovládať vykonávanie programu zvonku. Používateľ vykonávajúci rôzne akcie vo formulároch iniciuje vykonávanie makier, ktoré automatizujú riešenie čiastkových úloh spojených s akciami používateľa. Tento prístup výrazne odlišuje programovanie v makro jazyku od programovania v tradičnom zmysle, v ktorom proces riadi iba program.

Je potrebné poznamenať, že prítomnosť zariadenia na spúšťanie programov prostredníctvom udalostí spôsobených činnosťou používateľa nevylučuje možnosť písania programov v jazyku makier, ktoré dokážu vyriešiť potrebné úlohy bez zásahu používateľa. V tomto prípade problém rieši množstvo vzájomne súvisiacich makier.

Pre organizáciu vetiev v programe sú v makre definované podmienky pre vykonávanie makro príkazov. Používateľ spustí hlavný program na vykonanie a potom sa všetka kontrola nad jeho vykonaním vykonáva zvnútra. Samotný program otvára potrebné objekty, vyberá a spracováva údaje, volá ďalšie makrá podľa algoritmu, ktorý vedie k riešeniu problému. V prípade potreby program iniciuje dialóg s používateľom.

Makro konštrukcia

Vytváranie makier sa vykonáva v dialógovom režime a vedie k zaznamenávaniu sekvencie makropríkazov, pre ktoré sa nastavujú parametre, v okne makra. Každé makro má názov. Keď sa vykoná makro, makrá sa spustia postupne v poradí, v akom sa zobrazujú. Toto používa objekty alebo údaje špecifikované v argumentoch makier. Je možné definovať podmienky pre vykonanie makra.

Vykonávanie makier sa iniciuje jednoduchou operáciou a môže sa zredukovať na jej otvorenie, ako sa to robí pri iných databázových objektoch. Access navyše poskytuje možnosť automaticky spustiť vykonávanie makra, keď nastane udalosť. Na priradenie makra k udalosti stačí zadať názov makra do riadku tejto udalosti v hárku vlastností objektu alebo jeho ovládacieho prvku. Udalosti, ku ktorým možno priradiť makro, sú definované vo vlastnostiach formulárov a zostáv a ich ovládacích prvkoch. Vytváranie makra začína v okne databázy, kde je potrebné vybrať záložku Makrá a kliknúť na tlačidlo Nové. Tým sa otvorí okno makra.

Vytváranie makro príkazov v okne makra

Makrá, ktoré tvoria makro, sa zadávajú do stĺpca Makrá. Ak chcete zadať makro, kliknutím na tlačidlo rozbaľte zoznam makier v tomto stĺpci a vyberte požadované. Názov makra môžete zadať z klávesnice. Argumenty makra sú zobrazené v spodnej časti okna. Hodnoty argumentov sa špecifikujú ich výberom zo zoznamu, ktorý sa otvorí v reťazci argumentov. Pole napravo od riadkov argumentov zobrazuje správu vysvetľujúcu vybraný argument.

Do riadkov stĺpca Poznámka sa vloží voliteľný komentár popisujúci výsledok vykonania makra. Každé nové makro makro sa pridá do ďalšieho riadku formulára. Poradie, v ktorom sú makrá umiestnené vo formulári, určuje poradie, v ktorom sa vykonávajú.

Po zadaní všetkých makropríkazov do makra je potrebné ho uložiť pomocou príkazu ponuky Súbor/Uložiť alebo tlačidla na paneli nástrojov makra.

Makro môžete spustiť kliknutím na tlačidlo na paneli s nástrojmi Spustiť. Ak je makro už zatvorené, na jeho vykonanie vyberte makro v okne databázy a kliknite na tlačidlo Spustiť v tomto okne. Na podnet používateľa je teda možné úlohu riešiť opakovane.

Ak chcete zobraziť a upraviť existujúce makro, vyberte ho v okne databázy a kliknite na tlačidlo Návrh.

Previesť makro na kód VBA

Makrá obsahujú sady príkazov, ktoré sú dostupné v programovacom jazyku Visual Basic for Applications (VBA). Ak potrebujete pridať pridané vlastnosti chýbajúce v makrách, môžete izolované makro jednoducho previesť na kód VBA a pridať doň všetky potrebné funkcie. Majte na pamäti, že kód VBA sa nespustí v prehliadači a po pridaní do webovej databázy sa spustí iba vtedy, keď sa otvorí v Accesse.

POZNÁMKA.
Vložené makrá nie je možné konvertovať na kód VBA.

Ak chcete previesť makro na kód VBA, postupujte takto:

  1. Kliknite pravým tlačidlom myši na makro na navigačnej table a vyberte položku Návrhové zobrazenie.
  2. Na karte v skupine servis vyberte tím Previesť makrá do jazyka Visual Basic.
  3. V dialógovom okne Makro konverzia zadajte, či sa má do modulu VBA pridať kód spracovania chýb a komentáre, a kliknite na tlačidlo Transformovať.

Access potvrdí konverziu makra a otvorí editor jazyka Visual Basic. Ak chcete zobraziť a upraviť modul, dvakrát kliknite na konvertované makro v oblasti projektu.

MODUL

Sada popisov a podprogramov v jazyku Visual Basic pre automatizovanú prácu s databázou.

testovacie otázky

  • Definujte pojmy "Databáza", "Systém správy databázy".
  • Popíšte hlavné fázy návrhu databázy.
  • Na čo slúžia databázové tabuľky?
  • Aké kroky sú potrebné na vytvorenie tabuľky v Accesse?
  • Ako sa tvorí názov poľa? Ako sa líši od hlavičky poľa vo výstupnom dokumente?
  • Aké možnosti tabuľky možno nastaviť v návrhovom zobrazení?
  • Čo je to jednoduchý (zložený) kľúč? Ako vznikajú?
  • Čo je to dátová schéma? Zoznam dostupné typy vzťahy medzi tabuľkami?
  • Na čo sú žiadosti?
  • Aké typy dotazov sú implementované v Accesse?
  • Z akých častí pozostáva okno návrhára dotazov?
  • Opíšte, ako vyplniť prvé dva riadky polí formulára žiadosti.
  • Čo je podmienkou výberu záznamu? Ako sa to opýtať? Uveďte príklady.
  • Aké sú všeobecné technologické kroky na vytváranie žiadostí o zmenu?
  • Aké sú podobnosti a rozdiely medzi databázovými tabuľkami a dotazmi?
  • Opíšte technológiu vytvárania vypočítavaných polí v dotaze.
  • Čo je to parametrický dotaz? Aké sú vlastnosti jeho tvorby?
  • Čo je krížový dopyt? Aké sú vlastnosti jeho tvorby?
  • Aký je hlavný účel formulárov pri vývoji DBMS?
  • Uveďte spôsoby vytvárania formulárov. Ktorý spôsob je optimálny z hľadiska náročnosti práce?
  • Porovnajte vytváranie formulárov pomocou Sprievodcu a manuálne. Popíšte výhody a nevýhody týchto technológií.
  • Čo je podformulár? Ako súvisia hlavné a vedľajšie formuláre v dátovej schéme?
  • Čo je to zložená forma? Aká je technológia na vývoj zložených foriem?
  • Aký je hlavný účel správ?
  • Porovnajte účel správ a účel formulárov.
  • Ako môžem zmeniť zoskupenie údajov v zostave pri práci so Sprievodcom zostavou?
  • Aké sekcie sú v okne návrhára zostáv? Na čo sú? Ako pridať chýbajúce a odstrániť nepotrebné sekcie?
  • Aký je rozdiel medzi makrami v MS Access a makrami v MS Word a MS Excel?
  • Aké sú podobnosti a rozdiely medzi makrami a modulmi v Accesse?
  • Ako spustiť makro pri otváraní databázy?

Stolová technológia

MS ACCESS DBMS poskytuje niekoľko nástrojov na vytváranie tabuliek: manuálne (vytvorenie tabuľky v režime návrhu alebo zadaním údajov) a automatizované (vývoj pomocou sprievodcu). Práca sprievodcu je založená na použití veľkého množstva šablón tabuliek, pričom používateľ si môže zo šablón vybrať požadované polia. Pre kvalitný vývoj technológie vytvárania stolov sa odporúča použiť ručné náradie.

Ak chcete vytvoriť novú databázovú tabuľku v režime návrhu, v okne Databáza vykonajte nasledovné:

· na paneli objektov kliknite na tlačidlo - Tabuľky;

· na ovládacom paneli objektu vyberte - Vytvoriť tabuľku v režime návrhu;

· v okne návrhára vytvorte štruktúru tabuľky (vyplňte zoznam polí označujúcich ich typy);

Zoznam polí – riadok po riadku obsahuje názvy polí prítomných v tabuľke a umožňuje zadávať názvy nových polí riadok po riadku. V predvolenom nastavení sa názov poľa stane názvom stĺpca tabuľky.

Zoznam typov polí – umožňuje vybrať typ poľa z rozbaľovacieho zoznamu.

Tlačidlo výberu typu poľa – ovládací prvok pre výber typu poľa. Tlačidlo sa zobrazí až za zadaným názvom poľa.

Panel úprav vlastností poľa – obsahuje zoznam vlastností vybraného poľa: veľkosť poľa, formát poľa atď. Vlastnosti poľa možno ponechať nezmenené (štandardne priradené) alebo upraviť; zatvorte okno konštruktora, uložte vygenerovanú štruktúru a zadajte názov tabuľky.

Technológia zadávania a úpravy údajov

Vytvorená tabuľka sa otvorí v okne Databáza dvojitým kliknutím ľavého tlačidla myši na jej ikonu. Nová tabuľka nemá žiadne záznamy – iba názvy stĺpcov charakterizujúce štruktúru tabuľky. Tabuľka sa vyplní údajmi obvyklým spôsobom. Ďalší záznam sa vloží na koniec tabuľky. Vstup do určitej bunky tabuľky (zvýraznenej kurzorom) sa vykonáva zadaním informácií na klávesnici a následným stlačením klávesu alebo . Po dokončení zadávania údajov v poslednom poli záznamu sa MS ACCESS sám presunie do prvého poľa nového záznamu a čaká na zadanie údajov.

Údaje v bunke tabuľky môžete upravovať s úplnou alebo čiastočnou náhradou. Ak chcete úplne nahradiť údaje, musíte presunúť kurzor na upravenú bunku a potom zadať (zadať) nové informácie. Pri čiastočnej výmene údajov môžete použiť kurzor myši alebo funkčný kláves na zmenu polohy vstupného kurzora.

Ak chcete položku odstrániť, vyberte ju (kliknite na oblasť značky položky) a stlačte kláves alebo vykonajte príkaz ponuky EDIT-DELETE. Po zobrazení výzvy na obrazovke potvrďte odstránenie.

Technológia vyhľadávania a výberu údajov

MS ACCESS poskytuje celkom široký okruh možnosti vyhľadávania a výberu informácií v databázach. Medzi takéto nástroje patrí použitie príkazov na vyhľadávanie, filtrovanie, triedenie, vytváranie a používanie dopytov.

Dotazy sú nástroje na extrahovanie údajov z tabuliek a ich prezentovanie používateľovi na spracovanie pohodlným spôsobom. Funkciou dotazov je, že vyberajú údaje zo základných tabuliek a na základe nich vytvárajú dočasnú výslednú tabuľku.

Pomocou dátových dotazov je možné vykonávať nasledovné operácie: výber, triedenie, filtrovanie dát, transformácia podľa daného algoritmu, vytvorenie novej tabuľky, automatické vypĺňanie tabuliek importovanými z iných zdrojov, vykonávanie jednoduchých výpočtov v tabuľkách. V MS ACCESS existuje niekoľko typov požiadaviek.

Výberový dotaz je najbežnejšie používaný typ dotazu. Tento typ dotazu vracia údaje z jednej alebo viacerých tabuliek a zobrazuje ich ako tabuľku, ktorej záznamy možno aktualizovať (s určitými obmedzeniami).

Dotaz s parametrami je dotaz, počas ktorého sa nadviaže dialóg s používateľom za účelom určenia parametrov výberu údajov.

Krížové dotazy – slúžia na výpočty a prezentáciu údajov v štruktúre vhodnej na ich analýzu.

Vymazať záznam – vymaže skupinu záznamov z jednej alebo viacerých tabuliek. So žiadosťou o vymazanie môžete vymazať iba celý záznam, nie jednotlivé polia v ňom.

Pri aktualizácii záznamu – vykoná všeobecné zmeny v skupine záznamov jednej alebo viacerých tabuliek.

Pri pridávaní záznamov - pridá skupinu záznamov z jednej alebo viacerých tabuliek na koniec jednej alebo viacerých tabuliek.

Vytvoriť tabuľku – vytvorí novú tabuľku na základe všetkých alebo časti údajov z jednej alebo viacerých tabuliek.

SQL dotaz je dotaz vytvorený v SQL (Structured Query Language), ktorý sa používa pri vytváraní dotazov na databázový server.

Najbežnejším typom dotazu je výberový dotaz. Ak ho chcete vytvoriť pomocou konštruktora, vykonajte v okne Databáza nasledujúce akcie:

· na paneli objektov kliknite na tlačidlo - Žiadosti;

· na ovládacom paneli objektu vyberte - Vytvoriť dotaz v režime návrhu;

· V okne Pridať tabuľku vyberte objekt (pomocou kariet Tabuľky, Dotazy, Tabuľky a Dotazy), pre ktorý sa dotaz generuje. Ak chcete dokončiť prácu, stlačte tlačidlá<Добавить>a<Закрыть>;

· v okne Dopyt na výber (ktorého štruktúra je znázornená na obrázku) vytvorte štruktúru dotazu takto:

· v tabuľke zobrazenej v oblasti Štruktúra tabuľky dvakrát kliknite ľavým tlačidlom myši a vyberte názvy tých polí, ktoré by mali byť zahrnuté v dotaze (názvy vybratých polí a tabuliek sa automaticky zobrazia v riadkoch Názov poľa a Názov tabuľky oblasti Štruktúra dopytov;

V prípade potreby nastavte parametre na triedenie, zobrazovanie a výber údajov pomocou ukazovateľov príslušných riadkov:

Triedenie – umožňuje vybrať spôsob triedenia pre každé pole: vzostupne alebo zostupne. V dotaze budú údaje zoradené podľa poľa, pre ktoré je zadané poradie zoradenia. Je možné viacúrovňové triedenie - podľa niekoľkých polí naraz zľava doprava;

Výstup na obrazovku - umožňuje nastaviť zobrazenie obsahu polí na obrazovke;

Podmienka výberu – umožňuje nastaviť individuálnu podmienku výberu údajov pre každé pole. Výrazy sa používajú na špecifikovanie podmienok výberu údajov a na vytváranie vypočítavaných polí v dotazoch; zatvorte okno Vybrať požiadavku, uložte vygenerovanú štruktúru a zadajte názov požiadavky.

Odoslanie dobrej práce do databázy znalostí je jednoduché. Použite nižšie uvedený formulár

Študenti, postgraduálni študenti, mladí vedci, ktorí pri štúdiu a práci využívajú vedomostnú základňu, vám budú veľmi vďační.

Uverejnené dňa http://www.allbest.ru/

MINISTERSTVÁ RUSKEJ FEDERÁCIE

PRE OBČIANSKU OBRANU, NÚDZOVÉ SITUÁCIE A POMOC PRI KATASTROFÁCH

ŠTÁTNA HASIČSKÁ SLUŽBA AKEMIA

Stolička informačných technológií UNK ASIT

Cvičenie na tému:

"Technológie vývoja a správy databáz"

Vyplnil: Sgt. služby Baitemirov T.I., gr. č. 52155B-1k2015

Moskva 2015

anotácia

MS ACCESS sa používa ako DBMS. Databázu tvoria tabuľky Údaje o požiaroch (eviduje adresu, dátum, čas, oblasť a príčinu vzniku požiaru (neopatrné zaobchádzanie s ohňom, porušenie pravidiel pre obsluhu elektrických zariadení, podpaľačstvo, nefunkčnosť výrobného zariadenia, samovznietenie látok a materiály a pod.)) , Typ objektu (obytný dom, priemyselný objekt, obchodné priestory, vzdelávacia inštitúcia, liečebný ústav a pod.), Likvidácia požiaru (čas príchodu na požiarisko a čas hasenia, počet obetí, materiálne škody , počet osôb a kusov techniky, ktorá sa podieľala na hasení požiaru, vedúci hasenia).

Nastavenie úlohy

Vytvorte databázu požiarneho účtovníctva pre organizačné a analytické oddelenie. Vytvorte dotaz na výber záznamov požiaru s časom hasenia viac ako 20 minút, na základe dotazu vytvorte formulár a správu. Vytvorte dotaz s parametrom do tabuľky Fire Data s podmienkou výberu požiarnej oblasti. Vytvorte formulár s histogramom na zobrazenie priemernej škody na majetku v závislosti od dátumu požiaru.

prístup k serveru riadenia požiaru

1. Popis štruktúry databázy

Databázu tvoria tri tabuľky Typy objektov, Údaje o požiaroch, Požiarna likvidácia.

Obr.1. Tabuľka "Typy objektov"

Obr.2. Tabuľka požiarnych údajov

Obr.3. Tabuľka "Likvidácia požiaru"

Obr.4. Vzťah medzi tabuľkami.

Obr.6. Vzorová forma evidencie požiarov s časom hasenia nad 20 minút.

Ryža. 7. Správa o výbere záznamov o požiaroch s časom hasenia nad 20 minút.

Obr.9. Výsledok dotazu s výberom požiarnej plochy je 13 m2.

Obr.10. Formulár so stĺpcovým grafom na zobrazenie priemernej materiálnej škody v závislosti od dátumu požiaru.

Microsoft Access je funkčne kompletný relačný DBMS. Poskytuje všetky nástroje, ktoré potrebujete na definovanie, spracovanie a správu údajov pri práci s veľkým množstvom informácií. Pokiaľ ide o jednoduchosť používania, Microsoft Access tu urobil skutočnú revolúciu a mnohí ľudia sa naň obracajú, aby vytvorili svoje vlastné databázy a aplikácie.

Systém správy databáz nám dáva možnosť kontrolovať nastavenie štruktúry a popisu našich údajov, pracovať s nimi a organizovať hromadné využitie týchto informácií. DBMS tiež výrazne zvyšuje možnosti a uľahčuje katalogizáciu a údržbu veľkého množstva informácií uložených v mnohých tabuľkách. DBMS zahŕňa tri hlavné typy funkcií: definíciu (nastavenie štruktúry a popisu) údajov, spracovanie údajov a správu údajov. Všetky tieto funkcie sú plne implementované v programe Microsoft Access. V praxi je spravidla tiež potrebné riešiť problémy pomocou tabuľkových procesorov a textových procesorov. Napríklad po spočítaní alebo analýze údajov je potrebné ich prezentovať vo forme určitého formulára alebo šablón. V dôsledku toho musí používateľ kombinovať softvérové ​​produkty aby ste dosiahli požadovaný výsledok. V tomto zmysle všetko výrazne zjednoduší možnosti, ktoré poskytuje Microsoft Access.

1. Čo je to DBMS

Potreba uchovávať údaje vo forme nejakých štruktúr, teda organizovať informácie o niektorých objektoch okolitého sveta, bola pre ľudstvo vždy hmatateľná. V tomto prípade sa objekt chápe buď ako objekt alebo abstraktnejší pojem (napríklad proces výroby niečoho).

Zadanie objektu do databázy je len polovica úspechu. Stále ho treba nejako charakterizovať, spájať s ním určitý význam. A tu treba zaviesť pojem „dané“. Toto je určitý ukazovateľ, ktorý charakterizuje objekt a dáva mu určitú hodnotu. Navyše nie je potrebné, aby bol objekt definovaný jedným údajom - môže ich byť veľa. Predstavte si, že máme do činenia s hackerskou štruktúrou. Hackovanie je objekt. Ale dáta sú už hackerské prúdy, skúsenosti s nelegálnou činnosťou, počet napísaných exploitov a hacknutých strojov atď. Inými slovami, údaje sú charakteristikou konkrétneho objektu. To najviac zaujíma klienta, ktorý sa obrátil na stále budúcu databázu.

Vytvorenie multimegabajtového súboru s množstvom informácií (ktoré, mimochodom, môžu byť nadbytočné) nie je riešením problému. Človek má rád pohodlie, preto, aby sa napríklad dostal k informáciám k veľkému hackerovi, klientovi stačí uviesť prezývku hackera a komplexné informácie o kyberzločincovi sa stanú zbraňou spravodlivosti. Organizácia takéhoto systému je veľmi náročná, trvalo viac ako tucet rokov, kým sa jednotlivé súbory stali dôstojnými databázami. Teraz je všetko oveľa jednoduchšie vďaka existencii štruktúrovaných súborov - databáz a rôznych modelov organizácie údajov.

V skutočnosti je model základom, na ktorom je založená tá alebo oná databáza. V tom či onom modeli sú definované vzťahy medzi dátami, typmi vstupných dát, metódami ukladania, správy atď. Komunikácia dát s aplikačnými programami je zabezpečená pomocou DBMS alebo pomocou databázových riadiacich systémov.

DBMS je sada jazykových a softvérových nástrojov určených na vytváranie, údržbu a zdieľanie databázy s mnohými používateľmi. Inými slovami, s pomocou DBMS bude mať ktokoľvek (samozrejme s určitými právami) prístup k databáze a získať odtiaľ informácie, ktoré ho zaujímajú.

Stoly sú naša budúcnosť!

Jeden alebo druhý DBMS závisí od modelu, ktorý je základom databázy. V našej dobe sa stali najbežnejšími dva modely: relačný (model vzťahu) a objektovo orientovaný (model objektu). Bude sa o nich diskutovať.

Začnime relačným modelom. Ešte v roku 1969 americký matematik Dr E.F. E.F. Codd analyzoval databázovú situáciu, ktorá sa dovtedy vyvinula, a dospel k záveru, že veci sú zlé. Všetky modely dostupné v tom čase mali značné nedostatky: redundanciu údajov, zložitosť spracovania a nedostatočnú bezpečnosť ukladania informácií atď. Po bolestnom premýšľaní sa Codd rozhodol vytvoriť svoj vlastný model - vzťahový. Pre tých, ktorí zlomyseľne preskočili angličtinu, pripomíname, že vzťah sa prekladá ako „vzťah“ alebo jednoducho „tabuľka“. Dômyselný lekár jednoducho implementoval ukladanie údajov v tabuľkovej forme, to znamená, že usporiadal takéto „úložiská“ vo forme logických štruktúr (môžu existovať akékoľvek fyzické spôsoby ukladania). Coddovi sa tak podarilo dosiahnuť viditeľnosť prezentácie informácií a pohodlnosť ich spracovania. Vďaka dosiahnutiu tohto génia stačilo na vytvorenie tabuľky údajov vykonať určitý logický dotaz, ktorý sa riadi zákonmi Booleovej algebry. Medzi operátormi manipulácie s údajmi existujú najmenej tri operácie: extrahovanie riadkov (SELECT), extrahovanie stĺpcov (PROJECT) a spájanie tabuliek (JOIN). V dôsledku týchto akcií dostaneme tabuľku. A z toho všetkého je jednoduchý záver: výsledkom akejkoľvek operácie v relačnom modeli je objekt rovnakého druhu ako objekt, na ktorom bola akcia vykonaná. Toto je hlavná vlastnosť opísaného modelu.

Okrem základných znalostí potrebujeme základné definície aplikovateľné na tento model: dátový typ, atribút, n-tica, vzťah a primárny kľúč.

Dátový typ je definícia, ktorá zodpovedá konceptu typu v programovacích jazykoch. Inými slovami, pre relačný model možno zaznamenať také základné typy ako „celé čísla“, „reťazce“, „znaky“, „čísla s pohyblivou rádovou čiarkou“, „dátum“ a „peniaze“.

Atribút je stĺpec v tabuľke údajov. Ak napríklad obrazovka obsahuje informácie o hackerských trendoch, exploitoch a rokoch činnosti, potom všetky tieto stĺpce sú atribútmi.

N-tica je riadok v tabuľke údajov. Komplexné informácie o konkrétnom hackerovi sú teda n-ticou.

Pomer je tabuľka ako celok. Opis typov údajov použitých v tabuľke sa nazýva hlavička vzťahu a všetko ostatné (skutočné údaje) sa nazýva telo vzťahu.

Primárny kľúč – minimálna množina atribútov (stĺpcov), ktoré budú určovať jedinečnosť každej n-tice (riadku) vo vzťahu (tabuľke). Pri vytváraní databázy by ste si mali dávať veľký pozor na nastavenie primárneho kľúča – v našom príklade vám nebude stačiť prezývka hackera (čo ak si niekto chce vziať prezývku svojho idolu?). Stáva sa, že na autentifikáciu sa zavedie ďalšie pole so sériovým číslom, ktoré bude pre každý riadok jedinečne odlišné. Ale nikto nezakazuje vybrať dva alebo tri atribúty pre primárny kľúč: čokoľvek chcete, pokiaľ je táto akcia logicky opodstatnená (takýto súbor atribútov sa bude nazývať zložený primárny kľúč).

Prepojenie údajov

Na dosiahnutie efektívnej správy databázy je potrebné zabezpečiť dátovú konektivitu. Jednoducho povedané, musíte vedieť prepojiť dve alebo viac tabuliek v databáze (ak tam samozrejme sú). Na tento účel bol vynájdený takzvaný „cudzí kľúč“, čo je atribút (alebo súbor atribútov) v jednej tabuľke, ktorý sa zhoduje s typom primárneho kľúča inej tabuľky. Mali by ste však dodržať aj podmienku, že každá hodnota v stĺpci jednej tabuľky sa musí zhodovať s akoukoľvek hodnotou v inej.

V teórii DBMS existujú tri typy vzťahov: one-to-one, one-to-many a many-to-many. Povedzme si podrobne o každom type.

1. Jeden na jedného. Tento typ vzťahu sa používa, keď primárny kľúč jednej tabuľky odkazuje na kľúč inej tabuľky. Aby to bolo jasnejšie, uvedieme príklad: povedzme, že máme tri tabuľky hackerskej databázy. Prvým sú informácie o hackerovi: dátum narodenia, pohlavie (hackermi môžu byť aj dievčatá) a ICQ. Druhým sú toky hackerov (typ toku, jeho zložitosť a počiatočná investícia). No, tretí je typ prístupu na internet (technológia, rýchlosť prístupu, hodnotenie bezpečnosti). Všetky tieto tabuľky sa nedajú zhrnúť do jednej, pretože v dôsledku neprepojenosti údajov o prístupe na internet a o hackerských prúdoch (a nielen o nich) budeme mať zmätok. A keď je spojenie realizované vo forme troch rôznych tabuliek (pomocou primárneho kľúča - sériového čísla), je zabezpečená vysoká rýchlosť spracovania aj objednávanie dát.

2. Jeden - k - mnohým. Najbežnejšie spojenie. Implementované pri kopírovaní primárneho kľúča jednej tabuľky do druhej. V tomto prípade v druhej tabuľke sa tento kľúč už nazýva externý. Pozrime sa na príklad. Zoberme si dve tabuľky – s informáciami o hackerovi (tabuľka „Hackeri“) a o vzťahu s charakteristikami exploitov, ktoré napísal (tabuľka „Využívanie“). V skutočnosti sú spojené mechanizmom jedna k mnohým. V skutočnosti môže byť každý hacker autorom niekoľkých exploitov (ako sa často stáva), ale každý exploit môže byť napísaný iba jedným autorom (aj keď spoločná práca v hackerských skupinách sa jedna osoba zaoberá konkrétnym exploitom). Tu sa prezývka hackera používa ako cudzí kľúč v tabuľke Exploits a názov exploitu sa používa ako primárny kľúč. Cudzí kľúč „prezývka hackera“ je zároveň primárnym kľúčom v tabuľke „Hackeri“ a bol tu zavedený zámerne s cieľom prepojiť tieto dve tabuľky a organizovať vyhľadávanie potrebných informácií. Mimochodom, vzťah „Exploits“ nemusí nevyhnutne pozostávať len z jedného atribútu – môžete pridať charakteristiky operačných systémov, na ktoré je exploit použiteľný, počet cieľov, typ (lokálny alebo vzdialený) atď.

3. Many-to-many. Podstatou tohto typu vzťahu je, že kľúč v jednej tabuľke je spojený s kľúčom inej tabuľky a naopak. S týmto typom vo vzťahovom modeli je to veľmi zlé. Presnejšie povedané, toto spojenie sa vôbec nedá priamo realizovať. Na obídenie tohto nedostatku sa používa klasické riešenie: je pridaný medziľahlý vzťah, ktorý bude spojený s typom „one-to-many“ s prvou aj druhou tabuľkou. Opäť dobrý príklad. Máme dva vzťahy: informácie o hackeroch a údaje o serveroch, ktoré boli kedysi hacknuté. Ak sa nad tým zamyslíte, máme nasledujúcu štruktúru: niekoľko serverov môže byť napadnutých jedným útočníkom (to sa často stáva v živote) a niekoľko hackerov môže žiť na jednom serveri (súčasne alebo postupne), ak správca neopravil chybu na čas. Na implementáciu podobnej schémy v relačnej databáze pridáme medziľahlý vzťah dvoch polí: prezývka hackera a adresa servera. Táto pomocná tabuľka teda bude mať vzťah jedna k mnohým s prvým aj druhým vzťahom. Samozrejme, v tomto prípade sa zvýši redundancia dát, preto odborníci odporúčajú vyhnúť sa takýmto vzťahom.

Objekt raj

Ale čo zvyšok DBMS? K akému modelu patria? V skutočnosti existujú okrem relačného modelu aj iné. Žiadna z nich si nezískala veľkú obľubu, možno s výnimkou objektovo orientovaného, ​​ktorý sa objavil neskôr ako relačný (preto sa niekedy nazýva postrelačný) a používa sa dodnes.

Hlavnou podmienkou relačného modelu je pravidlo normalizácie. Všetky hodnoty tabuľky musia byť logicky nedeliteľné, stĺpce a riadky musia byť neusporiadané a žiadne dve n-tice nesmú byť vo vzťahu rovnaké. Takáto normalizácia často porušuje prirodzené hierarchické vzťahy medzi objektmi, čo je mimoriadne nepohodlné, takže vývojári navrhli nový DBMS, konkrétne objektovo orientovaný. Podstatou tejto paradigmy je, že predmetná oblasť je podľa nej reprezentovaná vo forme objektov, ktoré sa spájajú do takzvaných tried. Každý objekt v triede je vybavený pasívnymi charakteristikami alebo metódami. Správa objektu je možná len prostredníctvom metód, ktoré s ním súvisia. Atribúty objektu môžu mať jednu zo množiny platných hodnôt a množina špecifických hodnôt určuje správanie objektu. Množina objektov s rovnakou hodnotou atribútov a metód definuje triedu objektu.

Ukazuje sa, že teória objektovo orientovanej databázy je podobná organizácii akéhokoľvek objektovo orientovaného programovacieho jazyka. Ako to je. Každá trieda objektov môže byť zdedená z inej triedy a môže obsahovať všetky jej metódy spolu s jej vlastnými. Dodržiava sa aj pravidlo zapuzdrenia: zmena hodnôt atribútov objektu je povolená iba pomocou metód. Nakoniec, polymorfizmus je mechanizmus na potlačenie metód na zdedenom objekte.

Hlavnou výhodou OODB je, že takáto databáza zohľadňuje behaviorálny aspekt objektu, na rozdiel od relačnej DBMS, v ktorej existuje medzera medzi štruktúrou a správaním. Je pravda, že na implementáciu OODB budú potrebné špeciálne programovacie jazyky, čo značne komplikuje život dizajnéra.

Aby sa predišlo takýmto prekrývaniam, pokúsili sa spojiť relačný a objektovo orientovaný DBMS. Je jasné, že by si to vyžadovalo rozšírenie štandardov a modernizáciu existujúcich programovacích jazykov. Veľké spoločnosti IBM a Oracle tak dokončili svoje DBMS pridaním objektového doplnku nad relačné jadro systému.

Jazyky správy databázy

Každý databázový model má svoj vlastný riadiaci jazyk. Pre relačný model je týmto jazykom SQL (Structured Query Language alebo Structured Query Language). Tvorcovia tohto jazyka sa snažili svojim potomkom čo najviac priblížiť ľudský (anglický) jazyk a zároveň ho naplniť logickým významom.

Jazyk SQL výrazne uľahčuje prácu tým, ktorí sa neustále zaoberajú relačnými DBMS. Presne povedané, bez tohto štruktúrovaného jazyka by veľa nešťastníkov muselo napísať program napríklad v C. Predstavte si: na plnohodnotnú prácu s tabuľkou je potrebné najprv vytvoriť tento objekt, potom naprogramovať procedúry na prístup k nemu. (extrahovanie a pridávanie riadkov). Aby sa zbavili takýchto hemoroidov, vývojári DBMS sa postarali o vytvorenie jazyka SQL.

Všetky SQL dotazy sú veľmi podobné logickým podmienkam booleovskej algebry. Ako už bolo spomenuté, okrem vzťahových existujú aj iné typy. Najmä objektovo orientované. Prirodzene, pre takéto databázy sa použije iný dopytovací jazyk.

Väčšina objektovo orientovaných databáz má jednoduché grafické rozhranie, ktoré umožňuje užívateľovi pristupovať k objektom v navigačnom štýle. Tým sa ignoruje princíp zapuzdrenia: nikto vám nezakáže priamo vidieť vnútro predmetov. Ale ako hovoria odborníci, navigačný štýl v OODB je v istom zmysle „krokom späť“ v porovnaní s dopytovacími jazykmi v relačnej DBMS. A bolestivé hľadanie lepší jazyk požiadavky na OODB stále prebiehajú.

Hlavné jazyky pre prístup k databáze sú stále založené na jednoduchej syntaxi SQL a majú akési rozšírenie použiteľné na objekty. Príkladmi takýchto jazykov sú ORION, Iris a O2 Reloop.

Ako vidíme, databázový trh je známy viac ako jedným relačným modelom. V súčasnosti sa vývojári snažia rozširovať svoje softvérové ​​produkty rôznymi inováciami, pričom k už existujúcemu relačnému databázovému stroju pridávajú objektovo orientované doplnky. Okrem toho sa upravuje dopytovací jazyk SQL. SQL3 už má špecifické metódy pre prácu s OODB, ale ich implementácia ešte stále nie je žiaduca.

Pre potreby bežného človeka budú stačiť všade používané relačné DBMS. Toto je populárny MySQL a menej obľúbený Access a MSSQL. Existuje veľa takýchto riadiacich systémov.

2. Typy databáz

Miestna základňa

Najjednoduchšia databáza je lokálna. V tomto prípade sa databáza a program nachádzajú na rovnakom počítači. Pripojenie k databázovému súboru prebieha cez špeciálny ovládač alebo priamo. Ovládač dokáže spracovať iba jednoduché dotazy štandardu SQL z roku 1992 a poskytnúť údaje programu alebo uložiť zmeny do tabuľky. Všetky ostatné manipulácie môže vykonávať iba program. Logika, dáta a aplikácia teda fungujú ako jeden celok a nemožno ich oddeliť.

Najjasnejšími a najbežnejšími predstaviteľmi tohto druhu databáz sú Dbase (súbory s príponou .dbf), Paradox (prípona .db) a Access (prípona .mdb). Formáty dBase a Paradox nie sú ani databázy, ale tabuľky, pretože v jednom súbore môže byť uložená iba jedna tabuľka údajov. Indexy, ktoré zrýchľujú vyhľadávanie a triedenie sú in samostatné súbory. Jedna databáza teda môže pozostávať z mnohých súborov, čo niekedy vedie k určitým problémom pri doručovaní aplikácie koncovému používateľovi.

Súbory programu Access sú hybridom tabuliek a databáz. Tu sú všetky tabuľky a indexy už uložené v jednom súbore, čo je oveľa pohodlnejšie na správu. Prostredie na správu databáz Access je navyše najpohodlnejšie a dostupné v akomkoľvek kancelárskom balíku od MS. Inak má MS Access rovnaké nevýhody ako zvyšok tejto triedy.

Hlavnou nevýhodou miestnych databáz, ako hovorí humorista M. Zadornov, je „sú hlúpe“. Áno áno. Kvalita a rýchlosť prístupu priamo závisí od vodiča. Väčšina z nich nemala optimalizátory dotazov SQL a žiadne ukladanie do vyrovnávacej pamäte. Schopnosti železa sa využívali minimálne, preto sa dotazy na veľkých databázach vykonávajú extrémne pomaly.

Tabuľky dBase a Paradox boli navrhnuté príliš dávno a ich najslabším článkom sú indexy. Tieto tabuľky nemajú žiadne transakcie a žiadny zodpovedajúci protokol. Ak po pridaní novej položky ovládač nestihol spracovať zmeny v indexoch a vyskytla sa chyba (kontrolka zhasla alebo došlo k zamrznutiu), index sa zrúti a musíte použiť špeciálne nástroje alebo prebudovať indexy. obnoviť ho. Databázy Accessu tieto problémy nemali, pretože majú lepšiu ochranu indexov.

Čo je poškodený index? Index je stĺpec, v ktorom sú všetky hodnoty riadkov nevyhnutne jedinečné. Najčastejšie sa na tieto účely používa jednoduché počítadlo. Povedzme, že používateľ pridal záznam a počítadlo mu priradilo hodnotu 195, ale hodnota samotného počítadla sa nezmenila. Pri pridávaní ďalšieho záznamu sa nám počítadlo opäť pokúša dať číslo 195, ale keďže takýto záznam už existuje, dôjde k chybe. Toto je porušenie indexu a je celkom jednoduché (ale zdĺhavé) liečiť ho - prebudovať index.

Sieťová databáza

Prečo sa lokálne databázy nazývajú lokálne? Áno, pretože s údajmi pracuje iba jeden používateľ a pretože databáza a program sú na tom istom počítači. V prípade malých projektov je to normálne, no pri veľkom objeme dát si s úlohou jeden operátor neporadí a bude potrebné, aby so zdieľanými dátami mohlo pracovať viacero ľudí.

Sieťové databázy boli navrhnuté na riešenie takýchto problémov. V princípe ide o rovnaké lokálne databázy, len sú zverejnené sieťový disk server (môže to byť jednoduchý súborový server alebo počítač s loptičkami) a niekoľko klientov pristupuje k rovnakej databáze cez sieť.

Pozrime sa, ako sa k databáze pristupuje. Program a ovládač sa nachádzajú na klientovi, zatiaľ čo údaje sa nachádzajú na serveri alebo jednoducho na vzdialenom počítači. Ako program získava údaje? Klient odošle ovládaču SQL dotaz, ktorý musí byť vykonaný, ale údaje sa nachádzajú vzdialene! Pre spracovanie dotazu sa celá požadovaná tabuľka (v prípade Accessu celá databáza, pretože všetko je v jednom súbore) stiahne do počítača klienta, kde ovládač spracuje dáta.

Treba poraziť toho, kto s takouto technológiou prišiel, pretože toto je skutočný výsmech systému. Viete si predstaviť, čo sa stane, ak potrebujete vykonať dotaz na 1 GB databáze s 34 Kb/s dial-up pripojením? Je to rovnaké ako prinútiť Jukos extrahovať olej slamkou na mliečne kokteily.

Ale čo je najhoršie, indexy sa začali správať. Tabuľky Paradox, ak boli na zdieľanom disku Win95 a museli aspoň raz týždenne opravovať indexy. Keď boli databázové súbory odstránené na sieťový disk servera NetWare 3.11 (to bolo okolo roku 1998), problémy s porušením indexovania okamžite zmizli (pravdepodobne preto, že ide skutočne o server a nie o nemotorný Windows 9x).

O sieťové pripojenie viacnásobné použitie bolo neúplné.

Klientsky server

Po prerušení sieťových databáz sa nakoniec rozhodli rozdeliť monotónny model na dve úrovne - aplikačnú a databázovú. Teraz databáza nie je len tabuľka s údajmi, ale celý motor, ktorého úlohou je nielen ukladanie údajov, ale aj spracovanie dotazov.

V technológii klient-server už ovládač zmenil svoj účel a teraz mu stačí vedieť, ako sa pripojiť k serveru a poslať mu požiadavku. Zvyšok sa odovzdá serveru. Táto technológia výrazne znižuje prevádzku, najmä pri dobrom programovaní. Povedzme, že používateľ chce vidieť všetky údaje, v ktorých názov určitého stĺpca obsahuje slová začínajúce písmenom „A“. Klientovi stačí poslať nasledujúci text na server:

FROM Názov tabuľky

KDE Stĺpec AKO „A %“

Databázový server po prijatí požiadavky ju analyzuje a vypracuje pre seba optimálny plán vykonávania, v tomto prípade hľadá požadované riadky.

Po prijatí potrebných údajov server vráti iba ich a nič iné. Klient si tak môže kedykoľvek vyžiadať potrebné dáta zo servera a nebude potrebné riadiť celú databázu po sieti. S dobre postavenou aplikáciou a optimálnymi dopytmi bude môcť klient pracovať s databázou ľubovoľnej veľkosti aj cez 56 Kbps modem. Nie zlé? Hlavná vec je žiadať len to, čo potrebujete, a to v malých kúskoch.

Funkcie klient-server

Možnosti databáz klient-server sa líšia podľa výrobcu. Najjednoduchšie možnosti poskytujú databázy ako MySQL. V nich má server zabudovaný motor na spracovanie požiadaviek a základné možnosti zabezpečenia a prideľovania práv.

Spoľahlivejšie databázy klient-server (MS SQL Server, Oracle atď.) majú nasledujúce dodatočné funkcie:

1. POHĽADY - funkcie, ktoré sa používajú na zaistenie bezpečnosti;

2. TRIGGERS - funkcie, ktoré možno volať pri určitých udalostiach (vkladanie, úprava a mazanie údajov), v týchto funkciách možno vykonávať určitú logiku na zabezpečenie integrity údajov;

3. REPLIKÁCIA - spájanie databáz (napr. firma má dve kancelárie a každá z nich má vlastnú databázu; nastavením replikácie sa obe databázy môžu automaticky zlúčiť do jednej v centrále alebo si vymieňať zmeny podľa plánu);

4. ULOŽENÉ PROCEDURY A FUNKCIE, ktoré sa vykonávajú na serveri na skromnú požiadavku klienta a môžu obsahovať celé podprogramy s logikou, ktorá bude vykonávať akékoľvek akcie; na písanie takýchto programov sa používa nielen jazyk SQL, ale jeho rozšírenie - Transact-SQL (pre databázy MS) a PL / SQL (pre Oracle atď.).

Zoznam funkcií závisí od konkrétnej databázy, jej vlastností a môže byť viac alebo menej.

Indexy na serveri

Vďaka prítomnosti správy transakcií v serverových databázach môžete zabudnúť na problémy s indexmi. Povedzme, že používateľ pridal záznam. V tomto momente začína transakcia (implicitná), počas ktorej sa vykonajú všetky potrebné úkony na uloženie dát. Ak sa niečo pokazilo a ukladanie sa nedokončilo, všetky zmeny sa vrátia späť a nič na serveri nie je poškodené.

Transakcie môžu byť explicitné, ak programátor sám určí, kde je začiatok a koniec, a ak môžu vykonať niekoľko operácií zmeny alebo pridania údajov. V tomto prípade server, ak sa vyskytne chyba v zadanom bloku, vráti späť všetky zmeny vo všetkých operáciách vykonaných počas vykonávania explicitnej transakcie.

Indexy sú uložené lineárne v lokálnych databázach. Je to ako stĺpec usporiadaných údajov a pre reťazce je to rovnaké, ako keby ste všetky slová zoradili v abecednom poradí. Samozrejme, takýto index zjednodušuje vyhľadávanie. Keď nastane indexové skenovanie a program zistí, že slovo už prešlo viac, ako je zadané v podmienke vyhľadávania, skenovanie sa môže zastaviť a vy nemusíte skenovať celú databázu. Hľadajme napríklad slovo „tienidlo“. Bude niekde na začiatku a aby ste ho našli, musíte naskenovať iba začiatok tabuľky, nie ďalej ako všetky slová s písmenom A. Vzhľadom na to, že údaje sú usporiadané, môžeme si byť istí, že všetky ostatné slová budú s písmenami B, C atď.

V prípade serverovej databázy sú indexy najčastejšie (v závislosti od databázy a typu indexu) uložené trochu iným spôsobom - vo forme stromu. Koľko slov treba skontrolovať, aby sa v databáze s lineárnym indexom našlo slovo „kotva“? Vlastne takmer všetko. So stromovitým ukladaním indexu - nie viac ako pre slovo "tienidlo". Na vysvetlenie stromového indexu zvážte klasický problém (v skutočnosti je všetko trochu komplikovanejšie, ale myšlienka je rovnaká). Abeceda je uložená na samom vrchole stromu. Program nájde písmeno A a pôjde o úroveň nižšie. Tu nájde všetky slová začínajúce na písmená A, B a posunie sa ešte nižšie. A tak – kým sa nenájde to správne slovo

Aj keď je teda požadované slovo na samom konci, jeho hľadanie nebude oveľa dlhšie ako hľadanie slova zo začiatku tabuľky.

Tretia úroveň

Mnoho programátorov dokáže pracovať iba s dvojvrstvovým modelom, teda s aplikáciami klient-server. Nie preto, že by nevedeli nič iné, ale preto, že jednoducho nevidia výhody trojúrovňového modelu a nechcú sa trápiť zbytočnými problémami a koniec koncov, v budúcnosti pri údržbe programu budú tri úrovne ich teoreticky môžu zachrániť pred zbytočnými problémami.

V takomto systéme sa všetka logika zhromažďuje na aplikačnom serveri. Ak sa niečo zmenilo v databáze alebo v logike spracovania dát, stačí to aktualizovať a všetci klienti budú fungovať novým spôsobom bez akýchkoľvek záplat.

Výhodou takéhoto systému je, že nie je potrebné uchovávať prístupové ovládače k ​​žiadnym databázam na klientskych počítačoch. Klientom stačí vedieť, kde sa aplikačný server nachádza, vedieť sa k nemu pripojiť a správne zobraziť údaje.

Predstavte si klasický problém – vzhľad Nová verzia databázy alebo prechod na databázu kvalitatívne novšej úrovne. No, už nám chýbajú možnosti MySQL, chceli sme získať všetku silu Oracle. Na tento účel sa preinštaluje databázový server, zmení sa aplikačný server, aby sa pripojil k novej databáze – a klienti sú pripravení. Nemusíte ich aktualizovať!

Ale najzaujímavejšie je, že klientsky program môže byť čokoľvek. Môžete písať skripty, ktoré vám umožnia pracovať s aplikačným serverom priamo z prehliadača. V tomto prípade budú môcť s databázou pracovať používatelia na akejkoľvek platforme (Windows, Linux atď.).

Napriek prítomnosti aplikačného servera nemá zmysel dávať doň všetku logiku spracovania údajov. Ak sa používa výkonná databáza, ktorá podporuje uložené procedúry a funkcie, potom je lepšie presunúť časť logiky na databázový server. V tomto prípade sa zmeny vykonané v uloženom kóde prejavia okamžite a nie je potrebné ani aktualizovať aplikačný server.

Ak v sieti nie je toľko počítačov (nie viac ako 20) a server je dostatočne výkonný, môžete umiestniť aplikačný server a databázu na rovnaký fyzický server. V tomto prípade bude výmena dát medzi aplikačným serverom a databázou prebiehať v rámci jedného počítača a nie cez sieť, čo môže výrazne znížiť zaťaženie sieťového zariadenia.

Povedzme, že aplikačný server a databáza sú na rôznych serveroch. Výsledky dotazu najskôr prejdú cez prepínač z databázy na aplikačný server a potom cez ten istý prepínač na klientske počítače. Tie isté dáta teda preletia sieťou dvakrát. Aby som sa toho zbavil, najčastejšie kombinujem logiku a dáta na jednom fyzickom serveri.

Čo si vybrať pre svoj projekt? Všetko je veľmi jednoduché. Ak je napríklad napísaná databáza, s ktorou bude naraz pracovať len jedna osoba, potom je jednoznačnou voľbou lokálna databáza. MS Access je na to najvhodnejší pre svoju spoľahlivosť a pre to, že všetky počítače majú prístupové ovládače do tejto databázy (najmä ak je tam nainštalovaný MS Office) a netreba ich ťahať inštalátorom.

Ak s databázou pracujú aspoň dvaja ľudia, tak netreba vymýšľať sieťové pripojenia, ale je lepšie použiť technológiu klient-server. Šetrí sieť pred zbytočnou prevádzkou, je spoľahlivejší pre prácu viacerých používateľov a poskytuje maximálny počet príležitostí.

Ak sa počet používateľov katastrofálne zvýši a vyskytnú sa problémy s aktualizáciou systému, potom je najlepším riešením prechod na trojvrstvový systém. Je to o niečo náročnejšie na vývoj, ale oveľa lepšie pri údržbe.

Základy Accessu - relačná databáza

Určenie (nastavenie štruktúry) údajov

Pri práci s dokumentom alebo tabuľkou máme zvyčajne úplnú voľnosť pri definovaní obsahu dokumentu alebo každej bunky tabuľky. V textovom editore je táto flexibilita nevyhnutná na to, aby sme tú či onú informáciu umiestnili na správne miesto na stránke a v tabuľkovom procesore musíme byť schopní uložiť pôvodné dáta, vykonať potrebné výpočty a výsledky prezentovať v požadovanú formu. Táto flexibilita zabezpečuje, že relatívne malé, dobre definované problémy môžu byť úspešne vyriešené. Ale keď tabuľka obsahuje niekoľko stoviek riadkov a dokumenty pozostávajú z mnohých strán, je dosť ťažké s nimi pracovať. S narastajúcim množstvom dát môžete zistiť, že boli prekročené limity pamäte nastavené tabuľkovým procesorom alebo textovým editorom, alebo bol počítačový systém úplne vyčerpaný. Ak vytvoríme dokument alebo tabuľku, ktorá je určená pre iných používateľov, potom bude ťažké (alebo dokonca nemožné) kontrolovať zadávanie nových a používanie existujúcich údajov. Napríklad, keď má tabuľka uchovávať dátum v jednej bunke a pokladničný doklad v inej, používateľ si ich môže náhodne pomiešať. Ak navyše potrebujeme pracovať nielen s digitálnym resp textové informácie, môžeme zistiť, že naša tabuľka nedokáže spracovať informácie prezentované ako obrázok alebo zvuk.

DBMS vám umožňuje špecifikovať typy údajov a spôsob ich uloženia. Môžeme tiež nastaviť kritériá (podmienky), ktoré bude DBMS v budúcnosti používať na zabezpečenie správnosti zadávania údajov. V najjednoduchšom prípade by podmienka na hodnote mala zabezpečiť, aby sme náhodou nezadali do číselného poľa abecedný znak. Ďalšie podmienky môžu definovať rozsah alebo rozsahy prijateľných hodnôt pre vaše údaje. V najpokročilejších systémoch môžeme definovať vzťahy medzi kolekciami údajov (bežne nazývané tabuľky alebo súbory) a nechať to na DBMS, aby zabezpečil kompatibilitu alebo integritu údajov. Môžete napríklad nastaviť, aby systém automaticky kontroloval vzťah zadaných objednávok ku konkrétnym zákazníkom.

Microsoft Access nám dáva maximálnu slobodu pri špecifikovaní typu vašich údajov (text, čísla, dátumy, časy, peniaze, obrázky, zvuky, dokumenty, tabuľky). Môžeme tiež určiť formáty ukladania (dĺžka reťazca, presnosť čísel a dátum a čas) a poskytovanie týchto údajov pri zobrazení na obrazovke alebo vytlačení. Aby ste sa uistili, že v databáze sú uložené iba správne hodnoty, môžete nastaviť podmienky pre hodnoty rôzneho stupňa zložitosti.

Spracovanie dát

Práca s údajmi v textovom editore alebo tabuľkovom procesore je veľmi odlišná od práce s údajmi v DBMS. Do dokumentu pripraveného pomocou textového procesora môžeme zahrnúť tabuľkové údaje a na ich spracovanie použiť obmedzený súbor funkcií. Môžete vyhľadať reťazec znakov v pôvodnom dokumente, použiť OLE (Object Linking and Embedding) na zahrnutie tabuliek, grafov alebo obrázkov z iných aplikácií. V tabuľkovom procesore niektoré bunky obsahujú vzorce, ktoré poskytujú potrebné výpočty alebo transformácie, a údaje, ktoré sú pre ne počiatočnou informáciou, môžeme zadať do iných buniek. Údaje z tabuľky vytvorenej na konkrétny účel sa neskôr veľmi ťažko používajú pri riešení iných problémov. Ak chcete dokončiť novú úlohu, môžeme prepojiť údaje v inej tabuľke alebo použiť obmedzené možnosti vyhľadávania na skopírovanie vybranej podmnožiny údajov z jednej tabuľky do druhej, ktorú potrebujeme na dokončenie novej úlohy.

DBMS vám umožňuje pracovať s dátami pomocou rôznych metód. Môžeme napríklad vyhľadávať informácie v jednej tabuľke alebo vytvoriť komplexný vyhľadávací dopyt vo viacerých súvisiacich tabuľkách alebo súboroch. Jediným príkazom môžete aktualizovať obsah jedného poľa alebo viacerých záznamov. Na čítanie a opravu údajov môžeme vytvárať procedúry, ktoré využívajú funkcie DBMS. Mnohé systémy majú pokročilé možnosti zadávania údajov a vykazovania.

Microsoft Access používa na spracovanie údajov v niektorých tabuľkách výkonný SQL (Structured Query Language). Pomocou môžeme extrahovať z jednej alebo viacerých tabuliek informácie potrebné na vyriešenie konkrétneho problému. Access výrazne zjednodušuje úlohu spracovania údajov. Aby Microsoft Access vyriešil naše problémy, nemusíme vôbec ovládať jazyk SQL. Na akékoľvek spracovanie údajov z niekoľkých tabuliek používa vzťahy medzi tabuľkami, ktoré ste zadali. Svoje úsilie môžeme zamerať na riešenie informačných problémov bez toho, aby sme museli budovať zložitý systém, ktorý sleduje všetky vzťahy medzi dátovými štruktúrami v našej databáze. Microsoft Access disponuje aj jednoduchým a zároveň bohatým nástrojom na grafické dotazovanie – takzvaný „query by example“ (QBE, query by example), ktorý slúži na špecifikáciu údajov potrebných na vyriešenie určitej úlohy. Pomocou štandardných techník myši systému Windows a niekoľkých klávesových skratiek na výber a presúvanie prvkov na obrazovke dokážeme vytvoriť pomerne zložitý dotaz v priebehu niekoľkých sekúnd.

Správa údajov

Tabuľky a textové dokumenty sú výbornými nástrojmi na riešenie takzvaných „jednoužívateľských“ úloh, no sú zle prispôsobené na prácu v zdieľanom režime. Tabuľky sú tiež užitočné ako šablóny pre jednoduché formuláre na zadávanie údajov, ale ak potrebujeme vykonať komplexnú validáciu údajov, ich funkcie zjavne nestačia. Tabuľka je dobrá ako šablóna faktúry pre malú firmu. No ak s rozširovaním biznisu začne narastať počet zamestnancov zadávajúcich objednávky do počítača, tak sa bez databázy nezaobídeme. Podobne sa dá použiť tabuľka veľké podniky aby zamestnanci pripravovali výkazy o svojich nákladoch, ale aby zostavili súhrn finančné výkazy tieto informácie by sa mali stále zhromažďovať v databáze.

V prípadoch, keď je potrebné kolektívne využitie informácií, tento systém správy databáz umožňuje chrániť informácie pred neoprávneným prístupom tak, aby len niektorí používatelia získali právo zoznámiť sa s údajmi alebo ich opraviť.

Zdieľaný DBMS má funkcie, ktoré bránia viacerým používateľom aktualizovať rovnaké údaje v rovnakom čase. Keďže viacerí používatelia môžu pristupovať k údajom súčasne, Access poskytuje silné kontroly zabezpečenia a integrity údajov. Vieme vopred určiť, ktorí používatelia alebo skupiny používateľov môžu mať prístup k objektom (tabuľkám, formulárom, dotazom) našej databázy. Microsoft Access automaticky chráni údaje pred súčasnými úpravami rôznymi používateľmi. Microsoft Access tiež rozpoznáva a berie do úvahy bezpečnostné prvky iných štruktúr pripojených k našej databáze (ako sú databázy ParaDox, dBASE a SQL).

Microsoft Access – viac ako DBMS

Tým, že sme presne definovali, aké dáta potrebujeme, ako budú uložené v pamäti a aký by mal byť systém prístupu k dátam, sme tým vyriešili len otázku správy dát. Okrem toho potrebujeme ďalší jednoduchý spôsob, ako automatizovať riešenie nadchádzajúcich typických úloh. Aj keď dokážeme vyvinúť pomerne sofistikované „aplikované“ tabuľky, stále nebudeme mať nástroje na ladenie a správu takýchto aplikácií, aby sme mohli jednoducho vytvárať, povedzme, kompletné objednávkové formuláre alebo systém zásob. Na rozdiel od toho sú DBMS špeciálne navrhnuté na vytváranie aplikácií. Poskytujú nám potrebné nástroje na správu a spracovanie údajov a tiež poskytujú možnosť katalogizovať aplikačné objekty a riadiť vzťahy medzi nimi. Zároveň máte spolu s DBMS k dispozícii programovací jazyk a ladiaci nástroj.

Vo svetle vyššie uvedeného, ​​na automatizáciu riešenia vašich úloh potrebujeme výkonný relačný DBMS a systém vývoja aplikácií. Takmer všetky existujúce DBMS majú nástroje na vývoj aplikácií, ktoré môžu používať programátori alebo kvalifikovaní používatelia na vytváranie postupov na automatizáciu správy a spracovania údajov. Bohužiaľ, mnohé systémy na vývoj aplikácií vyžadujú na vytváranie procedúr znalosť nejakého programovacieho jazyka, ako je C alebo Xbase. Napriek ich sile a bohatosti prostriedkov na ich úspešné využitie musíme mať s nimi určité odborné vzdelanie a skúsenosti. Našťastie existujú nástroje, ktoré uľahčujú návrh a zostavovanie databázových aplikácií bez znalosti programovacieho jazyka. Práca v programe Microsoft Access začína definíciou relačných tabuliek a ich polí, ktoré budú obsahovať údaje. Ihneď potom budeme môcť definovať akcie s týmito údajmi pomocou formulárov, zostáv a makier.

Formuláre a zostavy možno použiť na nastavenie formátov obrazovky a ďalších výpočtov, podobne ako pri práci s tabuľkami. V tomto prípade sú však formáty obsiahnuté vo formulároch a zostavách a pokyny na vykonávanie výpočtov oddelené od údajov (umiestnené v tabuľkách), takže máme úplnú voľnosť pri používaní údajov bez zmeny samotných údajov - stačí na vytvorenie dodatočného formulára alebo zostavy s použitím rovnakých údajov. Ak potrebujeme automatizovať niektoré akcie, potom vytvoriť prepojenia medzi určitými formulármi a zostavami alebo vykonať určité akcie ako reakciu na nejakú udalosť (napríklad zmena údajov v určitom poli formulára), môžeme jednoducho vytvoriť makrá. Ak potrebujete sofistikovanejšie nástroje, ako je knižnica Pomôcky systému Windows, môžeme procedúru napísať v Access Basic.

Použité materiály

1. Glushakov S.V., Lomotko D.V. Databáza. -- Charkov: Folio; M.: LLC "Publishing House ACT", 2002. - 504 s.

2. Košelev V.E. Prístup 2007. - M.: Binom-Press LLC, 2008 - 592 s.

3. Fuller, J. Microsoft Office Access 2007 pre figuríny.: Per. z angličtiny. - M.: I.D. Williams", 2007. - 384 s.

4. McDonald, M. Access 2007 – The Missing Guide. - Petrohrad: "BHV-Petersburg", 2007. - 784 s.

5. Bakarevič Yu.B., Pushkina N.V. Samoinštruktážna príručka pre Microsoft Access 2010. - Petrohrad: BHV-Petersburg, 2010. - 432 s.

6.Microsoft Access

7. Databázy a databázové systémy

8. Teória DBMS

9.Microsoft Access ako Desktop RDBMS

10.VBA

Hostené na Allbest.ru

...

Podobné dokumenty

    stručný popis, hlavné výhody a rozsah MS Access. Databázy a systémy na správu databáz. Popis tvorba krok za krokom databázy, tabuľky, formuláre, dotaz a zostava. Vlastnosti a funkcie MS Access.

    ročníková práca, pridaná 23.09.2010

    Stručný popis a funkčnosť MS Access. Databázy a systémy na správu databáz. Návrh v teórii a vytvorenie databázy v produkte Microsoftu na správu databáz "Microsoft Access".

    ročníková práca, pridaná 03.07.2015

    Tvorba dátových modelov, základných tabuliek pomocou návrhára tabuliek, vzťahy medzi tabuľkami, formuláre na vypĺňanie tabuliek, dotazy na výber údajov, zostavy pre tlač a úvodný tlačidlový formulár. Základné objekty Microsoft Access.

    test, pridané 18.03.2012

    Vlastnosti databázového riadiaceho systému Access. Štruktúra najjednoduchšej databázy: vlastnosti jej polí, dátové typy, bezpečnosť a spôsob prevádzky. Definovanie vzťahov medzi tabuľkami v databáze. Použitie výberového dotazu, makra a prehľadov.

    semestrálna práca, pridaná 12.5.2010

    Analýza možností systému správy databáz "Microsoft Access 2003". Vytvorenie databázy navrhnutej tak, aby odrážala aktivity letiska. Koncepčný a fyzikálny model Databáza. Tvorba tabuliek, dotazov, reportov a hlavného formulára.

    semestrálna práca, pridaná 26.06.2013

    Systémy správy databáz: podstata a vlastnosti. Dátové typy a vlastnosti polí v Access DBMS. Databázové objekty: tabuľky, dátové schémy, formuláre, dotazy, zostavy. Vývoj a návrh databázy "Predaj kníh" v Microsoft Access.

    ročníková práca, pridaná 02.04.2013

    Prehľad spoločnosti Microsoft Prístup, databázové prvky v rôznych režimoch. Vytvorenie jednoduchej tabuľky. Typy a vlastnosti polí. Založenie primárneho kľúča. Metódy na mazanie a premenovanie tabuliek. Možnosť evidencie pomocou filtrov. Vzorová žiadosť.

    laboratórne práce, doplnené 15.01.2009

    Databázy a systémy na správu databáz. Fyzické umiestnenie a triedenie záznamov. Základné typy databáz. Vytvorte databázu domácej knižnice v programe Microsoft Access. Vytváranie dopytov v databáze a rýchlosť výberu informácií.

    semestrálna práca, pridaná 07.05.2013

    Štúdium charakteristík a funkčnosti databázového systému Microsoft Office Access. Definícia hlavných tried objektov. Vývoj databázy "Kancelárska práca". Tvorba tabuliek, formulárov, dotazov, zostáv a dátových schém.

    abstrakt, pridaný 12.05.2014

    Komponenty relačnej databázy Microsoft Access. Vytváranie štruktúry tabuliek a definovanie vzťahov medzi nimi. Navrhovanie formulárov pre kontingenčné tabuľky a dotazy pomocou návrhára okien. Vývoj a tvorba autoreportov a dopytov pre vzorkovanie dát.

Tabuľky sa v dokumentoch používajú na usporiadanie informácií. Tabuľka - Ide o kolekciu buniek umiestnených v riadkoch a stĺpcoch, ktoré možno vyplniť ľubovoľným textom, vzorcami a grafikou. Bunka tabuľky má adresu, ktorá pozostáva z názvu stĺpca (zadaného písmenom latinskej abecedy) a čísla riadku, napríklad D1.

V tabuľkách môžete nielen prezentovať údaje, ale aj vykonávať automatické výpočty vložením vzorcov.

Okolo textu, ktorý je už na stránke, a nástroja možno nakresliť tabuľku Guma zabezpečuje odstránenie riadkov a stĺpcov v ňom.

Do textu dokumentu je možné vložiť jednoduché tabuľky a tabuľky Excel. Keď vložíte excelovú tabuľku a pracujete v nej, ponuka Word sa nahradí ponukou Excel a sprístupnia sa všetky funkcie tabuľky. Ak chcete do dokumentu zahrnúť tabuľku, použite tlačidlo [Pridať tabuľku Excel] na paneli nástrojov.

Ak chcete vložiť tabuľku do dokumentu, musíte vykonať nasledujúci algoritmus:

1. Nastavte kurzor do pozície, do ktorej chcete vložiť tabuľku.

2. Spustite príkaz Tabuľka Pridať tabuľku alebo kliknite na tlačidlo [Pridať tabuľku] na paneli nástrojov.

3. V dialógovom okne Vloženie tabuľky(obr. 4.8) nastavte rozmery novej tabuľky - počet stĺpcov, riadkov, šírky stĺpcov.

4. Ak chcete nastaviť formát tabuľky, vyberte tlačidlo [Automatický formát…].

Úprava štruktúry tabuľky zahŕňa: pridávanie a odstraňovanie riadkov, stĺpcov a buniek – vykonáva sa príkazmi ponuky Tabuľka alebo kontextové menu. Šírku stĺpca môžete zmeniť potiahnutím jeho okraja myšou. V režime zobrazenia rozloženia stránky je možné meniť šírku a výšku buniek aj pomocou manipulácií myšou na horizontálnom a vertikálnom formátovacom pravítku.

Ak sa pri zadávaní informácií do bunky nezmestia zadaná informácia do bunky s danou šírkou stĺpca, jej výška sa automaticky zväčší. Tím Automatické prispôsobenie tabuľky automaticky nastaví šírku stĺpcov podľa množstva zadaných informácií. Rovnaký príkaz umožňuje zarovnať výšku riadku a šírku stĺpca.

Údaje tabuľky je možné zoradiť (zoradiť) vzostupne alebo zostupne. Triedenie údajov v tabuľke sa vykonáva príkazom Triedenie tabuľky.

Orámovanie a vyplnenie pozadia je možné vykonať pomocou príkazu Formát orámovania a tieňovania alebo pomocou tlačidla [Tabuľky a okraje] . Pomocou príkazu môžete očíslovať riadky a stĺpce v tabuľke Zoznam formátov tab Číslované.

Pri prepnutí na novú stranu sa tabuľka automaticky rozdelí na časti. S príkazom Tabuľka Rozdelená tabuľka môžete vynútiť rozdelenie tabuľky po riadkoch, pričom kurzor musí byť na riadku vkladania zlomu.

Tabuľka dokumentu programu Word môže obsahovať vzorce, ktoré sa vkladajú do buniek pomocou príkazu Tabuľkový vzorec. Do bunky sa vloží pole so vzorcom. Pole je skrytý výraz vzorca (kód poľa). Bunka zvyčajne zobrazuje výsledok výpočtu. Ak chcete zobraziť samotný vzorec v bunke, spustite príkaz Parametre služby a na karte vyhliadka začiarknite políčko Kódy polí.

Vzorec je možné zadať manuálne pomocou klávesnice alebo vybrať z rozbaľovacieho zoznamu vzorcov. Vzorec musí začínať znakom rovnosti ( =) , obsahuje adresy buniek tabuľky, názvy vstavaných funkcií rôznych kategórií, číselné konštanty, znaky matematických operácií atď.

Ak je potrebné pri zmene zdrojových údajov aktualizovať výsledky výpočtu, umiestnite kurzor do príslušného poľa a vykonajte príkaz Aktualizovať pole kontextové menu alebo stlačte kláves . V druhom prípade sa prepočíta celá vybraná časť tabuľky.

Technológiu vytvárania tabuľky zvážime na príklade fragmentu z účtovej osnovy (tabuľka 4.5).

Tabuľka 4.5

Účtovná osnova

Finančné a ekonomické aktivity podniku

1. Stiahnite si textový procesor Microsoft Word a vytvorte nový dokument.

2. Ak chcete vytvoriť tabuľku, kliknite na ikonu [Pridať tabuľku] na paneli nástrojov Štandardné.

3. V zobrazenom okne zadajte počet stĺpcov a riadkov vo vytváranej tabuľke, v našom príklade - 3x3 .

4. Zadajte názov stĺpcov tabuľky, t.j. jej "klobúk".

5. Zadanie textu ODDIEL II. PRODUKTÍVNE REZERVY zlúčiť bunky v riadku. Ak to chcete urobiť, vyberte susediace bunky a spustite príkaz Tabuľka Zlúčiť bunky.

6. Zadajte obsah tabuľky podľa Tab. 4.5.

7. Pre pohodlné umiestnenie informácií v stĺpcoch tabuľky zmeňte šírku myšou potiahnutím okrajov.

8. Tabuľku orámujte podľa potreby pomocou príkazu Formát orámovania a tieňovania. Na karte Hranica nastaviť možnosti okrajov: Typ , farba, šírka linky.

9. Zadajte názov Účtová osnova pre účtovanie finančných a ekonomických činností podniku , umiestnite ho pred stôl v dvoch radoch.

Ak chcete zadať nadpis pred tabuľku, vložte dva prázdne riadky. Ak chcete pred tabuľku vložiť prázdny riadok, umiestnite kurzor do ľavého horného rohu horného riadku tabuľky a stlačte kláves alebo použite príkaz Tabuľka Rozdelená tabuľka. Do prázdneho riadka, ktorý sa zobrazí, zadajte názov tabuľky.

10. Výsledný dokument uložte do svojho priečinka pod menom Plán .