200 likes | 355 Views
24. RELAČNÍ DATABÁZE. (ZÁKLADNÍ POJMY A PRINCIPY, STRUKTURA, OBLASTI POUŽITÍ, VKLÁDÁNÍ A EDITACE, IMPORT A EXPORT DAT). Co je to relační databáze?. Je to soubor, který obsahuje data Data jsou uložena v tabulce, a jsou přesně definována typem a velikostí
E N D
24. RELAČNÍ DATABÁZE (ZÁKLADNÍ POJMY A PRINCIPY, STRUKTURA, OBLASTI POUŽITÍ, VKLÁDÁNÍ A EDITACE, IMPORT A EXPORT DAT)
Co je to relační databáze? • Je to soubor, který obsahuje data • Data jsou uložena v tabulce, a jsoupřesně definována typem a velikostí • Tvoří se nejčastěji v programu MS. ACCESS a OO. Base, které pracují s daty uloženými v databázi • Založena na relačním modelu = způsob uložení dat v databázi • Relace = vazba mezi tabulkami
Základní pojmy • Tabulka • Skládá se z řádků a sloupců • Řádky v tabulce se nazývají záznamy • Sloupce tabulky se označují jako atributy • Každý sloupec má definován jednoznačný název, typ a rozsah – doménu • Průnikem atributu a záznamu vzniká pole, které již obsahuje konkrétní data
Typy polí tabulek • Textová – může obsahovat libovolné znaky, které jsou na klávesnici, tato položka může být dlouhá maximálně 254 znaků • Číselná s pevnou desetinnou tečkou – obsahuje číslice, desetinnou tečku a znamínka, lze provádět matematické operace • Číselná s pohyblivou desetinnou tečkou – vhodná pro nepřesná čísla, která získáme např. jako výsledek laboratorních pokusů, měření...) • Celočíselná – pro zápis číselných údajů, se kterými plánujeme provádět matematické operace a které nemají desetinnou čárku, maximální délka jsou 4 znaky
Datumová – typ položky pro zobrazení datumů, je dlouhá vždy 8 znaků • Datumová – časová – ukládá chronologické údaje skládající se z měsíce, dne, roku a času • Logická – velikost je vždy pouze jeden znak, může nabývat pouze 2 logické hodnoty true a false • Objekt – typ položky, do které můžeme vložit obrázek, fotografii, vzorek písma, zvuk...) • Obrázek – typ položky pro uchování grafických záznamů • Dotazy – nadstavba tabulek, slouží jako nástroj na efektivní vyhledávání těchto dat • Formuláře – usnadňují zadávání a prohlížení dat
Atribut – konkrétní informace o subjektu (obvykle je atribut uložen jako datový sloupec nebo pole) • Vztah – způsob v jakým jsou informace v jedné relaci vztaženy k informacím v jiné relaci • Spojení – proces svázání tabulek nebo dotazů na tabulky prostřednictví jejich vztažných datových hodnot
Hlavní funkce databáze • Definice dat – jaká data budou ukládána, jaké jsou vztahy mezi daty • Manipulace s daty – výběr, přidání, mazaní • Řízení dat – oprávnění pro manipulaci s daty • Uchování informací
Propojení tabulek • Vztah 1:1 • Manžel má jednu manželku a manželka má jednoho manžela
Vztah 1:N • Jeden majitel může mít více psů
Vztah N:N • Jeden student může mít více učitelů a naopak jeden učitel může učit více student
Pole databáze • Jméno • Typ • Šířka (někdy označována jako délka dat nebo velikost pole) Primární index • Používá se za účelem rychlejšího vyhledávání dat v tabulce • Záznamům v těchto seznamech se říká klíče = množina atributů jejichž hodnoty jednoznačně identifikují záznamy v tabulce • Pomocí indexu může databázový systém jít přímo na požadovaný řádek tabulky
Význam databází pro firemní sféru • Řeší základní evidenční, distribuční, vyhledávací a kontrolní úlohy a řízení lidských zdrojů • Tvořena dle požadavků zákazníka (snadné a nenáročné úpravy) • Personální evidence - zajišťuje veškeré údaje a informace o uchazečích a zaměstnáních a o firmách poptávajících příslušné pracovní pozice • Vede operativní evidence o zaměstnancích firmy • Organizační struktura společnosti (popis pracovních míst a jejich obsazenost)
Oblasti použití databázové aplikace ve firemní sféře • Evidence – vybavena rozsáhlou množinou údajů, funkcemi pro okamžitou tvorbu dokumentů (př. průkazy- rybářské lístky, zahraniční průkazy) • Účetnictví – nástroj pro sledování a zobrazení stavů, toků a výsledků podnikatelské činnosti v peněžních jednotkách, má informační funkci (poskytuje informaci o podniku) a kontrolní funkci (kontrola stavu majetku a hospodaření) • Mzdy - seznam peněžitých částek zaměstnanců za vykonanou práci v pracovním poměru • Sklady – lze zjistit souhrn veškerého zboží na skladě • Řízení výroby – založené na sběru datv reálném čase a může zvyšovat produktivitu práce nebo sledovat stav opotřebených nástrojů
Vznik a rozšíření počítačů v minulém století • V počátcích se zpracovávaly velké objemy informací na jednom počítači (systém hromadného zpracování dat) • Celková doba zpracování na těchto počítačích byla velmi dlouhá • Od 60. let následuje kvalitativní skok, tato změna byla umožněna přechodem od sálových počítačů k počítačům stolním a později osobním • V počítačích se vše zmenšovalo, a tak se z hal stávaly stěny a skříně • Na univerzitě v Cambridge vzniká program VisiCalc, což je předchůdce tabulkových procesorů, tento program mnohonásobně zefektivňuje práci v kanceláři
Fungování databáze typu klient - server • Vztah mezi dvěma počítačovými programy, v nichž první program, klient, žádá o služby jiný program zvaný server • Každá instance klienta může posílat žádost o data jednomu nebo více připojeným serverům • Vlastní databáze leží na samostatném výkonném počítači • Přístup k tomuto serveru se děje pomocí klientských aplikací, které k němu přistupují z jednotlivých serverů (klientů) přes počítačovou síť • Princip licencování - kolik klientů může přistupovat k databázovému serveru
Transakční zpracování • Skupina logických operací • Transakce musí být vždy provedena jako jeden celek • Pokud se při zpracování vyskytne chyba, transakce nemůže být dokončena a všechny dílčí operace musejí být vráceny do stavu před začátkem transakce • Chrání před hardwarem a chyby softwaru • Hlavním cílem je udržení databáze v konzistentním stavu • Commit – příkaz, který je vyvolán po normálním ukončením programu realizujících transakci • Rollback – příkaz, které pro svou funkci vyžaduje použití žurnálu (logu) na nějakém stabilním paměťovém médiu
SQL • Tento server ukládá veškeré informace do dvou typů serverů • Každá databáze je tvořena datovým souborem a souborem pro uložení transakčního logu • Princip je založen na relační algebře a relací množin, zjednodušeně je uložen na tabulkovém uspořádání dat • Jazyk SQL se dělí na dvě hlavní kapitoly: 1) DDL - zkratka pro Data DefinitionLanguage a jedná se o příkazy definující jednotlivé objekty v databázi (tabulky, procedury apod.) 2) DML - zkratka pro Data ModificationLanguage a jde o příkazy definující práci s databázovými objekty (výběr dat, modifikaci dat, mazání dat apod.)
Import a export dat • Import dat: 1) Běžný import - nahraje importované záznamy do zvolené agendy bez ohledu na stávající obsah 2) Aktualizační import - využití např. při aktualizaci cen skladových zásob nebo při aktualizaci adresáře 3) Nahrazující import - nejprve vymaže veškerý obsah konkrétní agendy a teprve poté importuje obsah externí databáze
Export dat: • Průvodce spustíte povelem Export agendy z nabídky Soubor/Datová komunikace • Na jednotlivých stranách průvodce nastavíte hodnoty a parametry související s exportem dat • Pak už jen obvyklým způsobem vyberete požadované záznamy