Související témata
×
Úvod do Accessu
Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.
Úvod do Accessu

Začínáme s databázemi

Váš prohlížeč nepodporuje video.

Vyzkoušejte to!

Databáze a webové aplikace mohou přinést velké výhody pro firmy. Návrh databáze je zásadní pro dosažení vašich cílů, ať už chcete spravovat informace o zaměstnankyní, poskytovat týdenní sestavy proti datům nebo sledovat objednávky zákazníků. Investice času na pochopení návrhu databáze vám pomůže vytvořit databáze, které fungují správně poprvé a které se přizpůsobí měnícím se potřebám.

Důležité informace: Webové aplikace pro Access se liší od desktopových databází. Tento článek se nezaobírá návrhem webových aplikací.

Koncepty a termíny

Začínáme tím, že se naučíme některé základní pojmy a koncepty. Pokud chcete navrhnout užitečnou databázi, vytvořte tabulky, které se zaměřují na jeden předmět. V tabulkách zaznamenáte všechna data potřebná pro tento předmět do polí, která obsahují nejmenší možnou jednotku dat.

Relační databáze

Databáze, ve které jsou data rozdělená dotabulek , které jsou podobně jako tabulky. Každá tabulka obsahuje jenom jeden předmět, například zákazníky (jednu tabulku) nebo produkty (jinou tabulku).

Záznamy a pole

Storage pro samostatná data v tabulce. Řádky(nebo záznamy)ukládají každý jedinečný datový bod, například jméno zákazníka. Sloupce(nebo pole)izolovat informace zachycené o jednotlivých datových bodech do nejmenší možné jednotky – jméno může být jeden sloupec a příjmení může být jiné.

Primární klíč:

Hodnota, která zajistí, že každý záznam je jedinečný. Třeba dva zákazníci se stejným názvem, Elizabeth Andersenová. Ale jeden ze záznamů Elizabeth Andersen má jako primární klíč číslo 12 a druhý primární klíč 58.

Vztahy mezi rodiči a podřízenými

Běžné relace mezi tabulkami Například jeden zákazník může mít více objednávek. Nadřazené tabulky mají primární klíče. Podřízené tabulky mají cizí klíče, což jsou hodnoty z primárního klíče, které ukazují, jak jsou záznamy podřízené tabulky propojené s nadřazenou tabulkou. Tyto klíče jsou propojené pomocí relace.

Co je dobrý návrh databáze?

Pro dobrý návrh databáze jsou zásadní dva principy:

  • Vyhněte se duplicitním informacím (nazývaným taky redundantní data). Ztrácí prostor a zvyšuje pravděpodobnost chyb.

  • Ujistěte se, že jsou data správná a úplná. Neúplné nebo chybné informace prochází v dotazech a sestavách a v konečném důsledku mohou vést k nesprávným rozhodnutím.

Pomoc s těmito problémy:

  • Rozdělte informace databáze do tabulek založených na předmětu s úzkým fokusem. Vyhněte se duplikování informací ve více tabulkách. (Například jména zákazníků by měla být v jedné tabulce.)

  • Místo duplikování dat můžete tabulky spojit k sobě pomocí kláves.

  • Zahrnout procesy, které podporují a zajišťují přesnost a integritu informací o databázi.

  • Navrhovat databázi podle potřeb zpracování a vytváření sestav.

Pokud chcete zlepšit dlouhodobou užitečnost databází, postupujte podle těchto pěti kroků návrhu:

Krok 1: Určení účelu databáze

Než začnete, chyste cíl pro vaši databázi.

Pokud chcete, aby byl váš návrh soustředěný, shrňte účel databáze a často odkazujte na souhrn. Pokud chcete třeba malou databázi pro domácí firmu, můžete napsat něco jednoduchého, třeba "Databáze zákazníků uchovává seznam informací o zákaznících za účelem vytváření korespondence a sestav". U podnikové databáze může být potřeba více odstavců, které popisují, kdy a jak budou lidé v různých rolích databázi a její data používat. Vytvořte konkrétní a podrobné prohlášení o poslání, na které se můžete během procesu návrhu odkazovat.

Krok 2: Vyhledání a uspořádání požadovaných informací

Shromážděte všechny typy informací, které chcete zaznamenat, například názvy produktů a čísla objednávek.

Začněte s existujícími informacemi a metodami sledování. Můžete třeba aktuálně zaznamenávat nákupní objednávky do hlavní knihy nebo si informace o zákazníci nechat na papírových formulářích. Tyto zdroje slouží k zobrazení seznamu informací, které aktuálně zachycujete (například všechna pole ve formulářích). Pokud momentálně nezachycujete důležité informace, zamyslete se nad tím, jaké samostatné informace potřebujete. Každý datový typ se stane polem v databázi.

Nemusíte si dělat starosti s tím, aby byl váš první seznam dokonalý – můžete ho v průběhu času doladit. Zvažte ale všechny lidi, kteří tyto informace používají, a požádejte o své nápady.

Pak se zamyslete nad tím, co chcete z databáze a jaké typy sestav nebo korespondencí chcete vytvořit. Pak se ujistěte, že zachycujete informace potřebné k dosažení těchto cílů. Pokud třeba chcete sestavu zobrazující prodeje podle oblasti, musíte data o prodeji zachytit na místní úrovni. Zkuste načrtovat sestavu se skutečnými informacemi, které chcete vidět. Potom zadejte seznam dat, která potřebujete k vytvoření sestavy. Totéž platí pro korespondence nebo jiné výstupy z databáze.

Příklad

Předpokládejme, že dáte zákazníkům možnost přihlásit se k pravidelným aktualizacím e-mailů (nebo jejich odhlášení) a chcete vytisknout seznam těch, kteří se k odběru rozhodli. V tabulce Zákazník potřebujete sloupec Odeslat e-mail s přípustnou hodnotou Ano a Ne.

Pro ty, kdo chtějí dostávat e-maily, potřebujete e-mailovou adresu, která také vyžaduje pole. Pokud chcete zahrnout správné oslovení (například pan, paní nebo ms.), zadejte pole Oslovení. Pokud chcete v e-mailech oslovovat zákazníky podle jména, přidejte pole Jméno.

Tip: Nezapomeňte rozdělit jednotlivé informace na nejmenší užitečnou část, jako je jméno a příjmení pro tabulku zákazníka. Obecně platí, že pokud chcete řadit, hledat, počítat nebo sestavovat na základě informací (například příjmení zákazníka), měli byste tuto položku umístit do vlastního pole.

Krok 3: Rozdělení informací do tabulek

Rozdělte své informační položky na hlavní entity nebo předměty, jako jsou produkty, zákazníci a objednávky. Každý předmět se stane tabulkou.

Až budete mít seznam požadovaných informací, určete hlavní entity (nebo předměty), které potřebujete k uspořádání dat. Vyhněte se duplikování dat napříč entitami. Například předběžný seznam databáze prodejů produktů může vypadat takhle:

Snímek obrazovky s položkami informací seskupených do předmětů

Hlavními entitami jsou: zákazníci, dodavatelé, produkty a objednávky. Začněte tedy těmito čtyřmi tabulkami: jedna pro fakta o zákaznících, jedna pro fakta o dodavatelích a tak dále. Možná to není váš konečný návrh, ale je to dobrý výchozí bod.

Poznámka: Nejlepší databáze obsahují více tabulek. Vyhněte se pokušení umístit všechny informace do jedné tabulky. Výsledkem jsou duplicitní informace, větší velikost databáze a zvýšené chyby. Navrhovat tak, aby se jednotlivé skutečnosti zaznamenával jenom jednou. Pokud zjistíte, že se opakující informace, například adresa dodavatele, přestavují databázi tak, aby tyto informace v samostatné tabulce.

Pokud chcete pochopit, proč je více tabulek lepších než méně, zvažte tabulku zobrazenou tady:

Výstřižek obrazovky s daty produktů a dodavatelů

Každý řádek obsahuje informace o produktu i jeho dodavateli. Vzhledem k tomu, že můžete mít mnoho produktů od stejného dodavatele, musí se název dodavatele a informace o adrese opakovaně opakovat. Tím se ztrácí místo na disku. Místo toho zaznamenate informace o dodavateli jenom jednou do samostatné tabulky Dodavatelé a pak ji propoojte s tabulkou Výrobky.

Druhý problém s tímto návrhem je zřejmý, když potřebujete upravit informace o dodavateli. Předpokládejme, že potřebujete změnit adresu dodavatele. Vzhledem k tomu, že se zobrazuje na mnoha místech, můžete adresu omylem změnit na jednom místě, ale zapomenete ji změnit v ostatních. Záznam adresy dodavatele jenom na jednom místě tento problém vyřeší.

Nakonec předpokládejme, že existuje jenom jeden produkt dodaný společností Coho Winery a chcete produkt odstranit, ale zachovat informace o názvu dodavatele a adrese. Jak byste tímto návrhem odstranili záznam o produktu, aniž byste zároveň ztratili informace o dodavateli? Nemůžete. Vzhledem k tomu, že každý záznam obsahuje kromě faktů o dodavateli i fakta o produktu, není možné ho odstranit bez odstranění druhého. Pokud chcete tyto skutečnosti oddělit, rozdělte tuto tabulku na dvě: první pro informace o produktu a druhou pro informace o dodavateli. Když pak odstraníte záznam produktu, odstraníte jenom fakta o produktu – ne fakta o dodavateli.

Krok 4: Převedou položky informací na sloupce.

Rozhodněte se, jaké informace potřebujete v každé tabulce uložit. Tyto samostatné části dat se stanou poli v tabulce. Tabulka Zaměstnanci může například obsahovat pole, jako je příjmení, jméno a datum nájmu.

Po zvolení předmětu pro tabulku databáze by sloupce v této tabulce měly ukládat jenom fakta o tomto jediném předmětu. Tabulka produktů by například měla ukládat fakta jenom o produktech – ne o jejich dodavatelích.

Pokud se chcete rozhodnout, jaké informace se v tabulce sledují, použijte seznam, který jste vytvořili dříve. Tabulka Zákazníci může například zahrnovat: Jméno, Příjmení, Adresa, Poslat e-mail, Oslovení a E-mailová adresa. Každý záznam (zákazník) v tabulce obsahuje stejnou sadu sloupců, takže budete ukládat přesně stejné informace pro každého zákazníka.

Vytvořte první seznam a pak ho zkontrolujte a upřesníte. Nezapomeňte rozdělit informace do nejmenších možných polí. Pokud má například váš počáteční seznam pole Adresa, rozčtete ho na Ulice, Město, Stát a PSČ – nebo , pokud jsou vaši zákazníci globální, do dalších polí. Můžete tak například dělat korespondence ve správném formátu nebo hlásit objednávky podle státu.

Po upřesnění sloupců dat v každé tabulce můžete zvolit primární klíč každé tabulky.

Krok 5: Zadání primárních klíčů

Zvolte primární klíč každé tabulky. Primární klíč, například ID výrobku nebo ID objednávky, jedinečně identifikuje každý záznam. Pokud nemáte zřejmý, jedinečný identifikátor, vytvořte si ho v Accessu.

Potřebujete způsob, jak jedinečně identifikovat každý řádek v každé tabulce. Pamatujete si dřívější příklad, kdy dva zákazníci mají stejný název? Vzhledem k tomu, že sdílejí jméno, potřebujete způsob, jak jednotlivá jména samostatně identifikovat.

Každá tabulka by proto měla obsahovat sloupec (nebo sadu sloupců), který jedinečně identifikuje každý řádek. Říká se tomu primární klíč a často se jedná o jedinečné číslo, například ID zaměstnance nebo pořadové číslo. Access používá primární klíče k rychlému přidružení dat z více tabulek a ke spojení dat za vás.

Někdy se primární klíč skládá ze dvou nebo více polí. Například tabulka Podrobnosti objednávky, která ukládá položky řádků pro objednávky, může v primárním klíči použít dva sloupce: ID objednávky a ID produktu. Pokud primární klíč používá více než jeden sloupec, nazývá se také složený klíč.

Výstřižek obrazovky tabulky Produkty

Pokud už máte jedinečný identifikátor informace v tabulce, například čísla produktů, která jedinečně identifikují každý produkt v katalogu, použijte ho, ale jenom v případě, že hodnoty splňují tato pravidla pro primární klíče:

  • Identifikátor se bude pro každý záznam vždycky lišit. Duplicitní hodnoty nejsou v primárním klíči povolené.

  • Pro položku je vždy hodnota. Každý záznam v tabulce musí mít primární klíč. Pokud k vytvoření klíče používáte více sloupců (například Rodina částí a Číslo dílu), musí být obě hodnoty vždy k dispozici.

  • Primární klíč je hodnota, která se nemění. Vzhledem k tomu, že na klíče odkazuje jiné tabulky, každá změna primárního klíče v jedné tabulce znamená změnu klíče všude tam, kde na ně odkazuje. Časté změny zvyšují riziko chyb.

Pokud nemáte zřejmý identifikátor, použijte jako primární klíč libovolné jedinečné číslo. Můžete třeba přiřadit každé objednávce jedinečné číslo objednávky výhradně za účelem identifikace objednávky.

Tip: Pokud chcete vytvořit jedinečné číslo jako primární klíč, přidejte sloupec pomocí datového typu Automatické číslo. Datový typ Automatické číslo automaticky přiřadí každému záznamu jedinečnou číselnou hodnotu. Tento typ identifikátoru neobsahuje žádné věcné informace popisující řádek, který představuje. Je ideální pro použití jako primární klíč, protože se čísla nemění – na rozdíl od primárního klíče, který obsahuje fakta o řádku, jako je telefonní číslo nebo jméno zákazníka.

Chcete se dozvědět víc?

Pokyny pro pojmenování polí, ovládacích prvků a objektů

Úvod do tabulek

Školení k Excelu

Školení k Outlooku

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×