Schéma údajov v programe Access: vytvoriť, upraviť a aktualizovať

Medzi tabuľkami databázy sú odkazy, ktoré umožňujú vyhnúť sa redundancii v dizajne. To znamená, že nemajú rovnakú hodnotu v niekoľkých objektoch, ale vytvárajú jeden a používajú ho v iných pridaním odkazu na hlavný. Pritom musíte dodržiavať požiadavku integrity databázy.

Komunikácia v databázach

Uveďte napríklad príklad pripojenia v databáze cestovnej kancelárie. Skladá sa z tabuľky hotelov v Thajsku - krajiny, v ktorej cestovná kancelária posiela hostí. Hotely sa nachádzajú v rôznych regiónoch kráľovstva.
Ak spoločnosť pracuje s hotelmi len v niekoľkých regiónoch a v každom regióne je tu desiatky alebo stovky hotelov, potom vyplní každú oblasť regiónu pre každý hotel - bezcennú prácu. Preto sa v databáze vytvorí samostatná tabuľka obsahujúca zoznam regiónov a pri vstupe do hotela si užívateľ jednoducho vyberie požadované z rolovacieho zoznamu.


Analogicky sa pridáva zoznam krajín pre spoločnosť pracujúcu s viacerými krajinami. Potom sa k zoznamu regiónov pridáva ďalšie pole - "Krajina" a do databázy sa pridá zoznam adresárov krajín, ktoré sa potom vybrali zo zoznamu. Tabuľky sú typu typu one-to-many. Znamená to, že v tabuľke "Hotely" sa mnohokrát nájde jeden záznam v tabuľke "Regióny". Okrem toho existujú viaceré typy a typy typu one-to-one. Ale posledne menovaný je extrémne zriedka používaný v praxi. Nižšie sa pozrieme na to, ako tieto typy ovplyvňujú schémy údajov v programe Access.

SchémaDatabázové údaje

V tomto príklade sú "Hotely" spojené s "regiónmi" a regiónmi s "krajinami". Tieto informácie, napísané v texte, jasne neukazujú prepojenia medzi objektmi. A v našej databáze sú len tri tabuľky a môžu ich byť stovky. Majte na pamäti, že všetky spojenia s vývojárom sú ťažké.


Databázy sú vytvorené ako pomocné prostriedky v základniach, ktoré vizuálne ukazujú všetky objekty a vzťahy medzi nimi. V aplikácii Access sú vytvorené dátové štruktúry pomocou špeciálneho nástroja. Pre náš DB to vyzerá takto:
Obdĺžniky sú označené tabuľkami so zoznamom polí, čiary medzi nimi - komunikácia. Na komunikačnej linke v miestach priľahlých k obdĺžnikovým stolom sa urobili označenia: "1" a "?". Ukazujú, aký typ pripojenia sa v tomto ohľade používa. Ikona "1" v zdrojovej tabuľke s ikonou "?" V prijímači označuje zobrazenie "one-to-many". Oba odkazy v našej databáze sú tohto typu. Preto dve jednotky na oboch koncoch línie hovoria "one-to-one" a dva znaky nekonečna - "mnoho k mnohým".

Vytvorenie schémy údajov

Ak chcete vytvoriť schému údajov v programe Access, pridaný nástroj v paneli Database Workbench. DBMS automaticky vytvorí schému s týmito tabuľkami a odkazmi, ktoré existujú v databáze. Uvedená schéma je vytvorená samotným systémom. Používateľ môže vykonať zmeny v rozložení. Niektoré z nich nemajú vplyv na štruktúru databázy, ale iba na zobrazenie informácií. Niektoré spôsobia zmeny štruktúry.
V režime "Designer" je k dispozícii funkcia Clear Layout. Pri vykonávaní obrazovky obvoduÚdaje v aplikácii Access sú vymazané a tabuľky a vzťahy sú skryté. To neznamená, že zmiznú z databázy - jednoducho sa nezobrazujú v rozložení schémy. Funkcia Skryť tabuľku urobí to isté na vybranom objekte. Z obrazovky jednoducho zmizne spolu s jeho vzťahom. Operácia "Zobraziť tabuľku" pomôže vrátiť skryté tabuľky. Výber objektov, ktoré chcete pridať do rozloženia. V tomto prípade sa automaticky zobrazia.

Vytváranie vzťahov medzi tabuľkami

V našom príklade bol vzťah medzi tabuľkami už definovaný v čase vytvorenia. Pozrime sa podrobnejšie na to, ako to urobiť. Ako už vieme, "Hotely" obsahuje pole "Región", ktorého údaje sú prevzaté z tabuľky s rovnakým názvom. Pri pridávaní stĺpca "Región" je označený typ políčka Nahradenie a vzťah ".
Otvorí sa sprievodca vytvorením poľa, v ktorom zvolíme možnosť získať hodnotu buniek z iného objektu. V druhom kroku sprievodcu vyberte objekt, z ktorého bude hodnota nahradená. V našom prípade je to tabuľka "Regióny". Zo zoznamu polí dostupných na zobrazenie potrebujeme "Name" - v tabuľke hotelov sa zobrazia názvy regiónov. V prípade potreby zadajte poradie triedenia názvov a šírky stĺpca.
V poslednom kroku uveďte názov nového poľa a uveďte parameter integrity. Viac na to zastavíme nižšie. Po kliknutí na tlačidlo "Hotovo" v hotelovej tabuľke sa pridá stĺpec "Región", hodnoty preň sú prevzaté z určeného objektu.
Vzťah medzi tabuľkamihotely a regióny sú teraz zobrazené na grafe.

Zmena vzťahu

Ak nie je pridaný žiadny vzťah pridaním stĺpca objektu, vykoná sa to priamo v usporiadaní dátovej schémy v programe Access. Ako vytvoriť nové spojenie, ukážeme sa v príklade. Kliknite na tlačidlo Zmeniť odkaz. Ak chcete vytvoriť nový odkaz, kliknite na odkaz Nový. Vo forme "Vytvorenie" vyberáme tabuľky pre komunikáciu a polia, ktoré sa navzájom hodia.
Pre už vytvorené spojenie je možné v žiadostiach zmeniť parametre spojenia záznamov. Ak to chcete urobiť, zavolajte dialógové okno Schéma MS Access "Changing Connections" a kliknite na tlačidlo "Join". Vo forme možností úprav sú navrhované možnosti pridruženia:
  • V prvom prípade výsledky dotazu zobrazujú iba riadky, v ktorých sa zhodujú polia tabuliek "Hotely" a "Regióny".
  • V druhom prípade sú všetky riadky "Regióny" zlúčené a zodpovedajú len "Hotely".
  • V tretej situácii je opačná druhá - všetky línie "Hotely" sú kombinované s rovnakými "regiónmi".
  • Ponecháme systém automatickú voľbu - prvú možnosť.

    Integrita databáz

    Väzby medzi databázovými objektmi v dátovej schéme v aplikácii Access vedú k pojmu integrity údajov. Ako je uvedené vyššie, pri vytváraní prepojení medzi objektmi základných polí je špecifikovaný parameter integrity. Ak je zapnutá, komunikácia medzi objektmi je podporovaná a chránená systémom. Ukážme to jasne na príklade základu cestovnej kancelárie. V hotelovom hoteli Anantara Lawana Koh SamuiStredisko patrí do oblasti Samui. Napríklad túto oblasť sme odstránili z "regiónov". Teraz pole odkazuje na záznam, ktorý neexistuje. Toto je porušenie integrity. Podobne, so stanovenou požiadavkou rešpektovania integrity, nebudeme môcť vybrať Chiang Mai v tejto oblasti, pretože v tabuľke regiónov neexistuje.
    Ak je to potrebné, schéma databázy programu Access sa odovzdá do prehľadu a odošle sa do tlačiarne, skonvertuje sa do súboru alebo sa posiela e-mailom.

    Súvisiace publikácie