Martin Kirschbaum 4.A, 2012
určitá uspořádaná množina informací (dat) uložená na paměťovém médiu Databázový program - umožňuje tvořit, editovat, vstupní informace ukládá tak, aby se data dala třídit podle různých kritérií a umožňuje efektivní vyhledávání Databáze je tvořena záznamy a každý záznam obsahuje skupinu různých dat databáze = datová základna Relační databáze - založená na relačním modelu (na tabulkách)
počítačový program, který poskytuje jednak způsob pro ukládání a správu dat, jednak uživatelské rozhraní pro sledování logické struktury obchodních úkolů (aplikační logickou strukturu) Využití: k zpřístupnění informací a dat uživatelům přes rozhraní www
Pro evidování údajů vznikly aplikace, které mají funkci pro práci s konkrétními daty ● Příjmy a výdaje firmy – účetnictví ● Evidence pracovníků firmy a jejich výplat – mzdy ● Evidence zásob nebo zboží – sklady ● Evidence výrobků a pracovních operací – řízení výroby
Nejmenší struktura v databázi, reprezentuje nějakou vlastnost entity odpovídající tabulce struktury, které ve skutečnosti ukládají data Každé pole v databázi obsahuje právě jednu hodnotu a jméno (identifikuje typ údaje), které jsou v něm uloženy Je důležité dbát na zajištění strukturální a datové integrity polí
slouží k uložení dat na serveru do paměťového prostoru relační databáze tabulka má pevně danou strukturu (počet sloupců určených typů) k tabulce se vztahují pravidla integritních omezení, referenční integrity a indexy tabulka je označena jménem a patří (kromě systémových tabulek) do některého schématu Vytváření: příkazem CREATE TABLE a ruší se příkazem DROP TABLE
Propojení dat ze dvou tabulek do jedné výsledné tabulky Př: typ klauzule JOIN 1. vnitřní spojení INNER JOIN 2. vnější spojení OUTER JOIN (levé – LEFT OUTER JOIN a pravé – RIGHT OUTER JOIN) 3. plné spojení FULL JOIN 4. křížové spojení CROSS JOIN
vytvoříme dvě zjednodušené tabulky zak (zákazníci) a obj (objednávky). Zak (id_zak, jmeno) Obj (id_obj, id_zak, cena)Id_zakJmeno100Jiří 200Viktor 300Miloš Id_objId_zakcena
Propojení umožňující komunikaci a svázání vzájemně souvisejících dat Při návrhu databáze jsou data rozdělena do jednotlivých tabulek → propojeny pomocí údajů ve sloupcích Relace jsou označovány propojením tabulek Sloupec - primární klíč (propojuje tabulky)
Relace typu 1:1 - u velmi rozsáhlých tabulek s mnoha sloupci - jeden záznam v jedné tabulce odpovídá jednomu záznamu ve druhé tabulce Relace typu 1:N – nejpoužívanější typ - jednomu záznamu v první tabulce odpovídá více záznamů v tabulce druhé Relace typu N:N - několika záznamům v první tabulce odpovídá několik záznamů v tabulce druhé
Primární klíč je atribut, jehož hodnota je pro každý záznam jedinečná identifikující každý záznam v databázové tabulce nesmí obsahovat hodnotu NULL Každá tabulka má mít definovaný právě jeden primární klíč (entitní integrita)
Př: import z Excelu do aplikace Access 1) Data aplikace Excel jsou uvedena ve formátu seznamu V každém sloupci je v prvním řádku uveden popisek, všechny sloupce obsahují podobná data a v seznamu nejsou žádné prázdné řádky ani sloupce. 2) Zavřete sešit aplikace Excel obsahující data, která chcete použít v aplikaci Access 3) V aplikaci Access otevřete databázi, do které chcete vložit data z Excelu 4) V nabídce Soubor aplikace Access přejděte na příkaz Načíst externí data a klepněte na příkaz Import 5) V okně Import klepněte v rozevíracím seznamu Soubory typu na položku Microsoft Excel 6) V seznamu Oblast hledání vyhledejte soubor, který chcete importovat, a klikněte na něj 7) Postupujte podle pokynů v Průvodci importem z tabulkového procesoru 8) Další informace o tomto průvodci a aplikaci Access zobrazíte zaškrtnutím políčka Zobrazit nápovědu po ukončení průvodce
Př: export do aplikace Excel 1) Otevřete zdrojovou databázi 2) V navigačním podokně vyberte objekt obsahující data, která chcete exportovat (tabulku, dotaz, sestavu, formulář) 3) Zkontrolujte, jestli zdrojová data neobsahují chyby 4) Případné chyby odstraňte (během exportu může dojít k chybám a do polí mohou být vloženy hodnoty nul) 5) Pokud je objektem tabulka,určete, zda chcete s daty exportovat také formátování 6) Tento krok ovlivní výsledný sešit (množství exportovaných dat a formát zobrazení dat) 7) Zvolte cílový sešit a formát souboru
Síťový systém, který odděluje klienta a server, kteří spolu komunikují přes počítačovou síť popisuje vztah mezi dvěma počítačovými programy, v nichž první program (klient) žádá o služby jiný program (server) Na tomto principu pracuje např.: web a
Serverová část spravuje data a zajišťuje veškeré operace s nimi Klientská část umožňuje uživatelům práci s daty Výběry a další operace se provádějí na serveru a klient dostává pouze výsledky dotazu Databáze na serveru je tvořena jedním velkým souborem, do kterého lze nahlížet pouze pomocí databázového klienta
seřazený sekvenční soubor, jehož vyhledávací klíč určuje pořadí záznamů v souboru vyhledávací klíč primárního indexu nemusí být ve všech případech primárním klíčem často nazývaný jako shlukující soubor Sekundární index – index, jehož vyhledávací klíč určuje jiné pořadí než v seřazeném sekvenčním souboru - neshlukující index
Zpracování, při kterém je skupina logických operací chápána jako transakce Pokud dojde k chybě anelze transakci dokončit, musí se všechny operace vrátit do původního stavu Podmínka: transakce musí být provedena jako celek
Structured Query Language - strukturovaný dotazovací jazyk standardizovaný jazyk pro komunikaci s databázemi Využívá se k práci s většími daty v relačních databázích Důležité: příkazy - umožňují úplnou kontrolu nad systémem řízení báze dat ANSI/SQL "standard" podporovaný většinou databázových systémů