Textová pole libovolné délky. Umístění objektu OLE Libovolná délka textových polí
Booleovská pole
Booleovská pole se používají k ukládání dat, která mohou nabývat jedné ze dvou možných hodnot. Vlastnost Boolean Field Format umožňuje používat vlastní formáty nebo jeden ze tří vestavěných formátů: True/False, Yes/No nebo On/Off. V tomto případě jsou hodnoty True, Yes a On ekvivalentní logické hodnotě True a hodnoty False, No a Off jsou ekvivalentní logické hodnotě False.
Pokud vyberete vestavěný formát a poté zadáte ekvivalentní booleovskou hodnotu, zadaná hodnota se zobrazí ve vybraném formátu. Pokud je například hodnota True nebo On zadaná do ovládacího prvku Pole, který má ve vlastnosti Formát pole hodnotu Ano/Ne, zadaná hodnota se okamžitě převede na Ano.
Při vytváření vlastního formátu odeberte aktuální hodnotu z vlastnosti Formát a zadejte svůj vlastní formát.
Textová pole libovolné délky
Textová pole volné délky (pole MEMO) mohou obsahovat stejné datové typy jako pole prostého textu. Rozdíl mezi těmito poli je v tom, že délka polí typu MEMO může být velmi velká ve srovnání s velikostí textových polí. Může obsahovat dlouhý text nebo kombinaci textu a čísel.
pole objektů OLE
MS Access umožňuje tabulkám ukládat obrázky a další binární data (např. tabulky MS Excel, dokument MS Word, výkres zvukového záznamu) propojené nebo vložené do tabulky Microsoft Access. K tomuto účelu slouží datový typ Field objektu OLE. Skutečné množství dat, které můžete zadat do tohoto typu pole, je určeno velikostí pevného disku vašeho počítače (až 1 GB).
Vyhledejte typ kmenových dat
Výběrem tohoto datového typu se spustí průvodce vyhledáváním, který vytvoří pole, které nabízí výběr hodnot z rozevíracího seznamu obsahujícího sadu konstantních hodnot nebo hodnot z jiné tabulky. Výběrem této možnosti ze seznamu v buňce se spustí průvodce vyhledáváním, který určí typ pole.
Booleovský formát
Formát peněz
Číselný formát
Textový formát
Typy dat
Velikost textového pole se může pohybovat od 1 do 255 znaků.
Typ číselného pole může nabývat hodnot z následujícího seznamu:
byte- celá čísla v rozsahu od 0 do 4255;
Celý- celá čísla od - 32768 do 32767;
dlouho celé číslo - celá čísla od - 2147483648 do 2147483647;
plovoucí desetinná čárka (4 bajty)- čísla v rozsahu od - 3,402823E38 do 3,402823E38;
plovoucí desetinná čárka (8 bajtů) -čísla v rozsahu od mínus 1,79769313486232E308 do plus 1,79769313486232E308.
Formát data/času
Pro datový typ Čas schůzky Níže je uvedena sada formátů polí spolu s příklady:
Plný formát (výchozí nastavení) 04/15/94 17:30:10 PM
Formát krátkého data 04/15/94
Dlouhý formát 17:30:10
Střední formát času 17:30
Krátký formát 17:30
Ve výchozím nastavení formát měny představuje čísla zapsaná na dvě desetinná místa, s oddělením skupin číslic a zápisu "R." na konci. Uživatel může psát do řádku Formát polešablonu pro váš formát. Řekněme, že chcete zadat částky v dolarech. Poté musíte umístit kurzor na slovo Měnový a nahraďte jej vzorem formátu, jako je tento: # ###$ .
Formát "počítadla"
Pole typu "počítadlo" plní specifickou funkci - automatickou identifikaci záznamů tabulky. Proto je jen málo vlastností, které by bylo možné pro takové pole změnit. Za prvé, počítadlo je vždy číslo. Za druhé, jeho hodnota se automaticky zvyšuje. Access nabízí dvě možnosti změny počítadla: konzistentní A náhodný. První možnost je pohodlná, protože umožňuje číslovat záznamy. Druhou možnost lze použít, pokud potřebujete vytvořit systém pro kódování záznamů v tabulce, který je chráněn před neopatrnými akcemi operátora.
Buňka v logickém poli může obsahovat pouze jednu ze dvou hodnot: Ano nebo Ne. Access nabízí dvě další možnosti pro názvy booleovských typů: Pravda/nepravda A Povoleno zakázáno. Bez ohledu na to, jaký formát pole zvolíte, bude logické pole v tabulce reprezentováno jako sada zaškrtávacích políček. Když kliknete myší na zaškrtávací políčko, ve čtverci se zobrazí zaškrtávací obrázek, který odpovídá booleovské hodnotě Ano. Resetování zaškrtávacího políčka znamená přiřazení booleovské hodnoty buňce Ne. Využití logických polí může být různé např. v dotaznících nebo k vytváření kontrol.
pole objektu OLE(Object Linking and Embedding) – poslední typ pole vybraný ze seznamu. Má pouze dvě vlastnosti: titulek a parametr „povinné pole“. Pole tohoto typu neukládají informace jako takové, ale obsahují odkazy na objekty, které lze zahrnout do databáze pomocí protokolu výměny dat OLE. Takovými objekty mohou být například grafické soubory.
Chcete-li vložit objekt OLE do buňky pole, musíte na něj umístit kurzor a stisknutím pravého tlačítka myši vyvolat kontextové menu. V něm vyberte příkaz Vložit objekt. Program otevře dialogové okno pro výběr typu objektu. Objekt je v tomto případě identifikován s aplikací, ve které jej lze vytvořit nebo upravit.
Druhá možnost pro vložení objektu - výběr přepínače Vytvořit ze souboru v okně Vložení objektu. V V tomto případě se předpokládá, že soubor již existuje a musíte na něj vytvořit odkaz. Access otevře okno pro otevření dokumentu a po výběru požadovaného souboru určí, jakou aplikaci je nutné otevřít pro práci s ním.
Stůl ŽIDLE pokud FOTOGRAFIE, který by měl obsahovat fotografii manažera, uloženou ve formátu grafického editoru Paint v souboru s příponou *.bmp. Datový typ takového pole musí být definován jako Pole objektu OLE. Tento objekt je zaveden do pole ve fázi vyplňování polí tabulky.
Tabulka 2. Popis vlastností polí tabulky ODDĚLENÍ
Tabulka 3. Popis vlastností polí tabulky UČITEL
Použití datového typu – pole typu Memo
Stůl POLOŽKA poskytnuté pole PROG, který bude obsahovat dlouhý text - program kurzu. Pro takové pole se vybere datový typ - Pole MEMO . Do tohoto pole můžete zadat data přímo v datovém listu nebo formulářovém zobrazení.
pole objektu OLE a při zadávání hodnot do něj navažte spojení se soubory, kde jsou uloženy texty programu.
Tabulka 4. Popis vlastností tabulky SUBJECT
Název pole | Indexováno | Povinné pole | Datový typ | Velikost | Štítek pole | Hodnotová podmínka | Chybové hlášení |
KP | Ano, zápas. není povolení. | Ano | Text | Kód položky | |||
NP | Ano | Text | Název položky | ||||
HODINKY | Ne | Číselné | Celý | Celkový počet hodin | >0 A<=300 | Chybný počet hodin | |
LEK | Ne | Číselné | Celý | Přednášky | |||
ATD | Ne | Číselné | Celý | Praxe | |||
nouzový | Ne | Číselné | Celý | Semestr | |||
PROG | Ne | Memo pole | Program |
Definování složeného primárního klíče
Stůl STUDENT na složený primární (indexovaný) klíč zahrnuje pole NG a NS. Chcete-li definovat tuto klávesu v režimu návrhu tabulky, vyberte obě tato pole kliknutím na oblast označení se stisknutou klávesou
Tabulka 5. Popis vlastností polí v tabulce STUDENT
Vytvořte strukturu tabulky STUDIJTE, POKROKUJTE. Při vytváření tabulek použijte jejich vlastnosti, které jsou uvedeny v tabulkách 6, 7.
Tabulka 6. Popis vlastností tabulky STUDY
Název pole | Indexováno, pole | Povinné pole | Datový typ | Velikost | Štítek pole |
NG | Ano | Text | Číslo skupiny | ||
KP | Ano | Text | Kód položky | ||
TABN | Ano | Text | Tab. číslo přípravy | ||
VIDZ | Ano | Text | Druh povolání | ||
HODINKY | Ne | Číselné | Celý | Hodinky |
Tabulka 7. Popis vlastností tabulky PROGRESS
Název pole | Indexováno | Povinné pole | Datový typ | Velikost | Štítek pole |
NG | Ano, zápasy jsou povoleny na hřišti | Ano | Text | Číslo skupiny | |
NS | Ano | Text | Studentské číslo | ||
KP | Ano | Text | Kód položky | ||
TABN | Ano | Text | Tab. nom. učitel | ||
VIDZ | Ano | Text | Typ třídy | ||
ŠKOLNÍ ZNÁMKA | Ne | Číselné | Celý | Školní známka |
ÚKOL N 3
ZADÁVÁNÍ DAT DO DB TABULEK
Po definování struktury tabulky můžete přistoupit k druhé fázi tvorby tabulky – zadávání dat. Chcete-li úkol dokončit, postupujte takto:
1. Spustit přístup.
2. Stáhněte si databázi, kterou jste vytvořili v druhé úloze.
3. Zadávání záznamů v tabulkovém zobrazení:
Přidejme do tabulky nějaké záznamy ŽIDLE. Chcete-li to provést, v okně databáze vyberte stůl CHAIR a stiskněte tlačítko OTEVŘENO.
Řádky (záznamy) otevřené tabulky vyplňte podle názvů sloupců (polí), jejichž údaje jsou uvedeny v tabulce 8.
Tabulka 8
Při zadávání se data automaticky kontrolují podle zadaného typu pole, velikosti a hodnoty. Jedinečnost hodnot klíčových polí je sledována.
Přechod z jednoho pole do druhého lze provést pomocí klíče
Umístění objektu OLE
Zvažte umístění objektu OLE na příkladu oboru Foto vedoucího oddělení v tabulce ŽIDLE. Nechte fotografie uložit ve formátu grafického editoru Malovat(v souborech s příponou *. bmp na disku C).
Umístěte kurzor do odpovídajícího pole tabulky. Proveďte příkaz Vložit - Objekt. V okně Vložení objektu je třeba poznamenat Vytvořit ze souboru. Okno Vložení objektu převedeny do formátu, který vám umožní zadat název souboru fotografie. Obsah pole můžete vidět prostřednictvím formuláře, sestavy nebo v grafickém editoru malovat, dvojitým kliknutím na pole typu OLE s obsahem. Další změny v souboru se ve vloženém objektu neprojeví. Po zadání bude v buňce uveden typ objektu - Bitmapa VMR.
Pomocí údajů uvedených v tabulce. 9 až 14, zadejte položky do tabulek ŽÁK, UČITEL, SKUPINA, STUDIUM, PŘEDMĚT a POSTUP.
Tabulka 9. Údaje z tabulky STUDENT
Tabulka 10. Údaje tabulky UČITEL
Tab. číslo | Jméno.učitel | Akademický titul | Akademický titul | Kód oddělení |
Andreev A.P. | Dr. tech. Věda | Profesor | ||
Apukhtin I.S. | Cand. technické vědy | Odborný asistent | ||
Glukhov I.L. | Cand. technické vědy | Odborný asistent | ||
Sechenov Yu.B. | Cand. tech. Věda | Odborný asistent | ||
Černov L,K. | Cand. technické vědy | Odborný asistent | ||
Blyumkina I.P. | Doktor fyziky a matematiky | Profesor | ||
Lvová P.R. | Asistent | |||
Shaposhnikov S.I. | Dr. tech. Věda | Profesor | ||
Novikov P.N. | Asistent | |||
Ilyasov I.T. | Cand. Phil. Věda | Odborný asistent | ||
Pustyncev A.P. | Cand. ist. vědy | Odborný asistent |
Tabulka 11. Data tabulky GROUP
Tabulka 12. Tabulkové údaje STUDIE
Číslo skupiny | Kód položky | Číslo učitelského stolu | Druh povolání | HODINKY |
Lek | ||||
Atd | ||||
Lek | ||||
Atd | ||||
Lek | ||||
Atd |
Tabulka 13. Tabulkové údaje PROGRESS
Číslo skupiny | Studentské číslo | Kód položky | Číslo učitelského stolu | Typ třídy | ŠKOLNÍ ZNÁMKA |
Lek | |||||
Atd | |||||
Lek | |||||
Atd |
Tabulka 14. Údaje tabulky PŘEDMĚT
Pre-Meta kód | Název položky | Celkový počet hodin | Přednášky | Praxe | Semestr | Program |
Počítačová věda | ||||||
Matematika | ||||||
Příběh |
Zadání údajů do pole PROGRAM(typ pole MEMO
) lze spustit přímo v tabulce nebo prostřednictvím vstupní oblasti vyvolané stisknutím kláves
Pokud již byly texty programu připraveny v některém textovém editoru, například Microsoft Word, a jsou uloženy v samostatných souborech, je vhodné nastavit typ pro toto pole. pole objektu OLE a při zadávání hodnot do něj navažte spojení se soubory. Zadejte svá vlastní témata pro každý předmět.
TECHNOLOGIE VYTVOŘENÍ DATOVÉHO SCHÉMATU NA PŘÍKLADU PROCESU UČENÍ DATABÁZE
Výsledek vyplnění tabulky, kde je v příslušném poli uveden typ objektu - bitmapa. Chcete-li zobrazit vložený objekt, stačí umístit kurzor do příslušného pole a dvakrát kliknout.
Pro zobrazení obsahu pole jako ikony představující soubor s dokumentem v okně (obr. 3.20) zaškrtněte políčko jako ikona(Zobrazit jako ikonu). K reprezentaci lze použít ikonu spojené objekt.
Zadávání logicky souvisejících záznamů
Uveďme si několik logicky propojených záznamů v tabulkách skupiny a STUDENT.
Objekty GROUP a STUDENT jsou propojeny vztahy jedna ku jedné, ale dokud není vytvořeno datové schéma, které vytváří vztahy mezi tabulkami, systém nemůže řídit logický vztah vstupních dat. Proto, aby uživatel získal kompletní databázi, ve které mají všechny záznamy podřízené tabulky logicky spojený hlavní záznam, musí sledovat logické vztahy záznamů sám. Při zadávání podřízeného záznamu do tabulky potřebuje student ověřit přítomnost záznamu v tabulce hlavní skupiny klíčem, jehož hodnota se shoduje s hodnotou odkazového pole (cizího klíče) zadávaného podřízeného záznamu. Tzn., že při přidávání záznamu o žákovi skupiny 221 je nutné, aby skupina s tímto číslem byla již zastoupena v tabulce SKUPINA.
Při přímém zadávání záznamů do tabulky, které logicky souvisí se záznamy v jiné tabulce, je užitečné zobrazit na obrazovce obě tabulky (obr. 3.21).
Chcete-li současně zobrazit otevřené tabulky, můžete použít příkaz Vzhůru nohama nebo Zleva doprava v nabídce Okno.
Použití rozbalovacího seznamu při zadávání záznamů
Jedním ze způsobů, jak zadat dílčí záznamy pouze v případě, že v hlavní tabulce existuje související záznam, by bylo použití pole se seznamem v podtabulce, které obsahuje hodnoty pole hlavní tabulky. Vytvořme ve studentské tabulce pro pole NG (číslo skupiny) pole se seznamem sestaveným na základě klíče tabulky skupin. Chcete-li to provést, otevřete tabulku I student v režimu návrhu. Umístěte kurzor do pole NG ve sloupci Typ dat, otevřete seznam a vyberte řádek Průvodce nahrazením(viz obrázek 3.5). V okně průvodce, které se otevře Vytvořte náhradu zaškrtněte políčko Objekt "vyhledávací sloupec" použije hodnoty z tabulky nebo dotazu. Tím se vytvoří seznam založený na hodnotách z tabulky.
V dalším okně průvodce vyberte tabulku GROUP na hodnotách, ze kterých bude sestavován seznam polí. Dále vyberte sloupec, z jehož dat bude seznam tvořen.
V následujících oknech průvodce vyberte požadovanou šířku sloupce seznamu a jeho popis. Tím je vytvoření průvodce polem se seznamem dokončeno. Možnosti seznamu připravené průvodcem se zobrazí v okně vlastností pole NG na kartě Substituce.
Nyní při zadávání dat do tabulky studentů můžete použít seznam, který zobrazí všechny hodnoty pole NG obsažené v tabulce skupiny. Zadání hodnoty do pole NG se provádí výběrem požadované hodnoty ze seznamu. Přítomnost pole se seznamem nezakazuje zadání hodnot, které nejsou uvedeny v seznamu, do pole NG. Pokud však při definování možností seznamu v okně návrhu, v sekci Vlastnosti pole tab Substituce vybrat pro vlastnost Omezit na seznam Pokud je nastaveno na Ano, nebude možné zadat hodnoty, které nejsou uvedeny v seznamu. Systém bude tuto situaci sledovat a v případě odchylky od hodnot seznamu vydá zprávu, jak je znázorněno na obr.
Uživatel tak bude nucen dodržovat pouze hodnoty uvedené v seznamu a do podřízené tabulky budou zapsány pouze související záznamy. Použití seznamů tedy nejen poskytuje pohodlné zadávání, ale také zabraňuje mnoha chybám.
Podívejme se na další příklad použití combo boxu. Převeďme pole studijní tabulky KP - kód předmětu na combo box. Chcete-li to provést, otevřete tabulku v režimu návrhu, umístěte kurzor do pole KP na sloupci Datový typ, otevřete seznam tohoto sloupce a vyberte řádek Průvodce nahrazením. V dialogu s průvodcem vybereme hlavní tabulku ve vztahu ke studijní tabulce, předmět, na jehož základě je seznam vytvořen, a pole obsažená v seznamu: CP (kód předmětu) a NP (název předmětu) . Kromě toho odejdeme, jak navrhuje průvodce, označeno zaškrtávacím políčkem. Výsledek průvodce je zobrazen na.
Pokud zaškrtnete políčko Skrýt klíčový sloupec (doporučeno), pak se šířka prvního sloupce seznamu nastaví na nulu. Ve stejné době, majetek Omezit na seznam může mít pouze jednu hodnotu - Ano.
Definování rozbalovacího pole s takovými parametry vede k zobrazení v poli tabulky CP namísto hodnot klíčového pole hodnot druhého pole seznamu - pole TM (název subjektu). Na Obr. 3.30 ukazuje, jak tabulka STUDIE zobrazuje rozbalovací pole Kód předmětu a Personál № učitel s připojeným sloupcem nulové šířky.
Použití combo boxů tedy pomůže vyhnout se chybám při zadávání souvisejících záznamů do tabulek, a to jak kvůli skutečnosti, že sémantické hodnoty mohou být zobrazeny v tabulkách místo klíčů, tak kvůli skutečnosti, že vstup je omezen na sada hodnot v seznamu.
Pozornost!
Když vytvoříte pole se seznamem, průvodce vyhledáváním automaticky vytvoří vztah mezi tabulkou, ve které je pole se seznamem vytvořeno, a tabulkou, která je zdrojem hodnot seznamu. Tento vztah lze zobrazit v okně Schéma dat kliknutím na tlačítko Zobrazit všechny vztahy na panelu nástrojů.
Je zřejmé, že v databázi složité struktury, kdy jsou data zadávána přímo do tabulek, není zaručena spolehlivá a správná údržba dat. V uvažovaném příkladu databáze Vzdělávací proces je při zadávání dat do tabulek nižších úrovní nutné | sledovat více proti proudu. Při velkém množství dat je to velmi obtížné.
Datové schéma v Accessu
V Access DBMS proces vytváření relační databáze zahrnuje vytvoření datového schématu. Datové schéma vizuálně zobrazuje logickou strukturu databáze: tabulky a vztahy mezi nimi a také zajišťuje využití vztahů v ní vytvořených při zpracování dat.
Pro normalizovanou databázi založenou na vztazích jedna ku jedné a jedné ku jedné mezi tabulkami lze v datovém schématu pro vztahy takových tabulek podle primárního klíče hlavní tabulky nebo podle jedinečného indexu nastavit parametry zabezpečení. soudržná integrita.
Při zachování integrity souvisejících dat není povoleno mít záznam v podřízené tabulce, pokud k ní není přidružen žádný záznam v hlavní tabulce. V souladu s tím systém během počátečního načítání databáze a také aktualizace, přidávání a mazání záznamů umožňuje provedení operace, pokud nevede k narušení integrity.
Vztahy definované v datovém schématu se automaticky používají ke kombinování tabulek při vývoji vícetabulkových formulářů, dotazů, sestav, což značně zjednodušuje proces jejich konstrukce.
Datové schéma v Accessu není pouze prostředkem ke grafickému zobrazení logické struktury databáze (viz obr. 2.16), je systémem aktivně využíváno v procesu práce s databází. Při jakémkoli zpracování dat z několika vzájemně propojených tabulek systém využívá vazby mezi tabulkami uloženými v datovém schématu, čímž zbavuje uživatele potřeby specificky informovat systém o přítomnosti konkrétního odkazu při konstrukci objektů s více tabulkami. Jakmile jsou odkazy uvedené v datovém schématu použity systémem automaticky.
Relační databáze vytvořená podle návrhu kanonického datového modelu se skládá z normalizovaných tabulek. V takové databázi nedochází k duplicitě dat ve vzájemně souvisejících tabulkách, a proto je množství uložených dat minimalizováno. V procesu načítání a aktualizace databáze, získávání informací o dotazech a výstupech reportů i řešení většiny úloh je nutný současný přístup k několika propojeným tabulkám. Vytvoření datového schématu zjednodušuje návrh vícetabulkových formulářů, dotazů, sestav a stránek pro přístup k datům a zajišťuje, že integrita související údaje při úpravě tabulek.
Vztahy mezi tabulkami
Když uživatel vytvoří datové schéma Accessu, definuje a pamatuje si vztahy mezi tabulkami. Na základě vzájemně propojených tabulek systém automaticky kombinuje data a vytváří formuláře, dotazy, sestavy a stránky pro přístup k datům. Databázové schéma je zobrazeno graficky ve vlastním okně, kde jsou tabulky reprezentovány seznamy polí a odkazy jsou čáry mezi poli různých tabulek.
Odkazy one-to-many (1:M) nebo one-to-one (1:1).
Datové schéma je primárně zaměřeno na práci s tabulkami splňujícími požadavky normalizace, mezi kterými lze navázat vztahy one-to-many (1:M) nebo one-to-one (1:1). U takových tabulek lze automaticky udržovat soudržnou integritu. Proto je vhodné sestavit datové schéma v souladu s informačně-logickým modelem.
Při vytváření datového schématu Access automaticky určí typ vztahu mezi tabulkami na základě vybraného pole propojení. Pokud je pole, na kterém chcete navázat vztah, jedinečný klíč v jedné i druhé tabulce, Access zjistí vztah. jedna ku jedné. Pokud je pole odkazu jedinečný klíč v jedné tabulce (hlavní tabulka odkazů) a v jiné tabulce (podřízená tabulka odkazů), není klíčem nebo je součástí složeného klíče, Access zjistí vztah. jeden k mnoha mezi záznamy hlavní a podřízené tabulky. Pouze v tomto případě je možné nastavit automatické udržování integrity odkazů.
Komentář
Pokud je k propojení tabulek místo pole klíče použit jedinečný index, systém také uvádí, že mezi tabulkami existuje vztah 1:M a umožňuje vám nastavit parametry pro zajištění integrity.
Asociace-sdružení
Mezi dvěma tabulkami se stejným polem lze na tomto poli navázat spojení, tzv komunikační klíč. Pro spojení spojení lze vybrat jeden ze tří způsobů spojení záznamů tabulky:
- Slučování záznamů pouze v případě, že se související pole obou tabulek shodují (ve výchozím nastavení).
- Sloučení záznamů, když se shodují související pole obou tabulek, stejně jako všechny záznamy první tabulky, pro které nejsou žádná související pole ve druhé, s prázdným záznamem ve druhé tabulce.
- Sloučení záznamů, když se shodují související pole obou tabulek, a také všechny záznamy druhé tabulky, pro které nejsou v první tabulce žádná související pole, s prázdným záznamem v první tabulce.
Pro navázání spojení lze zvolit kteroukoli z uvedených metod spojení, bez ohledu na vztah mezi propojenými tabulkami: 1:1, 1:M, nebo typ vztahu nemůže systém určit. Když například vyberete neklíčové pole nebo pole ve složeném klíči jako pole propojení v hlavní tabulce, Access ohlásí, že typ vztahu nelze určit. Ale v tomto případě je také možné vytvořit spojení-join jakéhokoli typu mezi tabulkami. Když je definován vztah mezi dvěma tabulkami v datovém schématu, je mezi těmito tabulkami standardně vytvořen vztah spojení prvního typu, bez ohledu na typ vztahu.
Sjednocovací vztah poskytuje sjednocení záznamů tabulky, které mají stejné hodnoty v poli vztahu. Navíc za předpokladu, že jsou hodnoty v poli odkazu stejné, je každý záznam z jedné tabulky kombinován s každým záznamem z jiné tabulky. Pokud je navíc vybrána druhá nebo třetí možnost spojení, pak zahrnuje také záznamy z podřízené tabulky, pro které nejsou v hlavní tabulce žádné logicky související záznamy. Poslední dvě možnosti jsou často nezbytné při řešení praktických problémů.
Zajištění integrity dat
Při vytváření datového schématu do něj uživatel zahrne tabulky a vytvoří mezi nimi vztahy. Pokud jsou propojené tabulky ve vztahu 1:1 a 1:M, můžete zaškrtnutím políčka vynutit integritu propojených dat a automaticky kaskádové aktualizace a odstranění souvisejících záznamů za účelem vytvoření propojení.
Zajištění integrity propojených dat znamená, že když upravíte databázi, Access zajistí, aby související tabulky splňovaly následující podmínky:
- záznam s hodnotou klíče odkazu, který neexistuje v hlavní tabulce, nelze přidat do podřízené tabulky;
- Záznam v hlavní tabulce nelze odstranit, pokud nejsou odstraněny související záznamy v podřízené tabulce.
- nemůžete změnit hodnoty klíče vztahu v záznamu hlavní tabulky, pokud má podřízená tabulka přidružené záznamy.
Pokud se uživatel pokusí porušit tyto podmínky přidáním nebo odstraněním záznamů nebo aktualizací klíčových dat v souvisejících tabulkách, Access zobrazí příslušnou zprávu a zabrání provedení operace.
Každá tabulka v Accessu se skládá z polí. Vlastnosti pole popisují vlastnosti a chování do něj přidaných dat. Datový typ pole je nejdůležitější vlastností, která určuje, jaká data mohou být v poli uložena. Tento článek popisuje datové typy a další vlastnosti polí dostupných v Accessu a poskytuje další informace v části odkazu na datové typy.
V tomto článku
Obecná informace
Někdy se datové typy nemusí zdát zřejmé, například pole s datovým typem "Text" může ukládat data, která se skládají z textu i čísel. Pole s datovým typem "Číslo" však může ukládat pouze číselná data. Proto musíte vědět, které vlastnosti se používají pro jednotlivé typy dat.
Datový typ pole určuje mnoho dalších důležitých charakteristik pole, zejména:
formáty, které lze použít v terénu;
maximální velikost hodnoty v poli;
jak se pole používá ve výrazech;
schopnost indexovat pole.
V závislosti na tom, jak je nové pole vytvořeno, může být datový typ pole předdefinován nebo může být vybrán. Pokud například při vytváření pole v zobrazení datového listu:
použít existující pole z jiné tabulky, datové typy jsou v ní nebo v šabloně již definovány;
zadejte data do prázdného sloupce (nebo pole), Access přiřadí datový typ poli na základě hodnot, které zadáte, nebo můžete poli přiřadit datový typ a formát;
tab Změna polí ve skupině Pole a sloupce vybrat tým Přidejte pole, Access zobrazí seznam typů dat, ze kterých si můžete vybrat.
Kdy použít jaký typ dat?
Datový typ pole si můžete představit jako sadu charakteristik, které platí pro všechny hodnoty v tomto poli. Například hodnoty v textovém poli mohou obsahovat pouze písmena, čísla a nějakou interpunkci. Kromě toho může textové pole obsahovat maximálně 255 znaků.
Rada: Někdy to vypadá, že data v poli jsou jednoho typu, i když ve skutečnosti jde o data jiného typu. Zdá se například, že pole obsahuje číselné hodnoty, ale ve skutečnosti jde o textové hodnoty představující čísla pokojů. Výrazy se často používají k porovnání nebo převodu hodnot s různými datovými typy.
Níže uvedené tabulky ukazují formáty dostupné pro jednotlivé typy dat a popisují výsledky formátování.
Hlavní typy
Formát | Zobrazená data |
---|---|
Text |
Krátké alfanumerické hodnoty, jako je příjmení nebo poštovní adresa. Uvědomte si, že počínaje Access 2013 byl typ dat text přejmenován na Krátký text. |
Číselný, velký počet |
Číselné hodnoty, například vzdálenosti. Pamatujte, že pro peněžní hodnoty existuje samostatný datový typ. |
Měnový |
Peněžní hodnoty. |
Logický |
Hodnoty "Ano" a "Ne" a pole obsahující pouze jednu z těchto dvou hodnot. |
datum a čas |
Hodnoty data a času od 100 do 9999. |
Formátovaný text |
Text nebo kombinace textu a čísel, která je naformátována pomocí ovládacích prvků barvy a písma. |
Vypočítané pole |
Výsledky výpočtu. Výpočet se může odkazovat na jiná pole ve stejné tabulce. Výpočty se vytvářejí pomocí nástroje pro tvorbu výrazů. Vypočítaná pole se poprvé objevila v Accessu 2010. |
Příloha |
Připojené obrázky, tabulkové soubory, dokumenty, grafy a další podporované typy souborů v záznamech databáze (jako v e-mailových zprávách). |
Text nebo kombinace textu a čísel uložených jako text a použitých jako adresa hypertextového odkazu. |
|
Memo pole |
Dlouhé bloky textu. Typickým případem použití pro pole MEMO je podrobný popis produktu. Uvědomte si, že počínaje Access 2013 byl datový typ Memo přejmenován na Dlouhý text. |
Substituce |
Seznam hodnot, které pocházejí z tabulky nebo dotazu, nebo sada hodnot, které jste zadali při vytváření pole. Spustí se průvodce vyhledáváním a můžete jej použít k vytvoření vyhledávacího pole. V závislosti na výběru provedeném v průvodci mohou být data ve vyhledávacím poli textová nebo číselná. Vyhledávací pole mají další sadu vlastností, které jsou na kartě Substituce v oblasti Vlastnosti pole. |
Poznámka: V souborech MDB nejsou k dispozici přílohy a vypočítaná data.
Číselné
Formát | Zobrazená data |
---|---|
Jsou běžné |
Čísla bez dalšího formátování (přesně tak, jak jsou uložena). |
Měnový |
Běžné peněžní hodnoty. |
Euro |
Běžné peněžní hodnoty ve formátu EU. |
Pevný |
Číselné údaje. |
Standard |
Číselná data s desetinnými místy. |
Procent |
Procentuální hodnoty. |
Exponenciální |
Výpočty. |
datum a čas
Formát | Zobrazená data |
---|---|
Formát krátkého data |
Datum v krátkém formátu. Závisí na místním nastavení data a času. Například 03/14/2001 pro Rusko. |
Střední formát data |
|
Formát dlouhého data |
Datum v dlouhém formátu. Závisí na místním nastavení data a času. Například 14. března 2001 pro Rusko. |
Čas (12 hodin) |
Čas je pouze ve 12hodinovém formátu, který bude odpovídat změnám v nastavení kultury data a času. |
Formát průměrného času |
Čas ve 12hodinovém formátu následovaný AM (AM) nebo PM (PM). |
Čas (24 hodin) |
Čas je pouze ve 24hodinovém formátu, který bude odpovídat změnám v nastavení kultury data a času. |
Logický
OLE objekt Objekty OLE, jako jsou dokumenty aplikace Word.
Vlastnost velikosti pole
Poté, co vytvoříte pole a určíte pro něj datový typ, můžete nastavit další vlastnosti pole. Sada dostupných dalších vlastností závisí na datovém typu pole. Pomocí vlastnosti můžete například nastavit velikost textového pole Velikost pole.
U číselných a měnových polí vlastnost Velikost pole zvláště důležité, protože definuje rozsah hodnot pole. Například jednobitové číselné pole může obsahovat pouze celá čísla mezi 0 a 255.
Vlastnictví Velikost pole také určuje, kolik místa na disku zabírá každá hodnota číselného pole. V závislosti na velikosti pole může číslo trvat 1, 2, 4, 8, 12 nebo 16 bajtů.
Poznámka: V polích MEMO a textových polích jsou možné hodnoty proměnné velikosti. U těchto datových typů vlastnost Velikost pole nastavuje maximální množství dostupného prostoru pro jednu hodnotu.
Datové typy v odkazech a spojeních
Vztahy mezi tabulkami jsou vztahy mezi společnými poli ve dvou tabulkách. Vztahy mohou být jednoho z následujících typů: jeden k jednomu, jeden k mnoha, mnoho k mnoha.
Spojení je operace SQL, která kombinuje data ze dvou zdrojů do jednoho záznamu v sadě záznamů dotazu na základě hodnot zadaného společného pole ve zdrojích. Spojení může být jednoho z následujících typů: vnitřní spojení, levé vnější spojení, pravé vnější spojení.
Když vytvoříte vztah mezi tabulkami nebo přidáte spojení k dotazu, datové typy ve spojovaných polích musí být stejné nebo kompatibilní. Nemůžete například vytvořit spojení mezi číselným polem a textovým polem, i když jsou hodnoty v těchto polích stejné.
Při použití vztahu nebo spojení jsou pole s datovým typem "Počítadlo" kompatibilní s poli číselného typu, pokud vlastnost Velikost pole poslední nastavená hodnota dlouhé celé číslo.
Nelze změnit typ dat nebo vlastnost pro pole, které se účastní vztahu tabulky Velikost pole. Chcete-li změnit vlastnost Velikost pole, dočasně odstraňte odkaz. Jakmile však změníte datový typ, nemůžete vztah znovu vytvořit, dokud nezměníte datový typ přidruženého pole. Další informace o tabulkách naleznete v tématu Přehled tabulek.
Referenční informace o datových typech
Datový typ použitý na pole obsahuje sadu vlastností, ze kterých můžete vybírat. Další informace získáte kliknutím na typy dat níže.
Příloha
Jmenování. Používá se v poli, které umožňuje připojit soubory a obrázky k příspěvku. Pokud máte například databázi pracovních kontaktů, můžete použít pole přílohy k připojení životopisů nebo fotografií kontaktů. U některých typů souborů Access komprimuje přílohy, které přidá. Datový typ Attachment je dostupný pouze v databázích formátu ACCDB.
Typy příloh, které jsou komprimovány v Accessu
Když k databázi připojíte soubor libovolného z následujících typů, Access jej zkomprimuje.
-
soubory TIFF
Bitmapy, jako jsou soubory BMP
Metasoubory Windows, včetně souborů EMF
EXIF soubory
K nahrávce můžete připojit různé soubory. Některé typy souborů však mohou představovat hrozbu, takže jsou blokovány. Zpravidla můžete připojit jakýkoli soubor vytvořený v některé z aplikací Microsoft Office, stejně jako soubory protokolu (LOG), textové soubory (TEXT, TXT) a komprimované soubory ZIP. Seznam podporovaných formátů obrazových souborů naleznete v tabulce dále v této části.
Seznam blokovaných typů souborů
Přístup blokuje přílohy následujících typů:
ČelitJmenování. Pole čítače umožňuje zadat jedinečnou hodnotu, to znamená, že se používá pouze k jednomu účelu - aby byl každý záznam jedinečný. Nejčastěji se toto pole používá jako primární klíč, zejména pokud neexistuje vhodný přirozený klíč (klíč založený na datovém poli). Hodnota v poli čítače trvá od 4 do 16 bajtů v závislosti na hodnotě vlastnosti Velikost pole. Řekněme, že máte tabulku, která ukládá kontaktní údaje. Jako primární klíč pro tuto tabulku můžete použít jména kontaktů. Jak ale zacházet se dvěma kontakty se stejným jménem? Názvy nejsou vhodné jako primární klíče, protože často nejsou jedinečné. Při použití pole čítače každého záznamu je zaručen jedinečný identifikátor. Poznámka: K ukládání počtu záznamů v tabulce nepoužívejte pole počtu. Hodnoty počtu se znovu nepoužívají, takže odstraněním položek se v počtu vytvoří mezery. A přesný počet záznamů lze snadno získat pomocí součtového řádku v zobrazení tabulky. Podporované vlastnosti pole
VypočtenoJmenování. Slouží k uložení výsledků výpočtu. Výpočet se může odkazovat na jiná pole ve stejné tabulce. Výpočty se vytvářejí pomocí nástroje pro tvorbu výrazů. Vypočítané datové typy byly poprvé představeny v Accessu 2010. Vypočítaný datový typ je dostupný pouze v databázích formátu .accdb. Podporované vlastnosti pole
MěnovýJmenování. Slouží k ukládání dat o penězích. Údaje v poli měny se při výpočtech nezaokrouhlují. Hodnota v poli měny obsahuje až 15 číslic vlevo od desetinné čárky a 4 číslice vpravo. Každá hodnota pole peněz zabírá 8 bajtů. Podporované vlastnosti pole
datum a časJmenování. Slouží k uložení hodnot data a času. Podporované vlastnosti pole
Hypertextový odkazJmenování. Používá se k ukládání hypertextových odkazů, jako je e-mailová adresa nebo adresa URL webových stránek. Podporované vlastnosti pole
MEMOJmenování. Slouží k uložení bloku formátovaného textu delšího než 255 znaků. Uvědomte si, že počínaje Access 2013 byl datový typ memo přejmenován na Dlouhý text. Podporované vlastnosti pole
ČíselnéJmenování. Používá se k uložení číselné hodnoty, která není peněžní hodnotou. Pokud lze hodnoty pole použít ve výpočtech, zvolte číselný datový typ. Podporované vlastnosti pole
Velké čísloJmenování. Používá se k uložení velké číselné hodnoty, která není peněžní. Pokud lze hodnoty pole použít ve výpočtech, vyberte datový typ Velké číslo. Podporované vlastnosti pole
OLE objektJmenování. Používá se k připojení objektu OLE, jako je například tabulka Microsoft Office Excel, k záznamu. Pokud hodláte používat OLE, potřebujete datový typ OLE Object. Ve většině případů byste měli místo pole objektu OLE použít pole přílohy. V polích OLE je podporováno méně typů souborů než v polích příloh. Pole objektů OLE navíc neumožňují vnořit více souborů do jedné položky. Podporované vlastnosti poleTextJmenování. Slouží k uložení textu o délce až 255 znaků. Uvědomte si, že počínaje Access 2013 byl typ dat text přejmenován na Krátký text. Podporované vlastnosti pole
LogickýJmenování. Používá se k ukládání booleovských hodnot. Podporované vlastnosti pole
|