Applies ToAccess pre Microsoft 365 Access 2024 Access 2021 Access 2019

Nasledujúce časti zobrazujú, ako boli navrhnuté vzťahy tabuliek databázy. Názvy objektov sú k dispozícii, aby ste ich mohli jednoducho preskúmať v databáze Northwind 2.0 Starter Edition.

Ak chcete otvoriť diagram vzťahov so šiestimi tabuľkami a vzťahmi medzi nimi, vyberte položku Databázové nástroje > vzťahy.

Diagram vzťahov medzi databázami

Tento diagram zobrazuje všetkých šesť tabuliek. Čiary medzi tabuľkami v diagrame identifikujú vzťahy medzi nimi. Symbol 1 a nekonečno () na koncoch riadkov predstavujú jednostrannú stranu vzťahu (napríklad jedného zákazníka) a stranu "many" vzťahu. Jeden zákazník napríklad odošle veľa objednávok. Ďalšie informácie nájdete v téme Sprievodca vzťahmi tabuliek.

Nasledujúce princípy sa vzťahujú na tabuľky v programe Northwind 2.0 Starter Edition, ako aj na tabuľky vo všeobecnosti.

Primárne kľúče      Jedinečne identifikujte každý záznam v tabuľke. Všetky tabuľky majú primárny kľúč. V diagrame vzťahov identifikujú kľúčové symboly tieto hlavné kľúče. Konvencie pomenovania hlavného kľúča sú pomenované pre tabuľku, v akej sa nachádzajú, napríklad "TableNameID". 

Účinnosť    Na dosiahnutie lepšieho výkonu a efektívnejšieho ukladacieho priestoru by primárne kľúče mali byť číselné. Okrem toho je pohodlnejšie, ak Access automaticky vygeneruje novú jedinečnú hodnotu pre hlavný kľúč každého nového záznamu. Typ údajov Automatické číslovanie má obe vlastnosti. Automatické čísla sú inak nevýznamné čísla a neslúžia žiadnemu inému účelu. Ďalšie informácie nájdete v téme Pridanie poľa automatické číslovanie ako hlavného kľúča.

Cudzie kľúče       Tabuľka môže mať aj jeden alebo viacero cudzích kľúčov v závislosti od toho, či súvisí s inými tabuľkami v databáze. Cudzí kľúč obsahuje hodnoty, ktoré zodpovedajú hodnotám v primárnom kľúči súvisiacej tabuľky. 

Jedinečné indexy      Iné polia v tabuľkách môžu mať aj vlastné jedinečné indexy, napríklad OrderStatus.StatusCode. Je nelogické mať v tabuľke OrderStatus dva stavy objednávky s rovnakým kódom, aj keď samotný StatusCode nie je primárnym kľúčom. Jedinečný index informuje Access, aby zabránil duplicitným hodnotám v danom poli.

Iné ako jedinečné indexy      Tabuľky môžu mať aj indexy na zrýchlenie vyhľadávania a zoradenia v týchto poliach, napríklad Orders.OrderDate. Mnohé objednávky je možné zadať v ten istý deň a často chcete vyhľadávať a zoraďovať podľa dátumov objednávok. Na urýchlenie vyhľadávania a zoraďovania existuje v danom poli iný ako jedinečný index.

Názvy tabuliek a polí    Veci môžete pomenovať ľubovoľným spôsobom, ale konzistencia je dôležitá. Odporúčame, aby názvy tabuliek a polí boli jedno alebo viacero slov bez medzier a žiadne špeciálne znaky, ako napríklad lomka (/), znak mriežky (#) alebo percento (%). Môžete napríklad použiť dátum objednávky, ale nie dátum objednávky. použite OrderNumber alebo OrderNo, ale nie Order#. 

CamelCase    Zvýraznite jednotlivé časti názvu veľkými písmenami, napríklad DátumObjednávky, ale nie DátumObjednávky.

Požadovaná hodnota    Táto zásada prináša dôležitosť obchodných pravidiel pre aplikáciu. Niektoré situácie vyžadujú hodnoty alebo dokonca konkrétne hodnoty v niektorých poliach. K čomu je napríklad objednávka bez toho, aby ste vedeli, kto ju umiestnil? To znamená, že pole CustomerID je povinné pole pre tabuľku Objednávky. 

Vypočítavané polia      Access podporuje vypočítavané polia v tabuľkách, napríklad pole Employees.FullName. Môžete radšej vytvoriť vypočítavané polia v dotaze, nie v tabuľke.

Polia prílohy      Access podporuje polia príloh, napríklad Employees.Picture, ktoré obsahujú obrázok zamestnanca. V prílohách sa môžu ukladať obrázky, dokumenty, e-maily a ďalšie binárne informácie. Prílohy zaberajú v databáze veľa miesta. namiesto toho je efektívnejšie ukladať prílohy na súborový server.

Polia s viacerými hodnotami    Ako už názov napovedá, polia s viacerými hodnotami ukladajú jednu alebo viac hodnôt do jedného poľa, napríklad Employees.Title. Odporúčame, aby ste ich používali striedmo, najmä ak chcete rozšíriť databázu. Väčšina ostatných databázových systémov ich nemá, takže by to vyžadovalo veľa opätovnej práce. 

Ďalšie informácie o typoch údajov nájdete v téme Úvodné informácie o typoch údajov a vlastnostiach polí.

Táto časť popisuje najdôležitejšie funkcie jednotlivých tabuliek. Ak chcete skontrolovať návrh tabuľky, vyberte ju na navigačnej table, kliknite na ňu pravým tlačidlom myši, vyberte položku Návrhové zobrazenie alebo vyberte položku Databázové nástroje > vzťahy a potom kliknite pravým tlačidlom myši na objekt tabuľky. Ďalšie informácie nájdete v téme Úvodné informácie o tabuľkách.

Dôležité: Vyhnite sa používaniu vyhradených slov, ktoré môžu spôsobiť konflikty pomenovania. Ďalšie informácie nájdete v téme Informácie o vyhradených slovách a symboloch Accessu.

Tabuľka Zamestnanci

Táto tabuľka obsahuje informácie o zamestnancoch spoločnosti Northwind. 

Polia

Popis

Meno, Priezvisko

Obe mená sú povinné a v Northwind musia byť spolu jedinečnou kombináciou. V návrhu tabuľky môžete po otvorení dialógového okna Indexy vidieť, že názvy FirstName + LastName majú jedinečný index. Keďže názvy Meno a Priezvisko sú jedinečne indexované, tabuľka Northwind nemôže uložiť dvoch zamestnancov s rovnakým menom. V iných situáciách môžete použiť iné obchodné pravidlo.

FullNameFNLN, FullNameLNFN

Pozrite sa na vlastnosť výrazu vypočítavaných polí a zistite, ako Access kombinuje hodnoty vo vypočítavaných poliach. Ak chcete zahrnúť strednú iniciálu, pridajte ju do existujúceho výrazu s príslušnými medzerami medzi súčasťami.

Polia telefónu

Obchodné pravidlo pre telefóny je, že preferencia zamestnanca je relevantnejšia ako typ služby. Preto sa používajú primárne a sekundárne telefónne čísla namiesto buniek, kancelárie, domu atď.

Oslovenie

Oslovenie je pole Krátky text. Na ilustráciu funkcie poľa s viacerými hodnotami v Accesse ide o rozbaľovacie pole s upraviteľným zoznamom preddefinovaných hodnôt. Krátke statické zoznamy, ako je tento, sú často kandidátmi na polia s viacerými hodnotami, pretože ak vôbec, veľa nemenia.

Pracovná úloha

JobTitle je ďalšie povinné pole.

Tabuľka Zákazníci

Táto tabuľka obsahuje informácie o zákazníkoch spoločnosti Northwind. 

Polia

Popis

CustomerName

Zákazníci spoločnosti Northwind sú podniky a vyžaduje sa meno zákazníka. Na rozdiel od mien zamestnancov však nie je jedinečne indexovaný, čo umožňuje dvom alebo viacerým zákazníkom mať rovnaké meno.

PrimaryContactFirstName, PrimaryContactLastName, PrimaryContactJobTitle (PrimárnyKontactJobTitle)

Meno a priezvisko primárneho kontaktu sa nevyžadujú, pretože zákazníci nemusia mať ako primárny kontakt jednu osobu. Kontakty nemôžu zadávať svoju pracovnú pozíciu na objednávku.

BusinessPhone

Spoločnosť Northwind vyžaduje pre každého zákazníka len jedno telefónne číslo, ale eliminuje sa tým možnosť zaznamenávania viacerých telefónnych čísel zákazníkov alebo kontaktov zákazníkov. V reálnych situáciách sa na kontaktné informácie bežne vzťahujú zložitejšie obchodné pravidlá.

Adresa, mesto Štát, PSČ

Spoločnosť Northwind potrebuje adresu na odoslanie objednávok zákazníkom. Zákazník má len jednu všeobecnú adresu. V reálnych situáciách majú zákazníci často samostatné fakturačné, prepravné alebo iné adresy. Iné obchodné pravidlo pre vašu organizáciu by vyžadovalo ďalšie polia.

Poznámky

Pole Poznámky je typ údajov Dlhý text, ktorý uchováva až 1 GB textu. To vám umožní zadať podrobné komentáre o zákazníkoch na použitie v nasledujúcich situáciách zoraďovania.

Tabuľka Objednávky

V tejto tabuľke sú uložené informácie o objednávkach spoločnosti Northwind. 

Polia

Popis

OrderDate, ShippedDate, PaidDate

Objednávky vyžadujú tri dátumy. Všetky sú typu údajov Dátum a čas, ale s dvoma formátmi. DátumObjednávky má dátum aj čas, pretože by vás mohla zaujímať analýza objemu objednávok pre rôzne časti dňa. Pre ďalšie dva dátumy sa vyžaduje iba dátum. Overovacie pravidlo tabuľky pre DátumDodávky a DátumDodávky zabezpečí, že tieto dátumy nie sú pred dátumom Objednávky.

OrderStatusID

Stav objednávky označuje, kde sa objednávka nachádza v pracovnom postupe Northwind. Objednávky prechádzajú štyrmi fázami: Nové – > Fakturované – > odoslané – > zatvorené.Cudzí kľúč aktuálneho orderstatus používa OrderStatusID z vyhľadávacej tabuľky OrderStatus. Použitie vyhľadávacej tabuľky Stav zabezpečí, že k objednávke je možné priradiť iba štyri preddefinované stavy.

Tabuľka s podrobnosťami objednávky

V tejto tabuľke sú uložené informácie o podrobnostiach objednávok spoločnosti Northwind. 

Polia

Popis

IDobjednávky

Každá riadková položka v tabuľke PodrobnostiObjednávky musí patriť do jednej objednávky v tabuľke Objednávky. OrderID je cudzí kľúč identifikujúci toto poradie. Ako už bolo uvedené, jedno poradie obsahujúce jednu alebo viac riadkových položiek ilustruje vzťah "one-to-many".

Productid

Každý záznam v tabuľke PodrobnostiObjednávky obsahuje IDProduktu pre objednaný produkt. ProductID je cudzí kľúč v tabuľke PodrobnostiObjednávky, ktorý identifikuje tento produkt v danom poradí. Toto je tiež vzťah "one-to-many".

OrderID + ProductID

Ako ste videli v tabuľke Zamestnanci, viaceré polia môžu mať jedinečný index. Jedinečný index nad tabuľkou OrderID+ProductID v tabuľke PodrobnostiObjednávky zabezpečí, že každá objednávka obsahuje produkt iba raz. Po otvorení hárka vlastností Indexy na páse s nástrojmi sa zobrazí tento jedinečný index.

Tabuľka Produkty

Táto tabuľka obsahuje informácie o produktoch spoločnosti Northwind. 

Polia

Popis

Kód produktu

Okrem primárneho kľúča, ProductID, Northwind produkty majú človek-priateľské, jedinečne indexované, kód produktu. Zamestnanci zvyčajne odkazujú na kódy produktov, ktoré nie sú hodnotami primárneho kľúča. Kód produktu je zložená hodnota pozostávajúca z označenia Kategória a čísla, napríklad B-1 pre "Nápoj", produkt 1.

Názov produktu, Popis produktu

Okrem krátkych textových názvov produktov sa na produkty vzťahuje aj dlhý textový popis. Táto hodnota sa môže použiť v popise katalógu alebo odpovedať na otázky zákazníkov.

JednotkováCena

Všetky produkty sa predávajú s jednotkovou cenou pre každú položku, čo zjednodušuje databázu ako prezentáciu funkcií. Vo väčšine reálnych situácií sú ceny často podstatne zložitejšie.

Pozrite tiež

Northwind 2.0 Starter Edition

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.