Prohlášení. V Praze dne 20. května 2011 Podpis:.

Rozměr: px
Začít zobrazení ze stránky:

Download "Prohlášení. V Praze dne 20. května 2011 Podpis:."

Transkript

1 Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Sandra Nagyová Návrh a implementace databázového systému pro CRM (Customer relationship management) společnosti Zyxel Communication Czech, s.r.o. Bakalářská práce 2011

2 ZADÁVACÍ LIST

3 Prohlášení Prohlašuji, že jsem bakalářskou práci na téma Návrh a implementace databázového systému pro CRM (Customer relationship management) společnosti Zyxel Communication Czech, s.r.o. zpracovala samostatně a použila jsem pouze zdrojů, které cituji a uvádím v seznamu použité literatury. V Praze dne 20. května 2011 Podpis:.

4 Poděkování Tímto chci poděkovat vedoucí mé práce, PhDr. Heleně Kučerové, za její cenné rady během tvorby mé práce. Zároveň děkuji rodině a mému příteli za podporu a trpělivost.

5 Abstrakt Cílem této práce je navrhnout a implementovat databázový systém CRM (Customer relationship management) pro společnost Zyxel Communication Czech, s.r.o.. Teoretická část zahrnuje definici základních pojmů a obecných principů databáze a dále také popis technologií využitých pro implementaci Praktickou část tvoří samotná aplikace, tedy popis implementace a funkcí databáze. Využity jsou technologie PHP, SQL, HTML, JavaScript a AJAX. Abstract Objective of this work is to design and implement database system CRM (Customer relationship management) for Zyxel Communication Czech, s.r.o. company. The theoretical part includes definition of basic terms and common database principles and also technology description used for implementation. Practical part is the database system itself and description of implementation and database functions. Following technologies are used: PHP, SQL, HTML, JavaScript and AJAX.

6 Obsah 1 Úvod Úvod do databází Datové modely hierarchický model síťový model relační model Architektura databází Centrální architektura Architektura File/server Architektura klient/server Relační databázové systémy Integrita Doménová integrita Entitní integrita Relační integrita Normalizace dat První normální forma Druhá normální forma Třetí normální forma Boyce/Coddova normální forma Čtvrtá normální forma Pátá normální forma Denormalizace dat Stanovení hodnosti relace Hodnost jedna k jedné - 1: Hodnost jedna k více - 1:N Hodnost více k více - N:M Databáze CRM Problematika CRM Struktura CRM Operativní část CRM Kooperační část CRM Analytická část CRM Databázové programovací jazyky Jazyk SQL Historie jazyka SQL Základní části jazyka SQL Jazyk PHP Historie jazyka PHP HTML Historie HTML JavaScript AJAX Zyxel Communication Czech, s.r.o Organizační struktura firmy Zyxel Popis současného systému CRM společnosti Zyxel Návrh nové databáze...27

7 6.1 Nedostatky současné databáze Požadavky na novou databázi Návrh systému z hlediska funkčnosti...27 Vedoucí pracovník bude mít na výběr funkce:...28 Zaměstnanec bude mít na výběr funkce: Funkce přidat firmu Funkce přidat zaměstnance Funkce přidat partnerský program Funkce upravit firmu Funkce upravit zaměstnance Funkce vyhledat firmu Funkce vyhledat zaměstnance Funkce vyhledat partnerský program Funkce vyhledat Aktivity Funkce odstranit firmu Funkce odstranit zaměstnance Funkce odstranit partnerský program Tvorba datového modelu Konceptuální model ERA diagram Popis tabulek Fyzický model ERA diagram Popis Entit Relace mezi Entitami Implementace Klientská část Uživatelské rozhraní Validace dat Ovládací prvky Přidat/odebrat kontakt Přidat/odebrat adresu Přidat/odebrat osobu Další/předchozí Serverová část Přihlášení uživatele do systému Funcke přidat Přidat firmu Přidat zaměstnance Přidat partnerský program Funkce Upravit Upravit firmu Upravit zaměstnance Funkce Vyhledat Funkce Odstranit Závěr Seznam použité literatury...64 Seznam obrázků...67 Seznam příloh...67 Příloha 1

8 1 Úvod Cílem mé práce je návrh a implementace databázového systému CRM pro společnost Zyxel Communication Czech, s.r.o. V této firmě jsem absolvovala praxi během mého studia na Vysoké škole Ekonomické a dále zde pracuji již několik let. Do dnešní doby vede tato společnost svou databázi CRM v programu Microsoft Excel, což považuji za nedostačující, protože nových záznamů přibývá, a tato databáze se stává stále méně přehlednou. Proto jsem se rozhodla vytvořit databázový systém CRM pomocí relační databázové technologie s využitím programovacích jazyků tak, aby byl přehlednější, uživatelsky přijatelnější a dále také rozšířený o další potřebné a důležité funkce. Pro implementaci databáze a uživatelského rozhraní použijí programovací jazyk PHP s využitím SQL, a dále také využiji HTML, JavaScritp a AJAX Hlavním typem mé práce bude projekt. Jedná se o empirický typ práce. Při tvorbě této práce jsem vycházela hlavně z knižních publikací a internetových zdrojů. Také jsem využila znalosti získané během studia na střední škole a Vysoké škole ekonomické 9

9 2 Úvod do databází Databáze neboli datová základna je systém organizovaných dat, umožňuje přístup k uloženým datům a manipulaci s nimi. Funkční databáze by neměla obsahovat žádné redundance dat. dat). [10] Databáze se skládá ze dvou základních prvků, dat a SŘBD (systém řízení báze Data jsou uspořádané údaje a hodnoty jistých entit a objektů. Využívají se pro získávání informací potřebných pro řídící procesy. [22] Data lze rozdělit na data statická a dynamická. Statická data jsou ta, která od okamžiku zápisu do databáze nemění svůj obsah, jako například numerická data, znakové řetězce, grafika a zvuky. Dynamická data obsahují informace, které podléhají změnám, jedná se o metody a znalosti. Systém řízení báze dat (SŘBD) zajišťuje fyzickou i logickou nezávislost dat na programu, data a jejich popis je uložen odděleně od aplikačních programů. Umožňuje definici a manipulaci s daty, zajišťuje integritu a bezpečnost dat. [10] 2.1 Datové modely Popisují strukturu databáze na konceptuální úrovni. Logické schéma, které vzniká je nezávislé na konkrétních SŘBD. Podle organizace dat rozlišujeme různé datové modely. Datové modely používají pro své vyjádření entity, atributy, domény a vztahy. Existují tři základní datové modely, hierarchický model, síťový model a relační model. [17, 11] hierarchický model Data jsou uspořádána do stromové struktury. Každý záznam neboli prvek lze propojit s n prvky na kterékoli nižší úrovni, ale pouze s jedním prvkem na vyšší úrovni. Mezi záznamy jsou trvalé vztahy, když chceme přistupovat k podřazeným záznamům lze to pouze přes nadřazené. Tento model umožňuje rychlejší vyhledávání, neprohledává celý soubor, ale pouze příslušné větve. Mezi záznamy nelze jednoduše 10

10 vyjádřit vztah N:M, záznamy by musely být duplicitní. Struktura databáze musí být předem stanovena, dodatečné změny jsou velmi obtížné. [5, 232] síťový model Každý prvek může být spojen jakýmkoliv způsobem se všemi ostatními prvky. Vyjádření vztahů je flexibilní (1:N, N:1, N:M). Umožňuje rychlé vyhledávání, jelikož se neprohledává celá databáze, ale sleduje se přímá cesta k danému prvku. Odstraňuje duplicitní záznamy. Nevýhodou je, že vzájemné vztahy mezi množinami se mohou stát velmi komplikovanými. Strukturu databáze je potřeba předem pevně stanovit. Chcemeli získat rychlé odpovědi, potřebujeme k tomu předem připravené dotazy, komplikovanější dotazy potřebují více kroků. [5, 233] relační model V roce 1970 byl tento model poprvé popsán E. F. Coddem. Data jsou zde organizována do uspořádaných n-tic a to umožňuje flexibilní vytváření vztahů mezi různými prvky, vztahy se definují až v okamžiku, kdy jsou potřeba, vztahy nejsou trvalé. Zachovává integritu, změna struktury databáze lze pouhým přidáním nebo zrušením sloupce v konkrétní vybrané tabulce, nijak tak neovlivňuje ostatní tabulky. Tento model je neprocedurální, určuje co se s daty bude dělat a ne jak toho dosáhnout. Jelikož se pracuje neprocedurálním způsobem s celými množinami dat, jsou vysoké nároky na paměť a výkon počítače. Vyhledávání je neefektivní, tento model bere v úvahu celé množiny dat, z kterých pak vybírá požadované data. [17, 9] 2.2 Architektura databází Architektura databází se rozděluje do tří základních kategorií a to, centrální architektury, architektury file/server a architektury klient/server. Tyto kategorie jsou založeny na různých způsobech komunikace mezi uživateli, počítačovými systémy a databázovými systémy Centrální architektura Funkčnost této architektury je založena tak, že v centrálním počítači se nachází systém řízení báze dat (SŘBD) i báze dat neboli databáze. Pro komunikaci mezi 11

11 uživateli a systémem slouží terminály umístěné na pracovištích. Vstupní údaje se přenášejí pomocí sítě z terminálu do centrálního počítače, kde jsou zpracovány centrálním programem, jelikož zde může probíhat více úloh, je možné že odezvy na dotazy mohou mít jisté zpoždění. [2] Architektura File/server Na jednotlivých počítačích jsou umístěny všechny oblasti programu, ale vlastní data jsou umístěna na file serveru, po zadání uživatelského dotazu zasílá zpět k uživateli soubor, který obsahuje požadovaná data. [14, 459] Architektura klient/server Klientský počítač žádá o zaslání dat ze serveru, kde jsou umístěny veškeré databázové soubory a databázový stroj, který tato data zpracovává a posílá je zpět na klientský počítač. Touto architekturou se snižují požadavky na výpočetní výkon klientského počítače a server se tak stává nejvíce zatíženým počítačem. [3, 291] 2.3 Relační databázové systémy Jak je z názvu patrné, hlavním smyslem relačních databází jsou relace. Relace vzniká kartézským součinem nad doménami, výsledkem jsou uspořádané relace, kde nezáleží na pořadí prvků v relacích. Jedná se o tabulku tvořenou ze sloupců a řádků, kde sloupce odpovídají vlastnostem atributů entity a řádky obsahují aktuální stav Integrita Integrita představuje pravidla, která omezují hodnoty v řádcích relace. Zabezpečují správnost a konzistenci dat v relacích. Aby byla integrita zachována, musíme dodržovat základní typy integritních omezení, kterými jsou doménová integrita, entitní integrita a relační integrita. [17, 59] Doménová integrita Zajišťuje, že jakákoli hodnota atributu se nachází pokaždé v konkrétním oboru hodnot. Obor hodnot není totéž co datový typ. [17, 60] Datový typ usiluje o přesné definování typu proměnných, který je vždy stanoven svým oborem hodnot a operacemi, které s nimi lze provádět. [19] 12

12 Entitní integrita Každá relace musí mít primární klíč, což je atribut nebo více atributů, jejichž hodnoty výslovně identifikují každý z řádků relace Relační integrita Určuje úroveň vztahů mezi tabulkami s pomocí cizích klíčů. Zabraňuje nežádoucím změnám v datech, a to tak, že nedovolí podřízené tabulce přidat záznam k neexistujícímu záznamu v nadřízené tabulce. A také nepovolí z nadřízené tabulky odstranit záznam, ke kterému jsou přiřazeny záznamy v podřízené tabulce. Zajišťuje tak konzistenci dat. [17, 63] Normalizace dat Cílem normalizace je omezit redundanci dat, pomocí nástrojů pro řízení struktury dat. Pravidla pro správnou normalizaci určuje šest normálních forem, kde každá forma je rozšířením předchozí. Normalizovaný datový model, který dodržuje pravidla relační struktury by měl být ve výsledku efektivní a funkční databází. [17, 28] Existuje šest základních normálních forem, které slouží pro dobrý návrh tabulek v databázi. [21] První normální forma Cituji Rebeccu M. Riordan Každý atribut vektoru hodnot musí obsahovat jen jednu jednotlivou skalární hodnotu. [17, 32] Všechny data v relaci musí být atomické, dále nedělitelné. [21] Pro přiblížení této problematiky a její pochopení můžeme využít například adresu. Na obrázku č. 1 vidíme tabulku, která má atribut Adresa, jelikož tento atribut jednoznačně obsahuje několik hodnot, tím pádem nemůže být skalární a tak není v první normální formě. Obrázek 1 1NF nesprávná; Zdroj: Autor 13

13 Obrázek č. 2 již je v první normální formě, jelikož se skládá z atributů Ulice, Město a PSČ, kde každý má pouze jednu nedělitelnou skalární hodnotu. Obrázek 2 1NF správná; Zdroj: Autor V této formě se můžeme setkat s nejasnostmi, zda je daná hodnota skalární či nikoliv. Například hodnota datumu může být zavádějící. Datum se skládá z roku, měsíce, dne a někdy i času, otázkou je, zda datum rozložit na samostatné hodnoty, nebo je ponechat jako jednu hodnotu. Vše záleží na požadavcích na systém, zda datum budeme využívat například pouze jako časové razítko, můžeme datum ponechat v celku jako jednu hodnotu. Pokud ale budeme s datumem častěji pracovat, je lepší rozložit ho do samostatných atributů. [17,33] Druhá normální forma Slovy Rebeccy M. Riordan Relace je ve druhé normální formě, pokud je v první normální formě a navíc všechny její atributy jsou závislé na celém kandidátním klíči. Někdy se můžeme setkat s problémem, že v tabulce potřebujeme víc než jeden primární klíč, tato situace se řeší tak, že tabulku rozložíme na dvě či více tabulek, kde už každá tabulka bude mít svůj vlastní a jediný primární klíč. [17,34] Třetí normální forma Podle Rebeccy M. Riordan O relaci říkáme, že je ve třetí normální formě, pokud je ve druhé normální formě a navíc všechny její neklíčové atributy jsou vzájemně nezávislé. [17, 35] Boyce/Coddova normální forma Vychází ze třetí normální formy. Tuto formu lze použít pouze za splnění tří podmínek a to, relace musí obsahovat dva nebo více kandidátních klíčů, nejméně dva 14

14 tyto klíče musí být složené a musí se v některých atributech kandidátními klíči nesmí být žádná funkční závislost. [17, 38] překrývat. Mezi Čtvrtá normální forma Cituji Rebeccu M. Riordan Relace je ve čtvrté normální formě, pokud je v Boyce/cidrově normální formě, a navíc všechny vícehodnotové závislosti jsou zároveň funkčními závislostmi z kandidátních klíčů. Aby byla tato forma splněna, musíme všechny vícehodnotové závislosti vyčlenit do nezávislých relací. Čtvrtá forma se používá pouze v situaci, kdy atribut obsahuje více hodnot. [17, 40] Pátá normální forma Relace je v páté normální formě, pokud je ve čtvrté normální formě. Trojný a vícerý primární klíč nesmí obsahovat párové cyklické závislosti. [17, 41] Denormalizace dat Denormalizace dat neboli partitioning se využívá pro vyšší výkonnost databáze. Normalizace tvoří více entit a to způsobuje více propojování mezi jednotlivými tabulkami, což zpomaluje dotazy. Proto je někdy výhodnější pro zlepšení rychlosti konkrétních dotazů zapomenout na přínosy integrity dat a navrátit datovou strukturu na nižší normalizační formu. Pro rozhodnutí zda denormalizovat lze využít tyto příklady. Pokud je výkonnost normalizované struktury uspokojující nemělo by se denormalizovat. Zdali je výkonnost nedostatečná, je zapotřebí zjistit, jestli jí denormalizace pomůže navrátit na uspokojující stupeň. Tak je zapotřebí učinit rozhodnutí zda je zvýšená výkonnost přednější než snížená integrita dat. [5, 261] Stanovení hodnosti relace Jestliže mezi entitami existuje určitá relace, musí být správně namodelována. K tomu slouží tři základní typy vztahů mezi entitami Hodnost jedna k jedné - 1:1 Výskyt jedné entity odpovídá právě jednomu výskytu druhé entity. Zpravidla by se daly tyto entity uložit do společné tabulky, ale v některých případech se přeci jen vztah 1:1 využívá. Když tabulka obsahuje velký počet sloupců, z bezpečnostních důvodů se izoluje část tabulky, v případě, že ukládáme krátkodobá data, které pak můžeme lehce odstranit smazáním tabulky, a nebo v případě, že ukládáme data, která se vztahují pouze k části hlavní tabulky. [17, 48] 15

15 Hodnost jedna k více - 1:N První entitě odpovídá více než jedna druhá entita a druhé entitě odpovídá nanejvýš jedna první entita. První entitě je pole primárním klíčem a ve druhé entitě je pole cizím klíčem. [17, 52] Hodnost více k více - N:M První entitě odpovídá více než jedna druhá entita a druhé entitě odpovídá více než jedna první entita. V relační databázi tyto vztahy nelze přímo provést, vytváří se za pomoci vazebních tabulek, které vztah rozloží na dva vztahy 1:N. Spojované tabulky obsahují většinou pouze primární klíče vazebních tabulek. [17, 53] 2.4 Databáze CRM Databáze CRM slouží pro řízení vztahů se zákazníky. Využívá se hlavně pro podporu prodeje, marketingu, zákaznických služeb, správy objednávek či kontaktů a udržování konkurenceschopnosti. Možnosti CRM obsahují různé procesy s důslednou pozorností na zákazníka, jeho věrnost a stabilitu v obchodních vztazích. K novým informačním službám pro zákazníka se využívají zejména informační a komunikační technologie. Implementace systému CRM je někdy složitější než se může zdát. Aby byl celý systém funkční musí se firma naučit jak se zákazníky pracovat, poznat přínosy konkrétních zákazníků pro společnost, jak pozitivní, například finanční přínosy tak i negativní, jako jsou stížnosti na určitý produkt či službu a také reklamaci produktu nebo služby. Firma se musí snažit zákazníky uspokojit, podle konkrétních potřeb jednotlivých zákazníků. [9] Problematika CRM Zpravidla se rozlišují tři okruhy problematiky CRM, a to marketing, prodej a poskytování služeb. Řešení této problematiky je založeno na několika oblastech, které by ve firmě neměli chybět a to: - databáze o zákaznících, kde jsou umístěny veškeré informace spojené se zákazníkem a informace o potencionálních zákaznících - kontaktní místa jako jsou internet, telefon nebo osobní styk 16

16 - adresář a uchovávání historie kontaktů se zákazníkem - aktuální seznam produktů - tvorba cenových nabídek - evidence objednávek - existence e-shopu - hot line, pro vyřizování reklamací a stížností, nebo pro pořádání soutěží - call centrum, pro prodej po telefonu - prodej a propagace pomocí pošty CRM strategie pro správné řešení této problematiky zahrnuje: - určit základní preferované kontakty se zákazníkem - formulovat charakteristiku koncového zákazníka - najít způsob, který zabrání odchodu významných zákazníků - určení cílového místa na trhu Struktura CRM Systém CRM lze rozčlenit na sektor operativní, kooperační a analytický Operativní část CRM Operativní CRM zajišťuje realizaci strategie. Jsou to především aplikace podporující obchodní činnost, automatizaci komunikačních marketingových procesů a aplikace služeb a podpory pro zákazníka. Avšak neposkytuje konkurenční výhodu. [16] Do této části CRM patří Back Office čili podpůrné aplikace a zvláště Front Office, což jsou aplikace využívané při kontaktu se zákazníkem: [16] - aplikace řešené pomocí mobilních telefonů - aplikace pro práci centra při kontaktování zákazníků (Contact Center) - aplikace pro podporu práce obchodníka (Sales Force Automation) - automatizace marketingu (Enterprice marketing) - aplikace pro zákaznické služby a podporu (Customer servis and Support) Kooperační část CRM Tato část představuje používané technologie pro kontakt se zákazníkem. Zda se jedná o osobní kontakt na pobočce firmy, písemnou korespondenci, elektronickou korespondenci, faxovou komunikaci, telefonický kontakt či kontakt přes internet. 17

17 [16] Používané technologie pro telefonický kontakt jsou: - pobočková ústředna Pand (Private Branch Exchange) - automatický hlasový signál IVR (Interactive Voice Response) - automatické vytáčení telefonických hovorů Dealer - integrace telefonní a počítačové sítě CTI (Computer Technology Integration) - SMS centrum (Short Message Service) - Přístup na internetové stránky přes mobilní telefon WAP (Wireless Aplication Protocol) Analytická část CRM Analytické CRM určuje podmínky návrhu strategie CRM a další kroky ovlivňující vztah se zákazníkem. [16] Do této části patří členění klientů, vytipování výnosných zákazníků, analýzy chování zákazníků a marketingových kampaní a také jaké nabídky poskytovat konkrétním zákazníkům, jakou formou a v jaký čas. Úspěšnost CRM projektů je pak založena především na součinnosti všech jeho částí. Bez odpovídajících dat nepřinese analýza správné výsledky a bez analýzy nedosáhne operační část CRM očekávaných efektů. Proto musí být vše integrováno do uceleného systému, který vidíme na obrázku č. 3. [16] Obrázek 3 - Architektura CRM; Zdroj: [15] 18

18 3 Databázové programovací jazyky Mezi známé programovací jazyky využívané pro tvorbu databází patří SQL, MS Access, dbase a FoxPro. Dále také programovací jazyky, které jsou spojeny s databázemi a tvorbou webových stránek, jako jsou jazyky PHP, Java a JavaScript. Jelikož v mé bakalářské práci pracuji s jazyky SQL, PHP, HTML, JavaScriptem a AJAXEM, ráda bych tyto jazyky více přiblížila. 3.1 Jazyk SQL SQL (Structured Query Language) je neprocedurální programovací jazyk, to znamená, že kód tohoto jazyka vkládáme do jiného jazyka, který už je procedurální. Jazyk SQL je relačně úplný, obsahuje nástroje pro tvorbu databází a také nástroje pro operace s daty, jako například vkládání, aktualizaci, mazání a vyhledávání dat. [21] Historie jazyka SQL Prvopočátek jazyka SQL se objevuje v roce 1970, kdy firma IBM prováděla výzkum relačních databází. Z tohoto výzkumu vzniká jazyk SEQUEL (Structured English Query Language). [1] V průběhu několika let se objevuje spousta systémů založených na jazyku SEQUEL, jako například v roce 1981 SQL/DS nebo v roce 1983 systém DB2. Poté jazyk SEQUEL dostává zkrácený název SQL. Relační databáze se stávají stále podstatnějšími a je za potřebí, aby byl jejich jazyk standardizován. Proto v roce 1986 vzniká SQL 86 a je jedním z prvních vydaných ISO standardů, avšak v této verzi se objevuje mnoho nedostatků. V roce 1989 se tak objevuje SQL89, který je rozšířen o dodatek Integrity Enhancement Feature. Vše vyvrcholí až v roce 1992, kdy vzniká SQL92 dnes nazývaný SQL2, je prvním opraveným ISO standardem, který je standardem relačních databází dodnes. Roku 1999 je vydáno SQL3, které je rozšířeno o objektové funkce, které využívají objektově relační databáze. [15, 41] 19

19 3.1.2 Základní části jazyka SQL Jazyk se skládá z několika částí, které jsou určeny pro různé typy uživatelů, kteří přistupují k tomuto jazyku různě, administrátor, návrhář, koncový uživatel, programátor. SQL příkazy se dělí do dvou hlavních kategorií, jazyk pro definici dat DDL (Data Definition Language) a jazyk pro manipulaci s daty DML (Data Manipulation Language). [18] Příkazy DDL se používají na vytváření, úpravu a mazání tabulek a změnu struktury databáze, nebo jakéhokoli objektu v databázi. Patří mezi ně CREATE, kde se musí použít i datové typy, nejčastěji používané jsou VARCHAR pro pevnou délku řetězce, pro číselné typy INTEGER nebo DATETIME pro datum a čas. Určují se zde i primární a jiné klíče. A dále různé omezení, jako například NOT NULL, což znamená, že zvolená položka nesmí být nulová. Příkaz ALTER se používá pro dodatečnou změnu struktury tabulky, nebo dat v tabulce. Mohou se také přidávat primární klíče, ale častější využití ALTER TABLE je pro spojení tabulek přes cizí klíč. DROP umožňuje smazání zvolené tabulky. [6] S jazykem DML se nejčastěji setkávají koncový uživatelé a databázový programátoři, příkazy toho jazyka jsou určené k práci s daty v tabulkách. Obsahuje příkazy INSERT, UPDATE a DELETE, do této části patří i příkaz SELECT. Příkaz INSERT přidává nový řádek do zvolené tabulky. UPDATE upravuje zvolený řádek a DELETE maže zvolený řádek. Příkaz SELECT slouží pro zobrazení vybraných řádků, či tabulek. Další částí je jazyk SDL (Storage Definition Language), ten umožňuje práci s tabulkami. [6] Čtvrtou částí jazyka je VDL (View Definition language), který slouží v vytváření pohledů, zobrazí tabulku, která reálně neexistuje, a to pomocí dotazů pro spojování tabulek nebo zvolených dat. Tento jazyk využívají hlavně návrháři a správci databáze. [21] Jazyk DCL (Data Control Language) slouží pro řízení dat. [18] 20

20 3.2 Jazyk PHP Tento jazyk je široce používaným mnohoúčelovým skriptovacím jazykem, nejvíce využívaný pro vývoj webových aplikací a umožňuje vložení do HTML. [11] Historie jazyka PHP Za tento jazyk vděčíme Rasmusovi Lerdorfovi, který ve svém soukromém programu využíval první náznaky tohoto jazyka. Jeho úmyslem nebylo vytvořit nový programovací jazyk, pouze se snažil upravovat si své vlastní webové stránky. V roce 1995 vydal první verzi přístupnou pro veřejnost PHP/FI (personal home page/from interpretter), byla implementována do jazyka C, pro lepší komunikaci s databázemi, toto umožnilo uživatelům jednoduše vyvíjet aplikace pro web. Rasmus Lerdorf uvolnil zdrojový kód a tak každý uživatel může opravovat chyby a vylepšovat kód. V roce 1997 byla vydána druhá verze PHP/FI 2.0 také implementovaná v jazyce C, tuto verzi obohatili především programátoři, kteří přidali své vlastní kódy. Dále se v roce 1998 objevuje verze PHP 3.0 za jejím vývojem stojí Andi Gutmans a Zeev Suraski. Tato verze byla oproti předchozím rychlejší a obsahovala nové funkce, byla rozšířena o další moduly, o podporu mnoha databázových systému, objekty a cookies. V roce 1999 přichází další verze PHP 4.0, která je rozšířena o jádro 'Zend Engine' a o další nové funkce a vlastnosti. V roce 2004 je dokončena další verze PHP 5, na jeho vývoji se pracovalo celé dva roky. Obsahuje jádro 'Zend Engine 2.0' obohaceno o nový objektový model a škálu nových vlastností. [2] 3.3 HTML HTML neboli HyperText Markup Language je značkovací jazyk. Tento jazyk je určen k vytváření dokumentů, které obsahují hypertextové odkazy a pokročilejší formátování. HTML obsahuje prvky, pro vytváření, úpravu a formátování webových stránek. Díky těmto prvkům lze nastavit vzhled stránky, velikost vybraného textu a jeho formu. Dále také lze do dokumentu vkládat obrázky různých velikostí a umožňuje tvorbu formulářů a tabulek. Také umožňuje definici barev pro pozadí celého dokumentu, či tabulky a dále i pro samostatný řádek tabulky nebo pro jednotlivou buňku. Lze vkládat 21

21 odkazy na další sekce v dokumentu, a nebo na dokumenty které jsou umístěny na jiných stránkách. [12, 17] Historie HTML V roce 1990 se objevuje první verze HTML 1.0. V roce 1993 byla představena neoficiální verze HTML+, která obsahovala formuláře, tabulky i obrázky, ale nezahrnovala formátování odstavců a ani úpravy textů. V roce 1994 přišla verze HTML 2.0, tato verze byla první, která obsahovala formátování specifikací a stala se oficiálním standardem. Verze HTML 3.0 byla uvedena na trh v roce V této verzi se poprvé vyskytly tabulky, které bylo možno obtékat textem a také matematické prvky. Tato verze také obsahovala možnost formátování. V roce 1996 se objevuje verze HTML 3.2, která obchází HTML 3.0 a stává se nástupcem verze HTML 2.0. Verze HTML 3.2 obsahuje 19 nových elementů a z verze HTML3.0 si zachovalo tabulky a možnost obtékat je textem. Verze HTML 4.0 přidala podporu elementu OBJECT, který je významný pro vkládání obrázků a multimédií. Tato verze také obsahuje podporu pro úpravu formulářů a tabulek, skriptování na straně klienta, internacionalizaci a další speciální vlastnosti podporující matematické operace a profesionální publikování. Z verze HTML 5.0 je zatím k dispozici pouze pracovní verze. Stále se pracuje na upřesnění specifikací pro tuto verzi. [12, 18] 3.4 JavaScript JavaScript je multiplatformní objektově orientovaný skriptovací jazyk, jehož první verzi v roce 1995 vydaly společnosti Netscape Communications a Sun Microsystems. [24] Tento jazyk je určený pro vytváření a přizpůsobení aplikací na internetu. JavaScript je založen na programovacím jazyku Java. [8] 22

22 3.5 AJAX AJAX znamená asynchronní JavaScript a XML. Jelikož má jazyk asynchronní charakter, může podávat žádosti na server, přijímat a pracovat s daty ze serveru bez nutnosti obnovení stránky. Umožňuje tak například aktualizaci pouze části stránky, která je způsobená uživatelskou událostí. [7] První zmínka o tomto jazyku se objevuje v roce 2005 v článku Jesse Jamese Garretta s názvem Ajax: A New Apperoach to web Applications. [4] 23

23 4 Zyxel Communication Czech, s.r.o. Společnost ZyXEL byla založena v roce 1989 na Taiwanu panem Dr. Shun-I Chu a v současnosti je předním dodavatelem síťových prvků, jako například Switchů, Routerů a Wifi produktů pro telekomunikační společnosti, malé a střední firmy i domácí uživatele. V roce 2008 se příjem firmy Zyxel vyšplhal na 479 milionů amerických dolarů. V současné době má firma přes zaměstnanců a distributory v 70 zemích, kteří jsou schopni obsáhnout na 150 regionálních trhů. V roce 2004 byla otevřena pobočka v České republice, která má zodpovědnost za trhy v České republice, Slovenské republice a v Polsku. Otevření pobočky v České republice bylo logickým krokem rozvoje společnosti a odpovědí na vzrůstající poptávku po produktech společnosti Zyxel. [28] Společnost Zyxel sama o sobě produkty neprodává, pouze vyrábí. V české republice má čtyři velké distributory, a to 100MEGA Distribution, s.r.o., Tech Data Distribution, s.r.o., SWS, a.s. a ed system Czech, a.s Organizační struktura firmy Zyxel Pobočka v české republice je poměrně malá. Má pouze 12 zaměstnanců. Ředitele pobočky, recepční, 3 pracovníky na pozici péče o zákazníky, dva účetní, tři obchodní managery a dva servisní pracovníky. Ředitele pobočky, který má na starosti schvalování veškerých zakázek a výběrové řízení pro řešení zakázky. Také komunikuje se zahraničními pobočkami a řeší nejrůznější problémy. Pracovnice na pozici recepční má na starosti uvítání a péči o návštěvníky, předávání telefonních hovorů, připravování občerstvení k poradám, třídění korespondence. Pracovníci na pozici péče o zákazníky se zaměřují na komunikaci se zákazníky, jak telefonicky tak korespondenčně. a dobropisy. Účetní pracovníci mají na starosti účetnictví, mzdové účetnictví, veškeré faktury Obchodní manageři se starají o resellery a distributory, osobně se s nimi kontaktují, radí jim s problémy, s kterými si neví rady. Pořádají promoakce. 24

24 zákazníků. Servisní pracovníci se starají o veškeré servisní problémy, jak ve firmě, tak u 25

25 5 Popis současného systému CRM společnosti Zyxel Firma Zyxel Communication Czech, s.r.o. v současnosti používá několik informačních systémů, proto nemám větší prostor pro komplexnější řešení celého systému CRM. V mé práci se tedy zaměřím pouze na pokrytí mezer, mezi již existujícími systémy, určené pro firemní oddělení, které má na starosti nabídku různých partnerských programů a školení firmám. V současnosti lze provést registraci nových zákazníků, resp. firem u společnosti Zyxel do databáze CRM dvěma způsoby: 1) Zákazník se může registrovat sám na webových stránkách společnosti a automaticky se uloží do systému, který je provozován na webových stránkách společnosti, ke kterému mají přístup pouze stálí zaměstnanci. Pracovníci na pozici péče o zákazníky jsou pouze brigádníci a nemají přístup do webového systému, a tak si vedou svou vlastní databázi v programu Microsoft Excel. Proto je zapotřebí, aby probíhala komunikace mezi stálými zaměstnanci a pracovníky na pozici péče o zákazníky, bohužel v praxi tato komunikace probíhá špatně. 2) Zákazník je kontaktován pracovníkem na pozici péče o zákazníky, který pak zaznamená nový záznam jak na webové stránky, tak do databáze, do dnešní doby vedené v programu Microsoft Excel. Problém s dvěma databázemi nemám oprávnění řešit, proto jsem se rozhodla alespoň vylepšit databázi, doposud vedenou v programu Microsoft Excel. 26

26 6 Návrh nové databáze Pří návrhu databáze jsem vycházela především z vlastních zkušeností a celou databázi jsem se snažila navrhnout tak, aby byla z uživatelského hlediska co nejpříjemnější. Zároveň jsem se rozhodla přidat možnost kontroly činnosti zaměstnanců, aby měl vedoucí pracovník přehled o vykonané práci svých podřízených. 6.1 Nedostatky současné databáze - zdlouhavé přidávání nových záznamů - nepřehlednost databáze - špatně řešené vyhledávání pomocí klávesové zkratky CTRL + F - nemožnost kontroly činnosti zaměstnanců 6.2 Požadavky na novou databázi - možnost vkládání a úprav základních údajů o firmách včetně kontaktů a údajích o osobách, jejichž prostřednictvím lze s firmou komunikovat - možnost vyhledávání podle vícero kritérií - možnost vkládání a přiřazování partnerských programů firmám - možnost přidávání krátkých textových poznámek k firmám - možnost kontroly činnosti zaměstnanců - přehledné a nenáročné uživatelské rozhraní - snadné a intuitivní ovládání 6.3 Návrh systému z hlediska funkčnosti Pro přístup do systému bude zapotřebí přihlášení pomocí uživatelského jména a hesla, poté bude uživatel přihlášen, dokud se sám neodhlásí nebo nebude delší dobu neaktivní. Po přihlášení bude mít uživatel na výběr funkce v závislosti na jeho právech. Systém bude rozlišovat pouze dva typy uživatelů a to řadový pracovník, resp. zaměstnanec a vedoucí pracovník, resp. admin. 27

27 Vedoucí pracovník bude mít na výběr funkce: - Přidat o Firmu o Zaměstnance o Partnerský program - Upravit o Firmu o Zaměstnance o Partnerský program - Vyhledat o Firmu o Zaměstnance o Partnerský program o Aktivity - Odstranit o Firmu o Zaměstnance o Partnerský program - Odhlásit se Zaměstnanec bude mít na výběr funkce: - Přidat o Firmu - Upravit o Firmu - Vyhledat o Firmu o Partnerský program - Odstranit o Firmu - Odhlásit se 28

28 6.3.1 Funkce přidat firmu Pro přidání firmy bude uživatel povinen vyplnit název firmy, který se bude po každém zadaném znaku kontrolovat a zároveň informovat uživatele, zdali se v databázi již firma s tímto názvem nenachází. Systém neumožní uživateli přidat duplicitní název firmy. Dále bude mít uživatel možnost vyplnit následující údaje o firmě: - IČO - DIČ - Banka - www - Telefon - - Adresa o Ulice o Město o Kraj o PSČ - Kontaktní osoba o Titul o Jméno o Příjmení o Telefon o V případě potřeby bude mít uživatel možnost přidat více adres, kontaktů a kontaktních osob. Pro zápis vyplněných údajů do databáze bude mít uživatel k dispozici tlačítko Vložit, po jehož stisknutí se data uloží a uživateli bude nabídnuto přidat další firmu Funkce přidat zaměstnance Pro přidání nového zaměstnance bude mít uživatel možnost vyplnit následující údaje: - Jméno - Heslo 29

29 - Práva Pro zápis vyplněných údajů do databáze bude mít uživatel k dispozici tlačítko Vložit, po jehož stisknutí se data uloží a uživateli bude nabídnuto přidat dalšího zaměstnance Funkce přidat partnerský program Pro přidání nového partnerského programu bude mít uživatel možnost zadat následující údaje: - Název - Popis Pro vložení vyplněných dat do databáze bude mít uživatel k dispozici tlačítko Vložit, po jehož stisknutí se údaje uloží a uživateli bude nabídnuto přidat další partnerský program Funkce upravit firmu Pro možnost upravení firmy bude muset uživatel nejprve vyhledat firmu. Uživateli bude nabídnuto vyhledávání podle více kritérií: - Hledat podle Firmy o Firma o IČO o DIČ o Banka o www - Hledat podle Adresy o Ulice o Město o PSČ o Kraj - Hledat podle Osoby 30

30 o Titul o Jméno o Příjmení - Hledat podle Kontaktu o Telefon o - Hledat podle Partnerského programu o Firma o Název programu Vyhledávání bude probíhat po každém přidaném znaku a výsledek hledání se bude zobrazovat v přehledné tabulce. Tato tabulka bude obsahovat maximálně dvanáct nalezených záznamů, pokud bude záznamů více, uživatel se bude moci pomocí tlačítka Další přesunout se na následující záznamy. Pro zobrazení předešlých záznamů bude mít uživatel k dispozici tlačítko Předchozí. Uživatel bude mít možnost vybrat z tabulky požadovanou firmu a dále ji upravovat. Možnosti úpravy jsou: - upravit již dříve uložené údaje - přidat nové údaje o další kontakty fimy o nové adresy o nové osoby o další kontakty osoby - odebrat adresu - odebrat osobu - odstranit firmu se všemi údaji jí náležícími Pro zápis změn do databáze bude mít uživatel k dispozici tlačítko Uložit, po jehož stisknutí se změněná data uloží a uživateli bude zobrazena firma s upravenými údaji. 31

31 6.3.5 Funkce upravit zaměstnance Pro možnost úpravy údajů o zaměstnanci uživatel nejprve bude muset vyhledat požadovaného zaměstnance. Pro hledání bude možnost zadat údaje: - Jméno - Heslo - Práva o Zaměstnanec o Administrátor Vyhledávání bude probíhat po každém přidaném znaku a výsledek se bude zobrazovat v přehledné tabulce. Uživatel bude mít možnost vybrat z tabulky požadovaného zaměstnance a dále ho upravovat. Pro uložení změněných údajů do databáze bude mít uživatel k dispozici tlačítko Vložit, po jehož stisknutí se data uloží a uživateli bude nabídnuto vyhledávání dalšího zaměstnance Funkce vyhledat firmu Pro možnost vyhledávání firmy bude mít uživatel na výběr z více kritérií, podle kterých může firmu hledat a dále také podle jejich atributů: - Hledat podle Firmy o Firma o IČO o DIČ o Banka o www - Hledat podle Adresy o Ulice o Město o PSČ o Kraj 32

32 - Hledat podle Osoby o Titul o Jméno o Příjmení - Hledat podle Kontaktu o Telefon o - Hledat podle Partnerského programu o Firma o Název programu Vyhledávání bude probíhat po každém přidaném znaku a výsledek hledání se bude zobrazovat v přehledné tabulce. Tato tabulka bude obsahovat maximálně dvanáct nalezených záznamů, pokud bude záznamů více, uživatel se bude moci pomocí tlačítka Další přesunout se na následující záznamy. Pro zobrazení předešlých záznamů bude mít uživatel k dispozici tlačítko Předchozí. Uživatel bude mít možnost vybrat z tabulky požadovanou firmu a dále bude přesměrován na stránku s následujícími údaji: - Údaje o firmě - Údaje o primární kontaktní osobě - Poznámky o Vložit poznámku - Aktivní partnerské programy o Odebrat partnerský program o Přidat partnerský program Uživateli se zobrazí poznámky, které byly v minulosti k této firmě přidány, a bude mít také možnost přidat novou poznámku. Zároveň bude uživatel informován o aktivních partnerských programech této firmy a bude mít možnost jí přiřadit další partnerský program z nabídky partnerských programů. Tato nabídka bude obsahovat 33

33 pouze názvy těch partnerských programů, které ještě nebyly k této firmě přiřazeny. Uživateli také bude umožněno firmě odebrat aktivní partnerský program. Pro samotnou úpravu údajů o firmě bude mít uživatel k dispozici tlačítko Upravit, po jehož stisknutí bude přesměrován na funkci upravit firmu Funkce vyhledat zaměstnance Pro funkci vyhledávání zaměstnance bude mít uživatel možnost zadat: - Jméno - Heslo - Práva o Zaměstnanec o Administrátor Vyhledávání bude probíhat po každém vloženém znaku a výsledek hledání se bude zobrazovat v přehledné tabulce. Tato tabulka bude obsahovat maximálně dvanáct nalezených záznamů, pokud bude záznamů více, uživatel se bude moci pomocí tlačítka Další přesunout se na následující záznamy. Pro zobrazení předešlých záznamů bude mít uživatel k dispozici tlačítko Předchozí. Uživatel bude mít možnost vybrat z tabulky požadovaného zaměstnance a tento záznam upravit. Po stisknutí tlačítka Vložit se upravený záznam uloží do databáze a uživateli bude nabídnuto hledat dalšího zaměstnance Funkce vyhledat partnerský program Pro možnost vyhledávání partnerského programu bude uživatel moci zadat: - Název partnerského programu - Popis partnerského programu Vyhledávání bude probíhat po každém vloženém znaku a výsledek hledání se bude zobrazovat v přehledné tabulce. Tato tabulka bude obsahovat maximálně dvanáct nalezených záznamů, pokud bude záznamů více, uživatel se bude moci pomocí tlačítka Další přesunout se na následující záznamy. Pro zobrazení předešlých záznamů bude mít uživatel k dispozici tlačítko Předchozí. 34

34 Uživatel bude mít možnost vybrat z tabulky požadovaný partnerský program, který se mu poté zobrazí s kompletním popisem tohoto programu. Partnerský program nebude možno upravovat Funkce vyhledat Aktivity Pro možnost vyhledávání aktivit bude uživatel moci zadat: - firmu - uživatele Vyhledávání bude probíhat po každém vloženém znaku a výsledek hledání se bude zobrazovat v přehledné tabulce. Tato tabulka bude obsahovat maximálně dvanáct nalezených záznamů, pokud bude záznamů více, uživatel se bude moci pomocí tlačítka Další přesunout se na následující záznamy. Pro zobrazení předešlých záznamů bude mít uživatel k dispozici tlačítko Předchozí Funkce odstranit firmu Pro odstranění firmy bude muset uživatel nejprve vyhledat požadovanou firmu. Pro vyhledání bude uživatel nabídnuta možnost vybrat z více kritérií podle kterých bude moci hledat a následně v nich bude moci pro hledání zadat: - Hledat podle Firmy o Firma o IČO o DIČ o Banka o www - Hledat podle Adresy o Ulice o Město o PSČ o Kraj 35

35 - Hledat podle Osoby o Titul o Jméno o Příjmení - Hledat podle Kontaktu o Telefon o - Hledat podle Partnerského programu o Firma o Název programu Výsledek hledání se zobrazí v přehledné tabulce a po vybrání požadované firmy bude odstranění neproběhne automaticky, ale bude muset být potvrzeno uživatelem. Následně bude firma odstraněna i se všemi záznamy, které této firmě náleží a uživateli bude nabídnuto další vyhledávání Funkce odstranit zaměstnance Pro možnost odstranění zaměstnance bude muset uživatel nejdříve vyhledat požadovaný záznam. Uživatel bude moci pro hledání zadat: - Jméno - Heslo - Práva o Zaměstnanec o Administrátor Výsledek hledání se bude zobrazovat v přehledné tabulce. Po vybrání požadovaného záznamu odstranění neproběhne automaticky, ale bude muset být uživatelem potvrzeno. 36

36 Funkce odstranit partnerský program Pro funkci odstranit partnerský program bude uživateli nejprve nabídnuta možnost pro vyhledávání, kde bude moci zadat: - Název partnerského programu - Popis partnerského programu Výsledek hledání se zobrazí v přehledné tabulce a po vybrání požadovaného partnerského programu odstranění neproběhne automaticky, ale bude muset být potvrzeno uživatelem. 37

37 7 Tvorba datového modelu V této části práce popíši strukturu a funkcionalitu celé SQL databáze. Nejprve na konceptuální úrovni a následně na úrovni fyzické. 7.1 Konceptuální model ERA diagram Obrázek 4 ERA diagram; Zdroj: Autor Popis tabulek Login Tato tabulka obsahuje data potřebná pro přihlášení uživatele do databáze. A také pro přidělení uživatelských práv. Atributy tabulky jsou: ID_log - identifikační číslo tabulky Jméno - přístupové jméno uživatele do databáze Heslo - přístupové uživatelské heslo do databáze Práva - obsahuje hodnotu 1, pokud se jedná o administrátora - obsahuje hodnotu 0, pokud se jedná o zaměstnance 38

38 Firma Tato tabulka slouží pro ukládání údajů o firmě a další manipulaci s těmito daty. Tabulka obsahuje atributy: ID_firma Firma - název firmy ICO - ičo firmy DIC - dič firmy - identifikační číslo tabulky Banka - číslo bankovního účtu firmy www - webové stránky firmy Osoba Úloha této tabulky je uchovávat data o osobách, které náleží firmě a poskytovat možnost další manipulace s těmito údaji. Tabulka obsahuje atributy: ID_osoba - identifikační číslo tabulky Titul - titul osoby Jméno - křestní jméno osoby Příjmení - příjmení osoby Telefon Tato tabulka slouží pro uchovávání záznamů o kontaktech na firmy a osoby. Poskytuje možnost další manipulace s těmito záznamy. Tabulka obsahuje atributy: ID_telefon - identifikační číslo tabulky Telefon - telefon firmy a nebo telefon osoby Tab - obsahuje hodnotu F pokud se jedná o telefon a firmy - obsahuje hodnotu O pokud se jedná o telefon a osoby - firmy a nebo osoby Adresa Tabulka slouží k uchovávání vložených záznamů o adrese firmy a poskytuje další manipulaci s těmito daty. Tabulka obsahuje atributy: ID_adresa - identifikační číslo tabulky Ulice - ulice firmy Město - město ve kterém firma nachází 39

39 PSC - psč Kraj - kraj ve kterém se firma nachází Poznámky Tabulka slouží pro zapisování poznámek týkajících se firmy, například kdy byla firma kontaktována a z jakého důvodu. Dále je zde možno zaznamenávat pozitivní i negativní poznámky získané od zákazníků. Tabulka obsahuje atributy: ID_poz - identifikační číslo tabulky Datum - datum vložení poznámky Uživatel - jméno uživatele, který poznámku vytvořil Poznámka - text poznámky Aktivity V této tabulce se zaznamenávají veškeré činnosti zaměstnanců. Například kdy byl jaký údaj upraven, vložen či smazán a kým byl vykonán. Tabulka obsahuje atributy: ID_aktivity - identifikační číslo tabulky Datum - datum vytvoření aktivity Uživatel - jméno uživatele, který činnost vykonal Aktivita - činnost v databázi Tab - obsahuje hodnoty pro identifikaci ke které tabulce aktivita patří Příkaz - příkaz aktivity Partn_prog V této tabulce se uchovávají záznamy o vložených partnerských programech. Tabulka obsahuje atributy: ID_programu - identifikační číslo Název - název partnerského programu Popis - popis partnerského programu 40

40 7.2 Fyzický model ERA diagram Obrázek 5 ERA diagram; Zdroj: Autor Popis Entit Databáze SQL se skládá celkem z devíti tabulek neboli entit. Primární entitou zvolenou za specifikaci požadavků je entita Firma. Tato entita se skládá z atributů: - ID_firma o primární klíč entity Firma o generuje se automaticky, vždy s přírůstkem o jedna o datový typ INTEGER o integritní omezení maximální délka řetězce 10 znaků nesmí být nulový - Firma o datový typ VARCHAR o integritní omezení 41

41 maximální délka řetězce 30 znaků nesmí být nulový - ICO o datový typ INTEGER - DIC o datový typ VARCHAR o integritní omezení - maximální délka řetězce 30 znaků - Banka o datový typ VARCHAR o integritní omezení - maximální délka řetězce 30 znaků - WWW o Datový typ VARCHAR o Integritní omezení - maximální délka řetězce 30 znaků Entita Osoba obsahuje atributy: - ID_osoba o primární klíč tabulky Osoba o generuje se automaticky, vždy s přírůstkem o jedna o datový typ INTEGER o integritní omezení - maximální délka řetězce 10 znaků - ID_firma o cizí klíč tabulky Osoba o datový typ INTEGER o integritní omezení - maximální délka řetězce 11 znaků - Titul o datový typ VARCHAR o integritní omezení - maximální délka řetězce 30 znaků - Jméno o datový typ VARCHAR o integritní omezení - maximální délka řetězce 30 znaků - Příjmení o datový typ VARCHAR o integritní omezení - maximální délka řetězce 30 znaků 42

42 Entita Telefon se skládá se z atributů: - ID_telefon o primární klíč tabulky Telefon o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER o integritní omezení - maximální délka řetězce 10 znaků - ID_tab o datový typ INTEGER o integritní omezení - maximální délka řetězce 11 znaků - Telefon o datový typ VARCHAR o integritní omezení- maximální délka řetězce 11 znaků - Tab o datový typ VARCHAR o integritní omezení - maximální délka řetězce 11 znaků - o datový typ VARCHAR o integritní omezení - maximální délka řetězce 11 znaků Entita Adresa obsahuje atributy: - ID_adresa o primární klíč tabulky Adresa o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER o integritní omezení - maximální délka řetězce 10 znaků - ID_firma o cizí klíč tabulky Adresa o datový typ INTEGER o integritní omezení - maximální délka řetězce 11 znaků - Ulice o datový typ VARCHAR o integritní omezení- maximální délka řetězce 40 znaků - Město o datový typ VARCHAR 43

43 o integritní omezení - maximální délka řetězce 30 znaků - PSC o datový typ INTEGER o integritní omezení - maximální délka řetězce 11 znaků - Kraj o datový typ VARCHAR o integritní omezení - maximální délka řetězce 40 znaků Entita Aktivity se skládá z atributů: - ID_aktivity o primární klíč tabulky Aktivity o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER o integritní omezení- maximální délka řetězce 10 znaků - ID_tab o datový typ INTEGER o integritní omezení- maximální délka řetězce 11 znaků - Datum o datový typ - DATETIME - Aktivita o datový typ VARCHAR o integritní omezení- maximální délka řetězce 100 znaků - Tab o datový typ VARCHAR o integritní omezení- maximální délka řetězce 10 znaků - Příkaz o datový typ VARCHAR o integritní omezení- maximální délka řetězce 100 znaků Entita Partn_prog se skládá z atributů: - ID_program o primární klíč tabulky Partn_prog o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER 44

44 o integritní omezení- maximální délka řetězce 10 znaků - Název o datový typ VARCHAR o integritní omezení - maximální délka řetězce 90 znaků - Popis o datový typ VARCHAR o integritní omezení - maximální délka řetězce 500 znaků Entita Fipa obsahuje atributy: - ID_fipa o primární klíč tabulky Fipa o generuje se automaticky vždy s přírůstkem o 1 o datový typ - INTEGER o integritní omezení - maximální délka 10 znaků - IDfirma o cizí klíč o datový typ INTEGER o integritní omezení - maximální délka řetězce 10 znaků - IDprog o cizí klíč o datový typ INTEGER o integritní omezení - maximální délka řetězce 10 znaků Entita Login obsahuje atributy: - ID_log o primární klíč tabulky Login o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER o integritní omezení - maximální délka řetězce 4 znaky - Jméno o datový typ VARCHAR o integritní omezení - maximální délka řetězce 65 znaků - Heslo o datový typ VARCHAR 45

45 o integritní omezení - maximální délka řetězce 65 znaků - Práva o datový typ INTEGER o integritní omezení - maximální délka řetězce 11 znaků Entita Poznámky se skládá z atributů: - ID_poz o primární klíč tabulky Poznámky o generuje se automaticky vždy s přírůstkem o 1 o datový typ INTEGER o integritní omezení maximální délka řetězce 10 znaků - ID_firma o cizí klíč o datový typ INTEGER o integritní omezení maximální délka řetězce 10 znaků - Datum o datový typ DATETIME - Uživatel o datový typ VARCHAR o integritní omezení maximální délka řetězce 30 znaků - Poznámka o datový typ VARCHAR o integritní omezení maximální délka řetězce 200 znaků - ID_log o cizí klíč o datový typ - INTEGER Relace mezi Entitami Entita Firma má vztah k tabulkám: - Osoba o 1:N (jedna firma může obsahovat více osob) o relace je normalizována pomocí cizího klíče ID_firma v tabulce Firma 46

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČNÍ DATABÁZOVÉ SYSTÉMY RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení

Více

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

Více

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),

Více

Databázový systém ACCESS

Databázový systém ACCESS Databázový systém ACCESS Cíle: Databáze je souhrn dat vztahujících se k určitému tématu nebo účelu. Databázi lze chápat jako množinu dat popisujících určitou část objektivní reality, udržovanou a využívanou

Více

8.2 Používání a tvorba databází

8.2 Používání a tvorba databází 8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

UNIVERZITA PALACKÉHO V OLOMOUCI

UNIVERZITA PALACKÉHO V OLOMOUCI UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Bakalářská práce 2014 Lenka Koutná UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Katedra technické a informační výchovy Bakalářská práce Lenka

Více

Úvod do databázových systémů

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ

Více

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL 4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená

Více

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované

Více

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída: DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans

Více

Marek Laurenčík. Excel. práce s databázemi a kontingenčními tabulkami

Marek Laurenčík. Excel. práce s databázemi a kontingenčními tabulkami Marek Laurenčík Excel práce s databázemi a kontingenčními tabulkami 2010 Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována

Více

Databázové systémy I. 1. přednáška

Databázové systémy I. 1. přednáška Databázové systémy I. 1. přednáška Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

Více

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost

Více

Inovace firemnı webove aplikace SPEA-SYSTE M

Inovace firemnı webove aplikace SPEA-SYSTE M Inovace firemnı webove aplikace SPEA-SYSTE M 1. ÚVOD Zkratka SPEA je synonymem pro Servis Průmyslové Elektroniky a Automatizace. Jedná se o ryze českou společnost zabývající se převážně opravami průmyslové

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

Manuál k aplikaci SDO PILOT v.0.2

Manuál k aplikaci SDO PILOT v.0.2 Manuál k aplikaci SDO PILOT v.0.2 Základní informace o aplikaci Aplikace slouží pro zjednodušené vytváření dokumentů Souhrnů doporučených opatření pro Evropsky významné lokality. Vznikala přírustkovým

Více

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS

DATABÁZOVÉ SYSTÉMY. Vladimíra Zádová, KIN, EF TUL - DBS DATABÁZOVÉ SYSTÉMY Současné aplikace IS/ICT Informační systémy a databázové systémy Databázová technologie Informační systémy Aplikační architektura Vlastníci, management Business Intelligence, manažerské

Více

Univerzita Pardubice. Centrální správa dokumentů

Univerzita Pardubice. Centrální správa dokumentů Univerzita Pardubice Fakulta ekonomicko-správní Centrální správa dokumentů Martina Bendová Bakalářská práce 2010 Prohlášení autora Prohlašuji: Tuto práci jsem vypracovala samostatně. Veškeré literární

Více

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS STANISLAV SEHNAL

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS STANISLAV SEHNAL VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÉ ROZHRANÍ

Více

Řešení reklamací. Řešení reklamací. (aktualizováno dne 10. prosince 2015) Řešení reklamací. Strana 1/16

Řešení reklamací. Řešení reklamací. (aktualizováno dne 10. prosince 2015) Řešení reklamací. Strana 1/16 (aktualizováno dne 10. prosince 2015) Strana 1/16 Seznam zkratek a pojmů použitých v tomto dokumentu: Pojem/zkratka AM Číslo domovní DB Definiční bod ISÚI ISKN NZ OVM SO S-JTSK RÚIAN VDP Vysvětlení adresní

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním

Více

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou: Relační databáze Pojem databáze, druhy databází Databází se myslí uložiště dat. V době začátků využívání databází byly tyto členěny hlavně hierarchicky, případně síťově (rozšíření hierarchického modelu).

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip

Více

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy Pavla Vaníčková Bakalářská práce 2012 Prohlášení Prohlašuji,

Více

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní

Více

Modul ročních zpráv o výsledcích finančních kontrol

Modul ročních zpráv o výsledcích finančních kontrol Ministerstvo financí Odbor 47 Centrální harmonizační jednotka pro finanční kontroly Informační systém finanční kontroly ve veřejné správě Modul ročních zpráv o výsledcích finančních kontrol Prosinec 2015

Více

4. Základy relačních databází, logická úroveň návrhu

4. Základy relačních databází, logická úroveň návrhu 4. Základy relačních databází, logická úroveň návrhu Když před desítkami let doktor E. F. Codd zavedl pojem relační databáze, pohlíželo se na tabulky jako na relace, se kterými se daly provádět různé operace.

Více

Databázové systémy. Cvičení 6: SQL

Databázové systémy. Cvičení 6: SQL Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi

Více

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc. Kurz Databáze Datová analýza, tabulky a vazby Doc. Ing. Radim Farana, CSc. Obsah Návrh databáze, E-R model, normalizace. Datové typy, formáty a rozsahy dat. Vytváření tabulek, polí, konvence pojmenování.

Více

Manuál administrátora FMS...2

Manuál administrátora FMS...2 Manuál administrátora Manuál administrátora FMS...2 Úvod... 2 Schéma aplikace Form Management System... 2 Úvod do správy FMS... 3 Správa uživatelů... 3 Práva uživatelů a skupin... 3 Zástupci... 4 Avíza

Více

10. Editor databází dotazy a relace

10. Editor databází dotazy a relace 10. Editor databází dotazy a relace Dotazy Dotazy tvoří velkou samostatnou kapitolu Accessu, která je svým významem téměř stejně důležitá jako oblast návrhu a úpravy tabulek. Svým rozsahem je to ale oblast

Více

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Stručný obsah Část 1 Základy aplikace Microsoft Access Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Část 2 Vytváření

Více

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL

Více

Databáze I. 1. přednáška. Helena Palovská

Databáze I. 1. přednáška. Helena Palovská Databáze I 1. přednáška Helena Palovská palovska@vse.cz Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat

Více

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,

Více

SQL - trigger, Databázové modelování

SQL - trigger, Databázové modelování 6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz

Více

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant Základy informatiky 06 Databázové systémy Kačmařík/Szturcová/Děrgel/Rapant Problém zpracování dat důvodem je potřeba zpracovat velké množství dat, evidovat údaje o nějaké skutečnosti: o skupině lidí (zaměstnanců,

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

Abstrakt. Klíčová slova. Abstract. Key words

Abstrakt. Klíčová slova. Abstract. Key words Vize portálu KNIŽNÍ DATABÁZE Jakub Houžvička Abstrakt Tato semestrální práce má pomoci seznámit s vizí projektu Knižní databáze. Jedná se o projekt v podobě webového portálu přístupnému všem uživatelům

Více

Obsah. Úvod 9. Úvod do Office 2003 11 Seznámení s Office 2003 12 Vylepšení programu Access 2003 13 XML 13 Inteligentní značky 14

Obsah. Úvod 9. Úvod do Office 2003 11 Seznámení s Office 2003 12 Vylepšení programu Access 2003 13 XML 13 Inteligentní značky 14 Obsah Úvod 9 Kapitola 1 Úvod do Office 2003 11 Seznámení s Office 2003 12 Vylepšení programu Access 2003 13 XML 13 Inteligentní značky 14 Různá další vylepšení 21 Integrace s technologií SharePoint 21

Více

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky obor informatika 2007 Srovnání portálů zdravotních pojišťoven z pohledu malého a středního podniku jako zaměstnavatele (bakalářská práce)

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

Více

NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM BRNO S.R.O.

NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM BRNO S.R.O. VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH DATABÁZE SQL PRO MORAVSKÉ GYMNÁZIUM

Více

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,

Více

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST ZVLÁŠTNÍ ČÁST

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST ZVLÁŠTNÍ ČÁST Ministerstvo průmyslu a obchodu České republiky Sekce fondů EU, výzkumu a vývoje Řídící orgán OP PIK PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST

Více

Uživatelem řízená navigace v univerzitním informačním systému

Uživatelem řízená navigace v univerzitním informačním systému Hana Netrefová 1 Uživatelem řízená navigace v univerzitním informačním systému Hana Netrefová Abstrakt S vývojem počítačově orientovaných informačních systémů je stále větší důraz kladen na jejich uživatelskou

Více

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče. KAPITOLA 3 Architektura aplikací na frameworku Rails V této kapitole: modely, pohledy, řadiče. 58 Část I: Začínáme Jedna ze zajímavých vlastností frameworku Rails spočívá v tom, že klade docela závažná

Více

DPH v Exact Globe Next 2013

DPH v Exact Globe Next 2013 DPH v Exact Globe Next 2013 Tento dokument obsahuje komplexní informace týkající se nastavení číselníků v software Exact Globe Next, potřebných pro správné fungování DPH a souhrnného hlášení, včetně změn,

Více

WiFiS Uživatelská příručka Obsah

WiFiS Uživatelská příručka Obsah WiFiS Uživatelská příručka Obsah Nastavení aplikace Popis jednotlivých číselníků Agenda ISP internet service provider Obecné Nastavení Nastavení jednotlivých číselníků Skupiny číselníku Agenda, ISP a Obecné

Více

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST ZVLÁŠTNÍ ČÁST

PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST ZVLÁŠTNÍ ČÁST Ministerstvo průmyslu a obchodu České republiky Sekce fondů EU, výzkumu a vývoje Řídící orgán OP PIK PRAVIDLA PRO ŽADATELE A PŘÍJEMCE DOTACE Z OPERAČNÍHO PROGRAMU PODNIKÁNÍ A INOVACE PRO KONKURENCESCHOPNOST

Více

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

5. POČÍTAČOVÉ CVIČENÍ

5. POČÍTAČOVÉ CVIČENÍ 5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze

Více

Základní ovládání aplikace

Základní ovládání aplikace Základní ovládání aplikace Základem ovládání aplikace je jednoduchý toolbar (panel nástrojů) ve spodní části obrazovky, který umožňuje přepínání mezi jednotlivými obrazovkami aplikace. Jsou zde zobrazeny

Více

DUM 12 téma: Příkazy pro tvorbu databáze

DUM 12 téma: Příkazy pro tvorbu databáze DUM 12 téma: Příkazy pro tvorbu databáze ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací

Více

CRS komunikační rozhraní

CRS komunikační rozhraní CRS komunikační rozhraní Popis rozhraní pro komunikaci s Centrálním Registrem Subjektů ver.: 02.010 Autor analýzy: TranSoft a.s Vrbenská 2082 370 21 České Budějovice Zadavatel: Generální ředitelství cel

Více

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole, záznamy, tabulky, vazby mezi záznamy. Objekty databáze

Více

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další

Více

Úvod do databázových systémů. Ing. Jan Šudřich

Úvod do databázových systémů. Ing. Jan Šudřich Ing. Jan Šudřich jan.sudrich@mail.vsfs.cz 1. Cíl předmětu: Úvod do databázových systémů Poskytnutí informací o vývoji databázových systémů Seznámení s nejčastějšími databázovými systémy Vysvětlení používaných

Více

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12 Obsah Úvod 9 Poděkování 12 1 Základy práce s databází 13 Microsoft Access úvodní teoretické informace 14 Co je Microsoft Access 14 Kdy je vhodné použít Access 14 Jednoduché vysvětlení, co je databáze 15

Více

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 JEDNODUCHÉ PŘIHLÁŠENÍ 4 ADMINISTRAČNÍ PROSTŘEDÍ 5 PŘEPÍNÁNÍ JAZYKOVÉ VERZE 5 POLOŽKY HORNÍHO MENU 5 DOPLŇKOVÉ POLOŽKY MENU: 6 STROM SE STRÁNKAMI, RUBRIKAMI A ČLÁNKY 7 TITULNÍ

Více

Konceptuální modelování a SQL

Konceptuální modelování a SQL Konceptuální modelování a SQL přednáška č.? 1/90 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2/90 Proč modelovat/analyzovat? Standardizované pracovní

Více

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík

PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Vytváření a evidence smluv 2012 Petr Čulík Anotace Aplikace slouží uživateli jako nástroj pro vytváření a evidenci jednorázových,

Více

10. blok Logický návrh databáze

10. blok Logický návrh databáze 10. blok Logický návrh databáze Studijní cíl Tento blok je věnován převodu konceptuálního návrhu databáze na návrh logický. Blok se věnuje tvorbě tabulek na základě entit z konceptuálního modelu a dále

Více

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR): Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

Jazyk SQL databáze SQLite. připravil ing. petr polách

Jazyk SQL databáze SQLite. připravil ing. petr polách Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty

Více

Další servery s elektronickým obsahem

Další servery s elektronickým obsahem Právní upozornění Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena v papírové, elektronické či jiné podobě bez předchozího písemného souhlasu nakladatele.

Více

ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI

ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI 22, odst. 2, zákona č. 254/2001 Sb., o vodách a vyhl. č. 431/2001 Sb., přílohy 1-4 Odběr podzemní vody ( 10 vyhl. č. 431/2001

Více

BankKlient. FAQs. verze 9.50

BankKlient. FAQs. verze 9.50 BankKlient FAQs verze 9.50 2 BankKlient Obsah: Úvod... 3 Instalace BankKlient možné problémy... 3 1. Nejsou instalovány požadované aktualizace systému Windows... 3 2. Instalační program hlásí, že nemáte

Více

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...

Více

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok 1. den, dopolední blok Konfigurace počítačů posluchačů přivítání zobrazení konfiguračních údajů a průvodce nastavením místní sítě přivítání účastníků zapojení počítačů instalace potřebného SW (klient z

Více

*MVCRX00ZXYBM* MVCRX00ZXYBM prvotní identifikátor

*MVCRX00ZXYBM* MVCRX00ZXYBM prvotní identifikátor *MVCRX00ZXYBM* MVCRX00ZXYBM prvotní identifikátor ČESKÁ REPUBLIKA - MINISTERSTVO VNITRA Nad Štolou 936/3, 170 34 Praha 7, IČ: 0000 7064, DIČ: CZ00007064 zastoupená Ing. Jiřím Krumpem ředitelem odboru rozvoje

Více

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, v doslovném překladu "světová rozsáhlá síť neboli celosvětová síť, je označení

Více

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19 3 Obsah Novinky v tomto vydání 10 Význam základních principů 11 Výuka principů nezávisle na databázových produktech 12 Klíčové pojmy, kontrolní otázky, cvičení, případové studie a projekty 12 Software,

Více

Unified Communications. Client Applications. Cisco Unified Personal Communicator. Cisco Unified IP Communicator. Hlavní výhody.

Unified Communications. Client Applications. Cisco Unified Personal Communicator. Cisco Unified IP Communicator. Hlavní výhody. Client Applications Cisco Unified Personal Communicator Mnoho uživatelů je dnes přetěžováno nutností používat různé komunikační nástroje, z nichž každý funguje odlišně, používá jiná pravidla a adresáře.

Více

práce s databázemi a kontingenčními tabulkami

práce s databázemi a kontingenčními tabulkami Marek Laurenčík Excel 2013 Manipulace s rozsáhlými tabulkami, řazení a filtrace řádků Seskupování řádků, tvorba souhrnů a vyhledávání v datových tabulkách práce s databázemi a kontingenčními tabulkami

Více

Uživatelská příručka + základní informace o IS o ISVS

Uživatelská příručka + základní informace o IS o ISVS Uživatelská příručka + základní informace o IS o ISVS Vážení uživatelé, vítejte v Informačním systému o informačních systémech veřejné správy (dále jen IS o ISVS ) Obsah uživatelské příručky: 1. Obecně

Více

Profesionální software pro tvorbu a správu internetového obchodu verze 3.0

Profesionální software pro tvorbu a správu internetového obchodu verze 3.0 Profesionální software pro tvorbu a správu internetového obchodu verze 3.0 WebCzech E-commerce PRO 3.0 je již třetí verzí jednoho z nejúspěšnějších systémů pro výstavbu a provoz vlastního elektronického

Více

Aplikace počítačů v provozu vozidel 9

Aplikace počítačů v provozu vozidel 9 Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,

Více

DATA ARTICLE. AiP Beroun s.r.o.

DATA ARTICLE. AiP Beroun s.r.o. DATA ARTICLE AiP Beroun s.r.o. OBSAH 1 Úvod... 1 2 Vlastnosti Data Article... 1 2.1 Požadavky koncových uživatelů... 1 2.2 Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu... 1 3 Implementace

Více

Uživatelský manuál Radekce-Online.cz

Uživatelský manuál Radekce-Online.cz Uživatelský manuál Radekce-Online.cz (revize 06/2011) V prvním kroku třeba vstoupit do administrace na adrese www.redakce-online.cz kterou naleznete na záložce Administrace / Vstup do Administrace, pro

Více

NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková

NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková studijní materiál ke kurzu Odborné publikování, citační etika a autorské právo s podporou ICT Fakulta informatiky a managementu Univerzity Hradec

Více

Obchodní podmínky pro poskytování služby MPU internetbanking

Obchodní podmínky pro poskytování služby MPU internetbanking Obchodní podmínky pro poskytování služby MPU internetbanking účinné od 1. 7. 2016 ÚVODNÍ USTANOVENÍ 1. Tyto obchodní podmínky (dále jen Podmínky ) Moravského Peněžního Ústavu - spořitelního družstva (dále

Více

Kolaborativní aplikace

Kolaborativní aplikace Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,

Více

Sem vložte zadání Vaší práce.

Sem vložte zadání Vaší práce. Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního

Více

Databáze v MS ACCESS

Databáze v MS ACCESS 1 z 14 19.1.2014 18:43 Databáze v MS ACCESS Úvod do databází, návrh databáze, formuláře, dotazy, relace 1. Pojem databáze Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele,

Více

Kmenové údaje. Všeobecně

Kmenové údaje. Všeobecně Kmenové údaje Všeobecně V této podnabídce kmenových dat naleznete takové programy, které mají přímý vliv na účetní zpracování klienta v EURO-FIBu. Zde provedená nastavení/ zadání se projeví jak v dalších

Více

Popis ovládání dokumentu s přiloženými obrázky

Popis ovládání dokumentu s přiloženými obrázky Popis ovládání dokumentu s přiloženými obrázky V dokumentu se můžeme orientovat a) pomocí záložky (lišta vlevo), kde jsou odkazy přímo na názvy jednotlivých kapitol příručky b) nebo lze dokument číst stránkováním

Více

Minebot manuál (v 1.2)

Minebot manuál (v 1.2) Minebot manuál (v 1.2) Pro Váš rychlý start s nástrojem Minebot jsme připravili tohoto stručného průvodce, který by Vám měl být pomocníkem při spuštění a používání služby. Tento stručný průvodce by vám

Více

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník DATABÁZE, ATRIBUTY historie databáze modely databází relační databáze SQL dotazy atributy Historie databází papírové kartotéky uspořádávání

Více

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1 Manuál správce VNI 5.1 verze 0.2 Manuál správce VNI 5.1 VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 655 (pracovní doba 7:30 15:00) www.variant.cz isb@variant.cz

Více

Databázové systémy úvod

Databázové systémy úvod Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal

Více