Schéma dat v aplikaci Access: vytvářet, upravovat a aktualizovat

Mezi tabulkami databáze jsou odkazy, které umožňují vyloučit redundanci v návrhu. To znamená, že neměňte stejnou hodnotu v několika objektech, ale vytvořte jednu a použijte ji u ostatních přidáním odkazu na hlavní. Tímto způsobem musíte dodržovat požadavek integrity databáze.

Komunikace v databázích

Jako příklad zvažte spojení v databázi cestovní kanceláře. Skládá se z tabulky hotelů v Thajsku - země, ve které cestovní kancelář posílá hosty. Hotely se nacházejí v různých regionech království.
Pokud společnost pracuje s hotely v několika málo regionech a v každém regionu jsou desítky nebo stovky hotelů, pak vyplňte každý region regionu pro každý hotel - bezcennou práci. Proto se v databázi vytvoří samostatná tabulka, která obsahuje seznam oblastí, a při vstupu do hotelu si uživatel jednoduše vybere požadovanou položku z rozevíracího seznamu.


Analogicky je přidán seznam zemí pro společnost pracující s několika zeměmi. Pak se do seznamu oblastí přidá další pole - "Země" a do databáze se přidá adresář zemí, jejichž jméno je poté vybráno ze seznamu. Tabulky jsou typu typu one-to-many. To znamená, že v tabulce "Hotely" se mnohokrát našel jeden záznam v tabulce "Regiony". Navíc existuje mnoho typů a druhů. Ale tento je v praxi extrémně vzácný. Níže se podíváme, jak jsou tyto typy ovlivněny datovými schémami v aplikaci Access.

SchémaDatabázová data

V tomto příkladu se "Hotely" vztahují k "Regionům" a dále k "Zemím". Tyto informace, zapsané v textu, jasně neukazují vazby mezi objekty. A v naší databázi jsou jen tři tabulky a mohou jich být stovky. Mějte na paměti, že všechna spojení s vývojářem jsou obtížná.


Databáze jsou vytvořeny jako pomocné prostředky v podstavcích, které vizuálně ukazují všechny objekty a vztahy mezi nimi. V aplikaci Access jsou vytvořeny datové struktury pomocí speciálního nástroje. Pro náš DB vypadá takto:
Obdélníky jsou označeny tabulkami se seznamem polí, čáry mezi nimi - komunikace. Na komunikační lince v místech sousedících s pravoúhlými tabulkami byly označeny znaky "1" a "?". Ukazují, jaký typ připojení je v tomto ohledu použit. Ikona "1" ve zdrojové tabulce s ikonou "?" V přijímači označuje zobrazení "one-to-many". Oba odkazy v naší databázi jsou tohoto typu. Proto dvě jednotky na obou koncích řady říkají "jeden k jednomu" a dva znaky nekonečna - "mnoho k mnoha".

Vytvoření schématu dat

Chcete-li vytvořit schéma dat v aplikaci Access, přidaný nástroj v panelu Database Workbench. DBMS automaticky vytvoří schéma s těmito tabulkami a odkazy, které existují v databázi. Výše uvedený systém je vytvořen samotným systémem. Uživatel může změnit uspořádání. Některé z nich nebudou mít vliv na strukturu databáze, pouze na zobrazení informací. A některé povede ke změnám ve struktuře.
V režimu "Designer" je k dispozici funkce Clear Layout. Při provádění obrazovky obvoduData v aplikaci Access jsou vymazána a tabulky a vztahy jsou skryté. To neznamená, že zmizí z databáze - prostě se nezobrazují v rozvržení schématu. Operace Skrýt tabulku provede stejnou věc na vybraném objektu. Prostě zmizí z obrazovky spolu s jeho vztahem. Operace "Zobrazit tabulku" pomůže vrátit skryté tabulky. Vybere objekty, které chcete přidat do rozvržení. V takovém případě se zobrazí automaticky.

Vytváření vztahů mezi tabulkami

V našem příkladu byl vztah mezi tabulkami již definován v době vytvoření. Podívejme se podrobněji na to, jak to udělat. Jak již víme, "Hotely" obsahuje pole "Region", jehož údaje jsou převzaty z tabulky se stejným názvem. Při přidání sloupce "Region" je zobrazen typ pole Nahrazení a vztah ".
Otevře se průvodce vytvořením pole, ve kterém zvolíme možnost získat hodnotu buněk z jiného objektu. V druhém kroku průvodce vyberte objekt, ze kterého bude hodnota nahrazena. V našem případě jde o tabulku "Regiony". Ze seznamu polí, která jsou k dispozici pro zobrazení, je třeba "Jméno" - v tabulce hotelů se zobrazí jména oblastí. V případě potřeby určete pořadí řazení názvů a šířku sloupce.
V posledním kroku uveďte název nového pole a uveďte parametr integrity. Více na to budeme zastavit níže. Po kliknutí na tlačítko "Hotovo" v hotelové tabulce je přidán sloupec "Region", hodnoty pro něj jsou převzaty ze zadaného objektu.
Vztah mezi tabulkamihotely a oblasti jsou nyní zobrazeny na grafu.

Změna vztahu

Není-li přidána žádná relace přidáním sloupce k objektu, provede se to přímo v rozvržení datového schématu v aplikaci Access. Jak vytvořit nové připojení, ukážeme se v příkladu. Klikněte na tlačítko "Změnit odkaz". Ve odkazu pro úpravy vytvořte nový odkaz a klikněte na tlačítko "Nový". Ve tvaru "Tvorba" vybíráme tabulky pro komunikaci a pole, která se vzájemně hodí.
U již vytvořeného spojení je možné v požadavcích změnit parametry spojení záznamů. Chcete-li to provést, zavolejte dialogové okno MS Access Chart "Změna připojení" a klepněte na tlačítko "Připojit". Ve formě možností úprav jsou navrhované možnosti přidružení:
  • V prvním případě výsledky dotazu zobrazují pouze řádky, ve kterých se shodují políčka tabulky "Hotely" a "Regiony".
  • Ve ​​druhém případě jsou všechny řádky "Regiony" sloučeny a odpovídají pouze "hotely".
  • Ve třetí situaci je naopak druhá - všechny linie "hotelů" jsou kombinovány s shodujícími se "regiony".
  • Ponecháme systém automatickou volbu - první možnost.

    Integrita databází

    Vazby mezi databázovými objekty ve schématu dat v aplikaci Access přinášejí pojem integrity dat. Jak je uvedeno výše, při vytváření vazeb mezi objekty základních polí je určen parametr integrity. Je-li zapnutá, komunikace mezi objekty je podporována a chráněna systémem. Ukažme to jasně na příkladu základny cestovní společnosti. V hotelovém hotelu "Anantara Lawana Koh Samui"Středisko patří do oblasti Samui. Například tuto oblast odstranili z "Regionů". Nyní pole odkazuje na záznam, který neexistuje. Toto je porušení integrity. Stejně tak se zavedeným požadavkem respektu k celistvosti v této oblasti nebudeme schopni zvolit Chiang Mai, protože v tabulce regionu neexistuje.
    Pokud je to nutné, schéma databáze aplikace Access je nahraná do sestavy a odeslána do tiskárny, převedena do souboru nebo odeslána e-mailem.

    Související publikace