Čo je prístup k vytváraniu dátových schém. Vytvorenie schémy údajov v programe Microsoft Access

Medzi tabuľkami databázy existujú vzťahy, ktoré vám umožňujú vyhnúť sa redundancii v návrhu. To znamená, že nezadávajte rovnaké hodnoty do niekoľkých objektov, ale vytvorte iba jeden a použite ho v iných a pridajte odkaz na hlavný v nich. V tomto prípade je potrebné dodržať požiadavku integrity databázy.

Vzťahy v databázach

Ako príklad si vezmite odkazy v databáze cestovnej kancelárie. Jeho súčasťou je tabuľka hotelov v Thajsku – krajine, do ktorej cestovná kancelária posiela hostí. Hotely sa nachádzajú v rôznych regiónoch kráľovstva.

Ak spoločnosť spolupracuje s hotelmi len v niekoľkých regiónoch a v každom z regiónov sú desiatky alebo stovky hotelov, potom je vyplnenie poľa regiónu pre každý hotel prázdna úloha. V databáze je preto vytvorená samostatná tabuľka obsahujúca len zoznam regiónov a pri zadávaní hotela si používateľ jednoducho vyberie z rozbaľovacieho zoznamu požadovaný.

Analogicky bol pridaný zoznam krajín pre spoločnosť spolupracujúcu s niekoľkými štátmi. Potom sa do zoznamu regiónov pridá ešte jedno pole – „Country“ a do databázy sa zapíše adresár krajín, ktorých názvy sa následne vyberú zo zoznamu.

Tabuľky sú spojené spôsobom jedna k mnohým. To znamená, že jeden záznam z tabuľky "Regióny" sa v tabuľke "Hotely" vyskytuje mnohokrát. Okrem toho existujú typy many-to-many a one-to-one. Ten sa však v praxi používa len zriedka. Nižšie uvidíme, ako sú tieto typy označené v dátových schémach v Accesse.

DB schéma

Vo vyššie uvedenom príklade sú „Hotely“ spojené s „Regiónmi“ a tie sú zase spojené s „Krajinami“. Táto informácia, napísaná v texte, neukazuje spojenia medzi objektmi veľmi jasne. A v našej databáze sú len tri tabuľky a môžu ich byť stovky. Pre vývojára je ťažké mať na pamäti všetky súvislosti.

Ako pomôcku databázy vytvárajú dátové schémy, ktoré vizuálne zobrazujú všetky objekty a vzťahy medzi nimi. V Accesse sa dátové schémy vytvárajú pomocou špeciálneho nástroja. Pre našu databázu to vyzerá takto:

Obdĺžniky označujú tabuľky so zoznamom polí, čiary medzi nimi sú odkazy. Na komunikačnej linke, v bodoch pripojenia k obdĺžnikom tabuliek, sú označené: "1" a "∞". Ukazujú, aký typ spojenia sa v tomto ohľade používa. Ikona „1“ pri zdrojovej tabuľke s ikonou „∞“ pri cieli označuje zobrazenie typu one-to-many. Oba odkazy v našej databáze sú tohto typu.

V súlade s tým dve jednotky na dvoch koncoch čiary označujú pohľad jedna k jednej a dva znaky nekonečna označujú pohľad mnoho k mnohým.

Vytvorte dátovú schému

Na vytvorenie dátovej schémy v Accesse bol na panel „Práca s databázami“ pridaný nástroj. DBMS automaticky vytvorí schému založenú na tabuľkách a vzťahoch, ktoré existujú v databáze. Vyššie uvedený diagram je generovaný samotným systémom. Používateľ môže vykonať zmeny v rozložení. Niektoré z nich neovplyvnia štruktúru databázy, iba zobrazenie informácií. A niektoré povedú k zmenám v štruktúre.

V režime návrhu je k dispozícii operácia Clear Layout. Keď sa spustí, obrazovka schémy údajov v Accesse sa vymaže a tabuľky a vzťahy sa skryjú. To neznamená, že zmiznú zo základne - jednoducho sa neobjavia v rozložení obvodu.

Operácia "Skryť tabuľku" vykoná rovnakú akciu na vybratom objekte. Jednoducho zmizne z obrazovky spolu so svojimi vzťahovými čiarami. Operácia "Zobraziť tabuľku" pomôže vrátiť skryté tabuľky. Vyberú sa objekty, ktoré sa majú pridať do rozloženia. Zároveň sa automaticky zobrazujú odkazy s ním.

Vytváranie vzťahov medzi tabuľkami

V našom príklade boli vzťahy medzi tabuľkami definované už v čase vytvorenia. Pozrime sa bližšie na to, ako to urobiť. Ako už vieme, „Hotely“ obsahuje pole „Región“, ktorého údaje sú prevzaté z rovnomennej tabuľky. Keď pridáte stĺpec Oblasť, určíte typ poľa Vyhľadávanie a vzťah.

Otvorí sa sprievodca vytvorením poľa, v ktorom vyberieme možnosť získania hodnôt buniek z iného objektu. V druhom kroku sprievodcu vyberte objekt, z ktorého budú hodnoty nahradené. V našom prípade ide o tabuľku „Regióny“. Zo zoznamu polí dostupných na zobrazenie potrebujeme "Názov" - názvy regiónov sa zobrazia v tabuľke hotela. V prípade potreby nastavte poradie zoradenia názvov a šírku stĺpca.

V poslednom kroku pomenujeme nové pole a určíme parameter integrity. Ďalej sa mu budeme podrobnejšie venovať. Po kliknutí na tlačidlo „Dokončiť“ sa do tabuľky hotela pridá stĺpec „Región“, ktorého hodnoty sa prevezmú zo zadaného objektu.

Vzťah medzi hotelovými a regionálnymi tabuľkami je teraz znázornený v diagrame.

Zmena vzťahu

Ak sa vzťah nepridá, keď pridáte stĺpec do objektu, urobí sa to priamo v rozložení schémy údajov v Accesse. Ako vytvoriť nové pripojenie, ukážeme si na príklade. Kliknite na tlačidlo Upraviť odkazy. V úprave vzťahu vytvoriť nové pripojenie kliknite na Nový. Vo formulári "Vytvoriť" vyberte tabuľky pre pripojenie a polia, ktoré si budú navzájom zodpovedať.

Pre už vytvorený vzťah je možné meniť parametre pre kombinovanie záznamov v dotazoch. Za týmto účelom zavoláme dialógové okno schémy údajov MS Access "Zmeniť prepojenia" a klikneme na tlačidlo "Kombinovať". Vo formulári na úpravu parametrov sa ponúkajú možnosti spojení:

  • V prvom prípade sa vo výsledkoch dotazu zobrazia iba tie riadky, v ktorých sa polia tabuliek „Hotely“ a „Regióny“ zhodujú.
  • V druhom prípade sa kombinujú všetky riadky „Regióny“ a iba zodpovedajúce „Hotely“.
  • V treťom je situácia opačná k druhému - všetky riadky "Hotely" sú kombinované so zodpovedajúcimi "Regióny".

Necháme automatický výber systému - prvú možnosť.

Integrita údajov DB

Vzťahy medzi databázovými objektmi v dátovej schéme v Accesse nás privádzajú ku konceptu integrity dát. Ako je uvedené vyššie, pri vytváraní vzťahov medzi poľami základných objektov sa špecifikuje parameter integrity. Ak je povolená, prepojenia medzi objektmi sú udržiavané a chránené systémom.

Názorne si to ukážeme na príklade základne cestovnej kancelárie. V "Hotels" sa hotel s názvom Anantara Lawana Koh Samui Resort vzťahuje na región Koh Samui. Predpokladajme, že sme túto oblasť odstránili z „Regiónov“. Pole teraz odkazuje na záznam, ktorý neexistuje. Ide o porušenie integrity.

Podobne, ak je nastavená požiadavka integrity, nebudeme môcť v tomto poli vybrať oblasť „Chiang Mai“, pretože neexistuje v tabuľke regiónov.

Voliteľne sú schémy databázy Accessu uložené do zostavy a odoslané do tlačiarne, konvertované do súboru alebo odoslané e-mailom.

Schéma údajov

Pri vytváraní relačnej databázy v Access DBMS, dátová schéma, ktorý umožňuje vizuálne zobraziť logickú štruktúru databázy: zobrazuje tabuľky a vzťahy medzi nimi a tiež zabezpečuje využitie vzťahov vytvorených v databáze pri vykonávaní spracovania údajov.

V dátovej schéme normalizovanej databázy, ktorá je založená na vzťahoch one-to-one a one-to-many medzi tabuľkami, pre vzťahy týchto tabuliek jedinečným indexom hlavnej tabuľky, resp. primárny kľúč možno nastaviť možnosti poskytovania súdržná integrita.

V procese udržiavania integrity súvisiacich údajov nie je povolená existencia záznamu v podriadenej tabuľke, ak v nej chýba záznam spojený s hlavnou tabuľkou. V súlade s tým, v prípade počiatočného načítania databázy, pri odstraňovaní, pridávaní a aktualizácii záznamov, systém môže vykonať operáciu len vtedy, ak neporuší integritu.

Vzťahy, ktoré sú definované v dátovej schéme, sa používajú automaticky na kombinovanie tabuliek v procese vývoja multitabuľkových zostáv, dotazov, formulárov, čo značne zjednodušuje proces ich konštrukcie.

Prepojenia v dátovej schéme môžu byť vytvorené pre ľubovoľný pár tabuliek s rovnakým poľom, čo vám umožňuje spojiť údaje tabuľky.

Údajové schémy sa zobrazujú na navigačnej table okna DB iba v projektoch Accessu, ktoré pracujú s databázami servera. Ak chcete zobraziť schému údajov v databáze Accessu, použite príkaz Schéma údajov umiestnení v skupine Vzťah tab Práca s databázami.

Príklad 1

Zvážte dátový model predmetnej oblasti „Dodávka tovaru“ (obrázok 1). Schéma údajov Access vytvorená pre tento údajový model je znázornená na obrázku 2.

V tomto diagrame sú tabuľky databázy so zoznamom ich polí zobrazené vo forme obdĺžnikov a odkazy zobrazujú polia, ktorými sú tabuľky prepojené. Názvy kľúčových polí sú kvôli prehľadnosti zvýraznené a nachádzajú sa v hornej časti úplného zoznamu polí v každej tabuľke.

Funkcie dátovej schémy

Relačná databáza, ktorá bola vytvorená podľa projektu kanonického dátového modelu predmetnej oblasti, obsahuje iba normalizované tabuľky spojené vzťahmi jedna k mnohým. V takejto databáze nie sú žiadne popisné údaje, ktoré by boli duplikované, je zabezpečené ich jednorazové zadanie, integrita údajov je udržiavaná pomocou systémových nástrojov.

Pomocou prepojení medzi tabuľkami sa kombinujú údaje z rôznych tabuliek, čo je potrebné pre riešenie mnohých problémov so zadávaním, opravovaním a prezeraním údajov, získavaním informácií o dotazoch a zobrazovaním reportov. Prepojenia tabuliek sa vytvárajú podľa projektu logickej štruktúry príslušnej databázy (obrázok 2) a zobrazujú sa v schéme údajov Access.

Dátová schéma, okrem toho, že funguje ako prostriedok grafického zobrazenia logickej štruktúry databázy, sa aktívne využíva v procese spracovania dát. Pomocou odkazov, ktoré sú vytvorené v dátovej schéme, je vývojár oslobodený od potreby vždy informovať systém o prítomnosti akéhokoľvek odkazu. Po zadaní odkazov v dátovej schéme ich systém automaticky použije. Vytvorenie dátovej schémy poskytuje príležitosť na zjednodušenie návrhu viactabuľkových zostáv, dotazov, formulárov a tiež zabezpečuje zachovanie integrity vzájomne súvisiacich dát pri opravách a zadávaní dát do tabuliek.

Štruktúra relačnej databázy v Accesse je daná dátovou schémou, ktorá má hierarchickú štruktúru a nazýva sa kanonický model relačnej domény.

Dátová schéma je graficky zobrazená v samostatnom okne, v ktorom sú tabuľky reprezentované zoznamami polí a vzťahy sú reprezentované čiarami medzi poľami rôznych tabuliek.

Pri vytváraní dátovej schémy Access automaticky určí typ vzťahu medzi tabuľkami na základe vybratého poľa. Ak je pole, na ktoré sa chcete prepojiť, jedinečným kľúčom v hlavnej tabuľke aj v podtabuľke, Access vytvorí vzťah jedna k jednej. Ak je pole vzťahu jedinečným kľúčom v hlavnej tabuľke, ale ide o nekľúčové pole alebo zložený kľúč v podradenej tabuľke, Access vytvorí vzťah jedna k mnohým z hlavnej tabuľky do podradenej tabuľky.

Okrem špecifikovaných typov odkazov v Accesse existujú odkazy - zväzky, ktoré poskytujú spojenie záznamov tabuľky nie kľúčovým poľom, ale v nasledujúcich prípadoch:

− prepojené záznamy v oboch tabuľkách sú rovnaké (predvolene sú vytvorené prepojenia);

− pre všetky záznamy prvej tabuľky, pre ktoré neexistujú žiadne prepojenia s druhou tabuľkou, sa vytvárajú prepojenia s prázdny záznam druhý stôl;

− pre všetky záznamy druhej tabuľky, pre ktoré neexistujú žiadne prepojenia s prvou tabuľkou, sa vytvoria prepojenia s prázdnym záznamom prvej tabuľky.

Pri vytváraní dátovej schémy do nej používateľ zahrnie tabuľky a vytvorí medzi nimi vzťahy. Okrem toho pre vzťahy typu one-to-one a one-to-many môžete nastaviť parameter, ktorý zabezpečí integritu údajov, ako aj automatickú kaskádovú aktualizáciu alebo vymazanie súvisiacich záznamov. Zabezpečenie integrity údajov znamená splnenie nasledujúcich podmienok aktualizácie databázy pre súvisiace tabuľky:

− záznam nemožno pridať do podriadenej tabuľky, ak v hlavnej tabuľke neexistuje kľúč prepojenia;

− nie je možné vymazať záznam v hlavnej tabuľke, ak sa nevymažú záznamy s ním spojené v podriadenej tabuľke;

- zmena hodnôt kľúča prepojenia hlavnej tabuľky by mala viesť k zmene zodpovedajúcich hodnôt v záznamoch podriadenej tabuľky,

Ak používateľ porušil tieto podmienky pri operáciách aktualizácie alebo vymazania údajov v súvisiacich tabuľkách, Access zobrazí príslušné hlásenie a nedovolí operáciu vykonať. Access automaticky monitoruje integritu údajov, keď sú tabuľky v schéme údajov spojené s nastaveniami integrity. Ak sú do prepojených tabuliek zadané nesprávne údaje, zobrazí sa príslušná správa Prístup neumožňuje vytvárať prepojenia s nastaveniami integrity v schéme údajov, ak údaje predtým zadané do tabuliek nespĺňajú požiadavky na integritu. Upozorňujeme, že vytvorenie vzťahu jedna k jednej alebo jedna k mnohým medzi dvoma tabuľkami a nastavenie parametrov integrity údajov je možné len za nasledujúcich podmienok:

− prepojené polia majú rovnaký typ údajov a názvy polí sa môžu líšiť;

− obe tabuľky sú uložené v rovnakej databáze programu Access;

− hlavná tabuľka je prepojená s podriadenou tabuľkou primárnym jednoduchým alebo zloženým kľúčom (unikátnym indexom) hlavnej tabuľky.

Ak je pre vybratý vzťah zachovaná integrita, môžete zadať režimy kaskádovej aktualizácie a vymazania pre súvisiace záznamy.

Pri kaskádovej aktualizácii súvisiacich záznamov, keď zmeníte hodnotu v poli vzťahu v hlavnej tabuľke, Access automaticky zmení hodnoty v zodpovedajúcom poli v podradených záznamoch.

V modernom svete sú potrebné nástroje, ktoré by umožnili ukladať, organizovať a spracovávať veľké množstvo informácií, s ktorými sa ťažko pracuje v Exceli alebo Worde.

Takéto úložiská sa používajú na vývoj informačných stránok, internetových obchodov a účtovných doplnkov. Hlavnými nástrojmi, ktoré implementujú tento prístup, sú MS SQL a MySQL.

Produkt od Microsoft Office je z hľadiska funkčnosti zjednodušená verzia a je zrozumiteľnejšia pre neskúsených používateľov. Prejdime si krok za krokom vytvorením databázy v Accesse 2007.

Popis MS Access

Microsoft Access 2007 je databázový riadiaci systém (DBMS), ktorý implementuje plnohodnotné grafické užívateľské rozhranie, princíp vytvárania entít a vzťahov medzi nimi, ako aj štruktúrny dotazovací jazyk SQL. Jedinou nevýhodou tohto DBMS je neschopnosť pracovať v priemyselnom meradle. Nie je určený na ukladanie veľkého množstva údajov. Preto sa MS Access 2007 používa na malé projekty a osobné nekomerčné účely.

Ale predtým, ako vám krok za krokom ukážeme, ako vytvoriť databázu, musíte sa s ňou oboznámiť základné pojmy z teórie databázy.

Definície základných pojmov

Bez základných znalostí o ovládacích prvkoch a objektoch používaných na vytvorenie a konfiguráciu databázy nie je možné úspešne pochopiť princíp a vlastnosti prispôsobenia predmetnej oblasti. Preto sa teraz pokúsim jednoducho vysvetliť podstatu všetkých dôležitých prvkov. Takže začnime:

  1. Predmetová oblasť je množina vytvorených tabuliek v databáze, ktoré sú navzájom prepojené pomocou primárneho a sekundárneho kľúča.
  2. Entita je samostatná databázová tabuľka.
  3. Atribút – nadpis samostatného stĺpca v tabuľke.
  4. N-tica je reťazec, ktorý má hodnotu všetkých atribútov.
  5. Primárny kľúč je jedinečná hodnota (id), ktorá je priradená každej n-tici.
  6. Sekundárny kľúč tabuľky "B" je jedinečná hodnota tabuľky "A" použitá v tabuľke "B".
  7. SQL dotaz je špeciálny výraz, ktorý vykonáva špecifickú akciu s databázou: pridávanie, editovanie, mazanie polí, vytváranie výberov.

Teraz, keď máme všeobecnú predstavu o tom, s čím budeme pracovať, môžeme začať vytvárať databázu.

Vytvorenie databázy

Pre prehľadnosť celej teórie si vytvorme tréningovú databázu „Študenti-Skúšky“, ktorá bude obsahovať 2 tabuľky: „Študenti“ a „Skúšky“. Hlavným kľúčom bude pole „Číslo záznamu“, pretože. tento parameter je pre každého študenta jedinečný. Ostatné polia sú pre viac úplné informácie o študentoch.

Urobte teda nasledovné:


Všetko, teraz zostáva len vytvárať, vypĺňať a spájať tabuľky. Prejdite na ďalšiu položku.

Vytváranie a vypĺňanie tabuliek

Po úspešnom vytvorení databázy sa zobrazí obrazovka prázdny stôl. Ak chcete vytvoriť jeho štruktúru a vyplniť ju, postupujte takto:



Poradte! Pre jemné ladenie formát údajov, prejdite na kartu "Zobrazenie tabuľky" na páse s nástrojmi a venujte pozornosť bloku "Formátovanie a typ údajov". Tam si môžete prispôsobiť formát zobrazovaných údajov.

Vytváranie a úprava dátových schém

Skôr ako začnete spájať dve entity, analogicky s predchádzajúcim odsekom musíte vytvoriť a vyplniť tabuľku „Skúšky“. Má tieto atribúty: "Číslo záznamu", "Skúška1", "Skúška2", "Skúška3".

Aby sme mohli vykonávať dotazy, musíme prepojiť naše tabuľky. Inými slovami, ide o druh závislosti, ktorá sa implementuje pomocou kľúčových polí. Na to potrebujete:


Konštruktor by mal automaticky vytvoriť vzťah v závislosti od kontextu. Ak sa tak nestalo, potom:


Vykonávanie dopytov

Čo robiť, ak potrebujeme študentov, ktorí študujú iba v Moskve? Áno, v našej databáze je len 6 ľudí, ale čo ak ich je 6000? Bez ďalších nástrojov to bude ťažké zistiť.

Práve v tejto situácii nám prichádzajú na pomoc SQL dotazy, ktoré pomáhajú odstrániť len potrebné informácie.

Typy žiadostí

Syntax SQL implementuje princíp CRUD (skrátene z anglického create, read, update, delete - „vytvoriť, prečítať, aktualizovať, vymazať“). Tie. Pomocou požiadaviek môžete implementovať všetky tieto funkcie.

na vzorku

V tomto prípade vstupuje do hry princíp „čítaj“. Musíme napríklad nájsť všetkých študentov, ktorí študujú v Charkove. Na to potrebujete:


Ale čo ak máme záujem o študentov z Charkova, ktorí majú viac ako 1000 štipendií? Potom bude naša požiadavka vyzerať takto:

SELECT * FROM Students WHERE Adresa = Charkov A štipendium > 1000;

a výsledná tabuľka bude vyzerať takto:

Na vytvorenie entity

Okrem pridania tabuľky pomocou vstavaného konštruktora môže byť niekedy potrebné vykonať túto operáciu pomocou pomocou SQLžiadosť. Vo väčšine prípadov je to potrebné pri výkone laboratórnych resp ročníkové práce v rámci vysokoškolského kurzu, pretože v r skutočný život nie je to potrebné. Ak, samozrejme, nie ste profesionálny vývojár aplikácií. Na vytvorenie žiadosti teda potrebujete:

  1. Prejdite na kartu „Vytvoriť“.
  2. Kliknite na tlačidlo "Tvorca dotazov" v bloku "Ostatné".
  3. V novom okne kliknite na tlačidlo SQL a do textového poľa zadajte príkaz:

VYTVORIŤ TABUĽKU Učitelia
(Kód učiteľa INT PRIMÁRNY KĽÚČ,
Priezvisko CHAR(20),
Meno CHAR (15),
Stredné meno CHAR (15),
Pohlavie CHAR (1),
dátum narodenia DATE,
hlavný_predmet CHAR(200));

kde "CREATE TABLE" znamená vytvoriť tabuľku "Učitelia" a "CHAR", "DATE" a "INT" sú dátové typy pre zodpovedajúce hodnoty.


Pozor! Na konci každej požiadavky musí byť znak „;“. Bez neho bude mať spustenie skriptu za následok chybu.

Ak chcete pridať, odstrániť, upraviť

Všetko je tu oveľa jednoduchšie. Opäť prejdite do poľa na vytvorenie požiadavky a zadajte nasledujúce príkazy:


Vytváranie formulárov

Pri veľkom počte polí v tabuľke je ťažké naplniť databázu. Môžete náhodne vynechať hodnotu, zadať nesprávnu hodnotu alebo zadať iný typ. V tejto situácii prichádzajú na pomoc formuláre, pomocou ktorých môžete rýchlo vyplniť entity a pravdepodobnosť chyby je minimalizovaná. To si bude vyžadovať nasledujúce kroky:


Už sme zvážili všetky základné funkcie MS Access 2007. Zostáva posledná dôležitá zložka – generovanie reportov.

Generovanie správy

Report je špeciálna funkcia MS Access, ktorá umožňuje formátovať a pripraviť dáta z databázy na tlač. Používa sa najmä na vytváranie faktúr, účtovných výkazov a inej kancelárskej dokumentácie.

Ak ste sa s takouto funkciou ešte nestretli, odporúča sa použiť vstavaného „Sprievodcu hlásením“. Ak to chcete urobiť, postupujte takto:

  1. Prejdite na kartu „Vytvoriť“.
  2. Kliknite na tlačidlo "Sprievodca zostavou" v bloku "Správy".

  3. Vyberte tabuľku záujmu a polia, ktoré chcete vytlačiť.

  4. Pridajte požadovanú úroveň zoskupenia.

  5. Vyberte typ zoradenia pre každé pole.

  6. Prispôsobte zobrazenie rozloženia pre zostavu.

Schéma údajov

Pri vytváraní relačnej databázy v Access DBMS, dátová schéma, ktorý umožňuje vizuálne zobraziť logickú štruktúru databázy: zobrazuje tabuľky a vzťahy medzi nimi a tiež zabezpečuje využitie vzťahov vytvorených v databáze pri vykonávaní spracovania údajov.

V dátovej schéme normalizovanej databázy, ktorá je založená na vzťahoch jedna k jednej a jedna k mnohým medzi tabuľkami, možno nastaviť vzťahy týchto tabuliek pomocou jedinečného indexu hlavnej tabuľky alebo primárneho kľúča, aby poskytovali bezpečnostné parametre. súdržná integrita.

V procese udržiavania integrity súvisiacich údajov nie je povolená existencia záznamu v podriadenej tabuľke, ak v nej chýba záznam spojený s hlavnou tabuľkou. V súlade s tým, v prípade počiatočného načítania databázy, pri odstraňovaní, pridávaní a aktualizácii záznamov, systém môže vykonať operáciu len vtedy, ak neporuší integritu.

Vzťahy, ktoré sú definované v dátovej schéme, sa používajú automaticky na kombinovanie tabuliek v procese vývoja multitabuľkových zostáv, dotazov, formulárov, čo značne zjednodušuje proces ich konštrukcie.

Prepojenia v dátovej schéme môžu byť vytvorené pre ľubovoľný pár tabuliek s rovnakým poľom, čo vám umožňuje spojiť údaje tabuľky.

Údajové schémy sa zobrazujú na navigačnej table okna DB iba v projektoch Accessu, ktoré pracujú s databázami servera. Ak chcete zobraziť schému údajov v databáze Accessu, použite príkaz Schéma údajov umiestnení v skupine Vzťah tab Práca s databázami.

Príklad 1

Zvážte dátový model predmetnej oblasti „Dodávka tovaru“ (obrázok 1). Schéma údajov Access vytvorená pre tento údajový model je znázornená na obrázku 2.

V tomto diagrame sú tabuľky databázy so zoznamom ich polí zobrazené vo forme obdĺžnikov a odkazy zobrazujú polia, ktorými sú tabuľky prepojené. Názvy kľúčových polí sú kvôli prehľadnosti zvýraznené a nachádzajú sa v hornej časti úplného zoznamu polí v každej tabuľke.

Funkcie dátovej schémy

Relačná databáza, ktorá bola vytvorená podľa projektu kanonického dátového modelu predmetnej oblasti, obsahuje iba normalizované tabuľky spojené vzťahmi jedna k mnohým. V takejto databáze nie sú žiadne popisné údaje, ktoré by boli duplikované, je zabezpečené ich jednorazové zadanie, integrita údajov je udržiavaná pomocou systémových nástrojov.

Pomocou prepojení medzi tabuľkami sa kombinujú údaje z rôznych tabuliek, čo je potrebné pre riešenie mnohých problémov so zadávaním, opravovaním a prezeraním údajov, získavaním informácií o dotazoch a zobrazovaním reportov. Prepojenia tabuliek sa vytvárajú podľa projektu logickej štruktúry príslušnej databázy (obrázok 2) a zobrazujú sa v schéme údajov Access.

Dátová schéma, okrem toho, že funguje ako prostriedok grafického zobrazenia logickej štruktúry databázy, sa aktívne využíva v procese spracovania dát. Pomocou odkazov, ktoré sú vytvorené v dátovej schéme, je vývojár oslobodený od potreby vždy informovať systém o prítomnosti akéhokoľvek odkazu. Po zadaní odkazov v dátovej schéme ich systém automaticky použije. Vytvorenie dátovej schémy poskytuje príležitosť na zjednodušenie návrhu viactabuľkových zostáv, dotazov, formulárov a tiež zabezpečuje zachovanie integrity vzájomne súvisiacich dát pri opravách a zadávaní dát do tabuliek.