Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení

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

Download "Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení 2014-02-28"

Transkript

1 Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení v.1.0 Mějme evidenci klasické knihovny, našim cílem je evidovat informace o výpůjčkách a s tím související agendy, pro účely rychlého zatřídění a vyhledání potřebné knihy. Obsah 1. Definice typů entit (objektů) Definice typů vztahů mezi entitami (objekty)... 3 Kniha má exempláře (Kniha, Exemplář)... 3 Exemplář je vypůjčen (Výpůjčka, Exemplář)... 4 Čtenář si vypůjčil (Výpůjčka, Čtenář)... 4 Autor napsal knihu (Autor, Kniha)... 5 Kniha je psána v nějakém žánru (Žánr, Kniha) Výsledné schéma Odstranění vazeb M:N Finální úprava schématu a lineárního zápisu Datový slovník Schémata generovaná nástroji pro vizuální tvorbu datových struktur Logické (konceptuální) schéma Relační (databázové) schéma Další řešené pojmy a problémy Vazby s informací Vícenásobné vazby Vícenásobná vazba Vícenásobná vazba nahrazená vazební tabulkou Vazby typu povinnost : povinnost pro kardinalitu 1:N Vazby typu povinnost : povinnost pro kardinalitu 1: Vazby 1:1 vliv povinnosti na cizí klíč Unární vazby vazba sama na sebe... 13

2 1. Definice typů entit (objektů) Prvním krokem je definice typů entit, které chceme v systému evidovat Kniha (ISBN, název, počet stran, nakladatel, rok vydání, ) Autor (číslo autora, příjmení, jméno, anotace, ) Žánr (číslo žánru, název žánru, anotace, ) Čtenář (číslo čtenáře, jméno, příjmení, ulice, město, PSČ, , telefon) Výpůjčka (ISBN, číslo čtenáře, datum čas půjčení, datum čas vrácení, datum čas skutečného vrácení) Podtržení značí klíč, který jednoznačně rozlišuje každý řádek (objekt, prvek) v tabulce. Kroužkem značíme cizí klíč, který je převzat z jiné tabulky. Tato vlastnost se využívá při tvoření vazeb kdy například u vazby 1:N bereme klíč z tabulky, kde je kardinalita 1 a ukládáme jej do tabulky kde je kardinalita N. Atributy musí být atomické, dále nedělitelné, proto jsme rozepsali na dílčí části jméno, a adresu (ctíme pravidlo, že jednotlivé komponenty, jde vždy sloučit, ale obráceně to nemusí platit), mohou nastat i struktury typu pole (více autorů pro jednu knihu), toto ale řešíme dodatečnou tabulkou (číselníkem) Jelikož u Výpůjčky sledujeme navíc data a časy půjčení a vrácení, sledujeme celou historii, ne pouze aktuální stav výpůjček. Tato organizace je vhodná pro vedení účetní agendy, kdy potřebujeme sledovat, kolik výpůjček se provedlo v daném období. Diskutovali jsme problém, více exemplářů jedné knihy: Řešení, kdy do tabulky kniha přidáme číslo exempláře, zavádí redundanci. Všechny informace o knize budou stejné, lišící se pouze číslem exempláře. Kniha (číslo exempláře, ISBN, název, počet, stran, nakladatel, rok vydání, ) Vhodné je přidat novou tabulku exemplář, v niž bude číslo exempláře a ISBN, navíc zde lze ukládat i další informace, jako třeba datum pořízení daného exempláře, datum vyřazení z nabídky atd. Následně je nutné změnit i tabulku Výpůjčka, jelikož se nepůjčuje kniha s ISBN, ale konkrétní exemplář s číslem exempláře. (To má výhodu v tom, že sledujeme, kdo si půjčil který konkrétní kus, jak často byl půjčen, kdo jej poškodil atd.) Upravené schéma vypadá takto: Kniha (ISBN, název, počet stran, nakladatel, rok vydání, ) Autor (číslo autora, příjmení, jméno, anotace, ) Žánr (číslo žánru, název žánru, anotace, ) Čtenář (číslo čtenáře, jméno, příjmení, ulice, město, PSČ, , telefon) Exemplář (číslo exempláře, ISBN, datum pořízení, datum vyřazení) Výpůjčka (číslo exempláře, číslo čtenáře, datum čas půjčení, datum čas vrácení, datum čas skutečného vrácení)

3 2. Definice typů vztahů mezi entitami (objekty) Druhým krokem je definice typů vztahů, ty musíme pojmenovat a určit jejich kardinalitu (mohutnost) a povinnost členství Čtenář Výpůjčka Exemplář Kniha Autor Žánr V našem případě jsme identifikovali 5 vztahů, které pojmenujeme a určíme jejich kardinalitu a povinnost členství. U vztahu uvádíme smysluplný název a typy entit (objektů), které do vztahu vstupují. Kniha má exempláře (Kniha, Exemplář) N : 1 Exemplář N : 1 Kniha 1 : 1 Je třeba říci dvě nebo čtyři tvrzení, která rozhodnou o výsledné kardinalitě (mohutnosti) vztahu. Začneme zjednodušenou variantou čtyř tvrzení: Jedna kniha může mít více exemplářů = vztah z pohledu knihy na exemplář 1:N Jeden exemplář je pouze pro jedinou knihu = vztah z pohledu exemplář kniha 1:1 Celkově je tedy vztah 1:N (obecnější z obou identifikovaných vztahů) Nyní k povinnosti členství: o Každý exemplář musí být pro nějakou knihu (každý exemplář vstupuje do vztahu s nějakou knihou) plný puntík o Každá kniha nemusí mít exemplář (každá kniha nemusí vstupovat do vztahu s nějakým exemplářem) prázdný puntík Varianta řešena dvěma větami, kombinuje povinnost a kardinalitu v jednom tvrzení: Kniha může (slovo může rovná se nepovinnost členství) mít více (= N) exemplářů. Exemplář musí být (slovo musí = znamená povinnost) právě pro jednu (= 1) knihu. Je nutné si uvědomit, že tyto složená tvrzení určují povinnost na jedné straně, ale kardinalitu na straně protější. Viz předchozí obrázek. (Jedna kniha může mít více exemplářů N na straně exempláře, ale nepovinnost (může) na straně knihy.

4 Exemplář je vypůjčen (Výpůjčka, Exemplář) N : 1 Výpůjčka N : 1 Exemplář 1 : 1 Tvrzení určující kardinalitu a povinnost členství: Jeden exemplář může být vícekrát půjčen Jedná výpůjčka je pouze pro jediný exemplář Celkově je tedy vztah 1:N (z pohledu jeden exemplář více výpůjček) Nyní k povinnosti členství: o Každý exemplář nemusí mít výpůjčku nepovinné členství prázdný puntík o Každá výpůjčka je pro nějaký exemplář povinné členství plný puntík Čtenář si vypůjčil (Výpůjčka, Čtenář) N : 1 Výpůjčka N : 1 Čtenáč 1 : 1 Tvrzení určující kardinalitu a povinnost členství: Jeden čtenář může mít více výpůjček Jedná výpůjčka je pouze pro jednoho čtenář Celkově je tedy vztah 1:N (z pohledu jeden čtenář více výpůjček) Nyní k povinnosti členství: o Každý čtenář nemusí mít výpůjčku nepovinné členství prázdný puntík o Každá výpůjčka je pro nějakého čtenáře povinné členství plný puntík

5 Autor napsal knihu (Autor, Kniha) N : 1 Autor M : N Kniha 1 : N Tvrzení určující kardinalitu a povinnost členství: Jedna kniha může mít více autorů Jeden autor mohl napsat více knih Celkově je tedy vztah M:N (sloučení obou mnohočetností) Nyní k povinnosti členství: o Každý autor nemusel napsat knihu nepovinné členství prázdný puntík o Každý kniha nemusí mít autora nepovinné členství prázdný puntík Povinnost členství můžeme také formulovat jako důkaz sporem o Může existovat autor, který nic nenapsal o Může existovat kniha, které nemá žádné autory Kniha je psána v nějakém žánru (Žánr, Kniha) N : 1 Žánr M : N Kniha 1 : N Tvrzení určující kardinalitu a povinnost členství: Jedna kniha může být zařazena do více žánrů V jednom žánru může být napsáno více knih Celkově je tedy vztah M:N (sloučení obou mnohočetností) Nyní k povinnosti členství: o Každý žánr nemusí evidovat knihu nepovinné členství prázdný puntík o Každý kniha nemusí mít přiřazen žánr nepovinné členství prázdný puntík

6 3. Výsledné schéma Výsledné schéma po doplnění kardinalit a povinností členství Čtenář Výpůjčka Exemplář Kniha Autor Žánr Ve schématu jsou vidět vztahy s kardinalitou M:N, které nejsme schopni v relačním datovém modelu přímo zaznamenat, a proto je musíme nahradit vazební tabulkou. 4. Odstranění vazeb M:N Nahrazení vazeb M:N vazební tabulkou Vazba M:N nelze v relační databázi uložit, a proto se musí nahradit vazební tabulkou, které bude obsahovat klíče obou typů entit, které do vztahu vstupují. Případně pak další dodatečné informace, hovoříme pak o vazbě s informací. Pokud se zamyslíme nad naším již hotovým schématem, vidíme, že v podstatě tabulka výpůjčka, je také vazební tabulkou, které rozkládá vztah typu M:N mezi Exemplářem a Čtenářem (Jeden exemplář mohl být vícekrát půjčen, jeden čtenář si mohl půjčit více exemplářů). Navíc se zde jedná o vazbu s (dodatečnou) informací, jelikož zde ukládáme i data půjčení a vrácení. Kniha Napsal Autor Uvědomme si: Krajní typy entit mají nepovinnost členství = jejich klíče už musí existovat (samostatně), když je přidáváme do vazební tabulky U vazební tabulky je vždy povinnost na obou stranách = vždy musí existovat klíče z obou stran, které propojují a tím realizují vazbu (do Napsal se vždy uloží ISBN knihy a číslo autora) Nezapomeňte na to, že i vazební tabulka musí mít svůj vlastní klíč, který jednoznačně rozliší každý řádek, obvykle jsou to cizí klíče, případně přidané další atributy nebo nový umělý klíč Kniha Žánr Knihy Žánr

7 5. Finální úprava schématu a lineárního zápisu Nahrazení vazeb M:N vazební tabulkou Jak jsme si mohli všimnou, v dřívějším lineárním zápisu, měli jsme sice typy entit Kniha, Autor a Žánr, ale tyto spolu nebyly nijak propojeny (pomocí cizího klíče) = vzájemná vazba nebyla zaznamenána. Nahrazením vazeb M:N jsme získali vazební tabulky a dvěma novými vztahy, které právě toto propojení zajišťují. Čtenář Výpůjčka Exemplář Kniha Napsal Žánr Knihy Autor Žánr Zde platí obecné pravidlo, že klíč bereme z typu entity, kde je hodnota kardinality 1, a ukládáme do typu entity kde je hodnota kardinality N (hodnota klíče se může v tomto typu entity víckrát zopakovat). Lineární zápis typů entit: Kniha (ISBN, název, počet stran, nakladatel, rok vydání, ) Autor (číslo autora, příjmení, jméno, anotace, ) Žánr (číslo žánru, název žánru, anotace, ) Čtenář (číslo čtenáře, jméno, příjmení, ulice, město, PSČ, , telefon) Exemplář (číslo exempláře, ISBN, datum pořízení, datum vyřazení) Výpůjčka (číslo exempláře, číslo čtenáře, datum čas půjčení, datum čas vrácení, datum čas skutečného vrácení) Napsal (ISBN, číslo autora) Žánr Knihy (ISBN, číslo žánru) Lineární zápis typů vztahů: Kniha má exempláře (Kniha, Exemplář) Exemplář je vypůjčen (Výpůjčka, Exemplář) Čtenář si vypůjčil (Výpůjčka, Čtenář) Autor napsal knihu (Autor, Kniha) - tento typ vztahu M:N byl nahrazen dvěma vztahy Autor Napsal (Autor, Napsal) Kniha je napsána (Napsal, Kniha) Kniha je psána v nějakém žánru (Žánr, Kniha) - tento typ vztahu M:N byl nahrazen dvěma vztahy Kniha je v žánru (Kniha, Žánr Knihy) Použitý žánr (Žánr, Žánr knihy)

8 6. Datový slovník Datový slovník slouží k podrobnému popisu jednotlivých atributů Datový slovník vytváříme pro každou tabulku zvlášť. Datový slovník obsahuje tyto hodnoty: Název Atributu popisující výstižně (přesně a bezesporně) jeho obsahový význam Datový typ text, číslo, datum atd. Velikost maximální počet znaků, počet číslic Klíč zda je daný atribut klíčem (nebo součástí klíče pro danou tabulku), Pozor na cizí klíč, toto je vlastnost integritního omezení, ale i cizí klíč může být klíčem pro danou tabulku, například u vazebních tabulek po M:N rozkladu NULL zda daná hodnota nemusí být vyplněna Index zda podle daného atributu bude často třídit nebo vyhledávat (v databázích můžeme třídit a vyhledávat podle libovolného atributu, ale pokud jej indexujeme, celý proces se zrychlí) Integritní omezení upřesňují formát vstupních dat, cizí klíče a další vlastnosti, které chceme pro dané atributy kontrolovat Uvědomme si: pokud je atribut někde klíčem a v jiné tabulce je použit jako cizí klíč, musí mít stejný datový typ a velikost Akceptuje-li hodnoty NULL u cizího klíče jedná se o nepovinný vztah Neakceptuje-li hodnoty NULL u cizího klíče jedná se o povinný vztah = vždy musí být vyplněno například ISBN u Exempláře Datový slovník pro typ entity Kniha: ISBN číslo 10 ano ne ano Formát ISBN název text 200 ne ne ano počet stran číslo 4 ne ne ne nakladatel text 100 ne ne ano rok vydání číslo 4 ne ne ne Datový slovník pro typ entity Autor: číslo autora číslo 6 ano ne ano Od 0 inkrementálně nahoru příjmení text 50 ne ne ano jméno text 30 ne ne ne anotace text 1000 ne ano ne Datový slovník pro typ entity Žánr: číslo žánru číslo 3 ano ne ano Od 0 inkrementálně nahoru název žánru text 150 ne ne ano anotace text 1000 ne ne ne

9 Datový slovník pro typ entity Čtenář: číslo čtenáře číslo 8 ano ne ano Od 0 inkrementálně nahoru jméno text 30 ne ne ne příjmení text 50 ne ne ano ulice text 50 ne ne ne město text 50 ne ne ne PSČ číslo 5 ne ne ne text 100 ne ano ne Kontrola formátu u *) telefon text 10 ne ano ne Kontrola formátu tel. čísla *) *) Dodatečné integritní omezení = musí být vyplněn minimálně jeden údaj (telefon, ) Datový slovník pro typ entity Exemplář: číslo exempláře číslo 9 ano ne ano Od 0 inkrementálně nahoru ISBN číslo 10 ne ne ano Cizí klíč z tabulky Kniha datum pořízení datum 10 ne ne ne RRRR-MM-DD datum vyřazení datum 10 ne ano ne RRRR-MM-DD Datový slovník pro typ entity Výpůjčka: číslo exempláře číslo 9 ano ne ano Cizí klíč z tabulky Exemplář číslo čtenáře číslo 8 ano ne ano Cizí klíč z tabulky Čtenář datum čas Časové 19 ano ne ano RRRR-MM-DD HH:MM:SS půjčení razítko datum čas Časové 19 ne ne ne RRRR-MM-DD HH:MM:SS vrácení datum čas skutečného vrácení razítko Časové razítko 19 ne ano ne RRRR-MM-DD HH:MM:SS Datový slovník pro typ entity Napsal: ISBN číslo 10 ano ne ano Cizí klíč z tabulky Kniha číslo autora číslo 6 ano ne ano Cizí klíč z tabulky Autor Datový slovník pro typ entity Žánr knihy: ISBN číslo 10 ano ne ano Cizí klíč z tabulky Kniha číslo žánru číslo 3 ano ne ano Cizí klíč z tabulky Žánr

10 7. Schémata generovaná nástroji pro vizuální tvorbu datových struktur Použitý nástroj Oracle Developer Data Modeler, dostupný na adrese Logické (konceptuální) schéma Všimněte si, že toto schéma obsahuje vazby typu M:N a nejsou v tabulkách přeneseny cizí klíče. Relační (databázové) schéma Zde jsou již vazby M:N nahrazeny vazební tabulkou, a navíc jsou pro ostatní vazby (1:1 a 1:N), přeneseny cizí klíče (příznak F).

11 8. Další řešené pojmy a problémy Nahrazení vazeb M:N vazební tabulkou Vazby s informací Vazba, která krom propojení entit navíc dodává další informaci Obvykle se tato další informace ukládá do nového typu entity (tabulky), nebo pokud je to možné, přidává se k již existujícím typům entit. Příklad takovéto vazby s informací můžeme vidět v typu entity Výpůjčka v logickém schématu předchozí kapitoly. Kdybychom chtěli sledovat, pouze kdo si co půjčil, byla by to vazba M:N, následně nahrazená vazební tabulkou V tomto případě jsou zde dodatečné informace (data) a proto je nutné je někam uložit, nelze je však přidat ani k Exempláři ani ke Čtenáři Vícenásobné vazby Vícenásobné vazby, mezí více než dvěma typy entit Krom nejčastěji užívaných vazeb binárních existuji i vazby vícenásobné, tedy mezi více než dvěma typy entit. V tomto případě pak, většinou pro realizaci této vazby používáme vazební tabulku. Vícenásobná vazba Učitel Rozvrh Předmět Místnost Na cvičení jsme si uváděli příklad Rozvrh vyučovacích hodin: Což je ternární vztah mezi Učitelem, Místností a Předmětem Navíc se zjevně bude jednat o vazbu s informací, jelikož nám nestačí vědět, který učitel učí, který předmět, v jaké místnosti, ale navíc chceme doplnit i datum (den v týdnu) a čas Vícenásobná vazba nahrazená vazební tabulkou Učitel Rozvrh Předmět Místnost

12 Vazby typu povinnost : povinnost pro kardinalitu 1:N Tento typ povinnosti přináší problémy v implementaci Odebrání povinnosti Majitel Auto Majitel Auto u Majitele Představíme-li si situaci: Máme Auto a Majitele, definujeme vztah povinnost:povinnost a kardinalitu 1:N = jeden Majitel může mít více Aut Uvědomme si, že vkládat můžeme vždy pouze do jediné tabulky, nelze vkládat do dvou tabulek současně (proto, je třeba vložit záznam nejprve do tabulky jedné a potom druhé) Pokud budou tabulky prázdné Při vložení nového Majitele bude systém vyžadovat přidání auta (které zatím neexistuje) takže majitele nepřidáme Při pokusu vložit nové Auto dojde k požadavku na přidání Majitele (stejná situace) záznam opět nejde přidat Řešením je prohlásit jednu povinnost za nepovinnou a to obvykle tu, která je na straně (kardinality) 1 v našem případě Majitel Tedy nejdříve do systému přidáme Majitele bez aut a následně pak při přidávání Aut již budeme vybírat z existujících (vložených) Majitelů Vazby typu povinnost : povinnost pro kardinalitu 1:1 Vazba povinnost : povinnost V tomto případě, pokud tomu nebrání jiné okolnosti (třeba zabezpečení = omezíme přístup různým uživatelům k různým tabulkám, lze to řešit i v rámci jediné tabulky, kdy omezíme uživatelům přístup na určité sloupce) spojujeme tabulky do jediné. Sloučení Ridič 0 Řidičský průkaz Řidič + Řidičský průkaz do jediné tabulky Je nutné si uvědomit: Máme kardinalitu 1:1, tedy každý prvek má právě jeden obraz v protější množině Navíc je-li povinnost na obou stranách, vzniká problém při vkládání prvních hodnot Dále, každý prvek bude mít vždy právě jednu vazbu a počet prvků v obou množinách je stejný Tím pádem můžeme informace sloučit do jediné tabulky, která bude obsahovat vše Vazby 1:1 vliv povinnosti na cizí klíč Vliv cizího klíče na vazbu 1:1, obě varianty přenesení klíče fungují, některé jsou lepší Zákazník Členská karta Pokud máme vztah 1:1:

13 povinnost členství pouze na jedné straně je vhodné brát klíč z nepovinné části vztahu a ukládat jej do povinné, tak máme jistotu, že cizí klíč bude mít vždy vyplněnu nějakou hodnotu Naproti tomu ani druhá varianta není špatně, pouze u některých prvků, kde nebude existovat vazba bude hodnota cizího klíče NULL (neznámá - nevyplněná) Třetím faktorem, který ovlivní naše rozhodnutí, který klíč přenést je složitost klíče o Například máme-li přenášet rodné číslo (složité) nebo číslo zaměstnance (jednoduché), volíme jednoduchou variantu, která zabere méně místa o Případně, opět můžeme řešit otázku zabezpečení = který klíč v sobě nese kritická data (rodné číslo, číslo pasu, číslo bankovního účtu), ten nemusíme chtít přenášet jinam Unární vazby vazba sama na sebe Vazbu unární si představíme jako vazbu binární nad dvěma stejnými tabulkami Vztah unární, je situace, kdy existuje vazba nad jedinou tabulkou. Zaměstnanec Rozložíme na dvě stejné tabulky Zaměstnanec (Nadřízený) Zaměstnanec (Podřízený) Uvědomme si: Vztah nad jedinou tabulkou můžeme řešit jako vztah binární, tedy nad dvěma tabulkami, které mají identický obsah Určíme vztah, a pokud se bude jednat o vazbu 1:1, 1:N přidáme do stejné tabulky cizí klíč, který bude vazbu realizovat o Například: každý zaměstnanec má svoje identifikační číslo, a přidáme do tabulky identifikační číslo mého nadřízeného o Kdo má nadřízeného, ten bude mít tuto hodnotu vyplněnou, kdo nemá nadřízeného, bude mít hodnotu NULL Pokud by se jednalo o vazbu M:N o Například: Zaměstnanec má více oblíbených spolupracovníků o Musíme situaci řešit (M:N rozkladem) vazební tabulkou o Uvědomme si, ale že vazební tabulka nám ukládá pouze jednosměrnou informací Tedy mým oblíbeným spolupracovníkem je třeba Karel Pokud jsem i já Karlovým oblíbencem, měla by v tabulce existovat druhá (protisměrná) vazba Oblíbenci Zaměstnanec Doufám, že vám tento materiál bude alespoň trochu k užitku Radoslav Fasuga

Zadání. Seznam typů entit včetně jejich atributů, vyznačte klíče a cizí klíče Seznam typů vztahu určený svým názvem a entitami do něj vstupujícími

Zadání. Seznam typů entit včetně jejich atributů, vyznačte klíče a cizí klíče Seznam typů vztahu určený svým názvem a entitami do něj vstupujícími Zadání Seznam typů entit včetně jejich atributů, vyznačte klíče a cizí klíče Seznam typů vztahu určený svým názvem a entitami do něj vstupujícími ER-diagram (v základní formě a v podobě upravené pro ukládání

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Konceptuální modelování. Pavel Tyl 21. 3. 2013

Konceptuální modelování. Pavel Tyl 21. 3. 2013 Konceptuální modelování Pavel Tyl 21. 3. 2013 Vytváření IS Vytváření IS Analýza Návrh Implementace Testování Předání Jednotlivé fáze mezi sebou iterují Proč modelovat a analyzovat? Standardizované pracovní

Více

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky. Projekt ESF OP VK reg.č. CZ.1.07/2.2.00/28.0209 Elektronické opory a e-learning pro obory výpočtového

Více

Hromadná korespondence

Hromadná korespondence Kapitola dvanáctá Hromadná korespondence Učební text Mgr. Radek Hoszowski Hromadná korespondence Hromadná korespondence Představíme si jednoduchý nástroj, který nám může ušetřit velké množství práce. Je

Více

Metodika návrhu databáze

Metodika návrhu databáze Metodika návrhu databáze Metodika tvorby konceptuálního datového modelu (ERA diagramu) 1 1. Zvolte jednu primární entitu ze specifikace požadavků. 2. Určete atributy, jejichž hodnoty se mají pro tuto entitu

Více

Úvod do databázových systémů 6. cvičení

Úvod do databázových systémů 6. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Modelování databází [1]

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. Logický model DB. David Hoksza

Databáze. Logický model DB. David Hoksza Databáze Logický model DB David Hoksza http://siret.cz/hoksza Osnova Relační model dat Převod konceptuálního schématu do logického Funkční závislosti Normalizace schématu Cvičení převod do relačního modelu

Více

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu:

S databázemi se v běžném životě setkáváme velmi často. Uvádíme běžné použití databází velkého rozsahu: Úvod do databází Základní pojmy Databáze je množina záznamů, kterou shromažďujeme za nějakým konkrétním účelem. Databáze používáme zejména pro ukládání obsáhlých informací. Databázové systémy jsou k dispozici

Více

DBS Konceptuální modelování

DBS Konceptuální modelování DBS Konceptuální modelování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/

Více

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

Úvod do databázových systémů Úvod do databázových systémů Databáze je dnes velmi často skloňovaným slovem. Co se pod tímto termínem skrývá si vysvětlíme na několika následujících stranách a cvičeních. Databáze se využívají k ukládání

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing. 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ázové systémy MS Access propojení

Více

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel Obsah přednášky Databázové systémy Konceptuální model databáze Codd a návrh relační databáze fáze návrhu pojem konceptuální model základní pojmy entity, relace, atributy, IO kardinalita, 2 historie: RDBMS

Více

Databázové systémy. Cvičení 2

Databázové systémy. Cvičení 2 Databázové systémy Cvičení 2 Matematické a databázové relace Matematická relace podmnožina kartézského součinu A = {X, Y}, B = {1,2,3} kartézský součin: A B A B = {(X,1),(X,2),(X,3),(Y,1),(Y,2),(Y,3)}

Více

Střední průmyslová škola Zlín

Střední průmyslová škola Zlín VY_32_INOVACE_33_01 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

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

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410

Více

IMPORT DAT DO DATABÁZE

IMPORT DAT DO DATABÁZE Úvod do problematiky IMPORT DAT DO DATABÁZE Databázové tabulky lze naplňovat i již dříve pořízenými údaji. Můžeme tak snadno načíst do databáze data pořízená v textovém editoru WORD nebo v tabulkovém procesoru

Více

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací Obsah přednášky Databázové systémy Logický model databáze normalizace relací normální formy tabulek 0NF, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DNF denormalizace zápis tabulek relační algebra klasické operace

Více

Otázka č. 1 (bodů za otázku: 4)

Otázka č. 1 (bodů za otázku: 4) Otázka č. 1 (bodů za otázku: 4) Agendy - redundance Která z následujících tvrzení charakterizují redundanci dat v databázi? Je to opakování stejných dat pouze v různých souborech. Je zdrojem nekonzistence

Více

Terminologie v relačním modelu

Terminologie v relačním modelu 3. RELAČNÍ MODEL Relační model reprezentuje databázi jako soubor relací. Každá relace představuje tabulku nebo soubor ( ve smyslu soubor na nosiči dat ). Terminologie v relačním modelu řádek n-tice ( n-tuple,

Více

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny

Více

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi. Databáze Základní pojmy Pojem databáze označuje obecně souhrn informací, údajů, dat o nějakých objektech. Úkolem databáze je hlídat dodržení všech omezení a dále poskytovat data při operacích. Objekty

Více

Databáze I. Přednáška 2

Databáze I. Přednáška 2 Databáze I Přednáška 2 Transformace E-R modelu do relačního modelu (speciality) zaměříme se na dva případy z předmětu Analýza a modelování dat reprezentace entitního podtypu hierarchie ISA reprezentace

Více

Návod k použití webového katalogu CKIS

Návod k použití webového katalogu CKIS Návod k použití webového katalogu CKIS Výběr katalogu Ze vstupní obrazovky máte možnost volit databáze. Pro vyhledávání pouze v katalogu Lékařské fakulty vyberte Katalog Lékařské fakulty UK v Hradci Králové.

Více

Funkční schéma Datové schéma Integrita modelu s realitou

Funkční schéma Datové schéma Integrita modelu s realitou Konceptuální modely Funkční schéma výsledek funkční analýzy a návrhu), Kdo bude používat aplikaci kategorie uživatelů pracovní postupy v organizaci, které mají být počítačově podporovány, událost, která

Více

CVIČENÍ 4 G:\KU\DAS\PDOXWIN\KNIHOVNA

CVIČENÍ 4 G:\KU\DAS\PDOXWIN\KNIHOVNA CVIČEÍ 4 Aplikace KIHOVA Ukázková data k této aplikaci jsou k dispozici v adresáři G:\KU\DAS\PDOXWI\KIHOVA Veřejná knihovna hodlá zavést do provozu automatizovaný systém, který jí má umožnit provádět následující

Více

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče. Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina

Více

Návrh databázového modelu

Návrh databázového modelu Návrh databázového modelu Informační a znalostní systémy 1 2 Konflikty 3 návrh musí pokrývat požadavky zadavatele návrhbyměl reflektovat i možné budoucí poslání návrh od shora dolů zdola nahoru Vývoj modelu

Více

Databázové systémy. Vztahy a relace. 3.přednáška

Databázové systémy. Vztahy a relace. 3.přednáška Databázové systémy Vztahy a relace 3.přednáška Terminologie - vztahy Účastníci vztahu Stupeň vztahu počet relací účastnících se na vztahu Unární Binární Ternární Terminologie - vztahy Kardinalita vztahu

Více

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze 1 Vytvořte model půjčovny dopravních prostředků. Zákazník

Více

Úvod do databázových systémů 10. cvičení

Úvod do databázových systémů 10. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 10. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Opakování Univerzální

Více

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS Relační databázový model Databázové (datové) modely základní dělení klasické databázové modely relační databázový model relační databázový model Základní konstrukt - relace relace, schéma relace atribut,

Více

Diagram výskytů a vztahů

Diagram výskytů a vztahů Diagram výskytů a vztahů Nepoužívá se pro modelování. Pomůcka pro pochopení kardinalit a parcialit. KINO Blaník Vesna Mír Domovina Květen MÁ_NA_PROGRAMU FILM Černí baroni Top gun Kmotr Nováček Vzorec Vetřelec

Více

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

Úvod do databázových systémů. Lekce 1 Úvod do databázových systémů Lekce 1 Sylabus Základní pojmy DBS Životní cyklus DB, normalizace dat Modelování DBS, ER diagram Logická úroveň modelu, relační model Relační algebra a relační kalkul Funkční

Více

Strukturované metodologie

Strukturované metodologie Strukturované metodologie Strukturovaný přístup aplikace má podobu hierarchie funkcí, která je realizována strukturovanými programy styl práce: AKCE OBJEKT Entitně relační model (ERA) alternativní názvy:

Více

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace Téma 2.2 Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace Obecný postup: Každá tabulka databáze by měla obsahovat pole (případně sadu polí), které jednoznačně identifikuje každý

Více

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Autosalón (semestrální projekt) ZS 2011-2012 Analýza Implementace Číslo skupiny: 2 Členové skupiny: Jmeno,příjmení,login

Více

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava Úvod do databázových systémů 2012/2013 IS MHD Jiří Znoj, (zno0011) Ostrava, 29. listopadu 2012 I. Obsah I. Obsah...

Více

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Access Nová databáze, návrh tabulky Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Dlouhodobý úkol Ahoj! Dnes vás čeká vytvoření první databáze (tabulky). Budeme evidovat

Více

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087 Databázové a informační systémy Informační systém prodejny nábytku Jakub Kamrla, KAM087 1. část Funkční a nefunkční požadavky 1. K čemu má systém sloužit Jedná se o informační systém pro jednu nejmenovanou

Více

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

C8 Relační databáze. 1. Datový model

C8 Relační databáze. 1. Datový model C8 Relační databáze návrh návrh 1. Datový model 2. Příklad T2 Datová základna a její využití v práci manažera 2 Cíle cvičen ení C8 Relační databáze návrh 1. Navrhnout myšlenkový datový model jednoduché

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_33_04 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních

Více

Microsoft Office. Word hromadná korespondence

Microsoft Office. Word hromadná korespondence Microsoft Office Word hromadná korespondence Karel Dvořák 2011 Hromadná korespondence Hromadná korespondence je způsob, jak určitý jeden dokument propojit s tabulkou obsahující více záznamů. Tímto propojením

Více

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D. Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky

Více

2HCS Fakturace 3 - modul Banka -

2HCS Fakturace 3 - modul Banka - 2HCS Fakturace 3 - modul Banka - Autor: Tomáš Halász 2H C.S. s.r.o. Dukelská 691/5, 742 21 Kopřivnice Email: info@faktury.cz Web: www.faktury.cz pro verzi: dne: 3.7.23 a novější 01.09.2010 1/16 Obsah Úvod...3

Více

Databázové systémy Cvičení 5.3

Databázové systémy Cvičení 5.3 Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu

Více

Databázové modelování. Analýza Návrh konceptuálního schématu

Databázové modelování. Analýza Návrh konceptuálního schématu Databázové modelování Analýza Návrh konceptuálního schématu 1 Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 2 Proč modelovat/analyzovat? Standardizované

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í 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření

Více

DATABÁZE MS ACCESS 2010

DATABÁZE MS ACCESS 2010 DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,

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

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti Relační datový model Integritní omezení funkční závislosti multizávislosti inkluzní závislosti Normální formy Návrh IS Funkční závislosti funkční závislost elementární redundantní redukovaná částečná pokrytí

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

Popis modulu Základní popisy odpadu v programu SKLAD Odpadů 8

Popis modulu Základní popisy odpadu v programu SKLAD Odpadů 8 Popis modulu Základní popisy odpadu v programu SKLAD Odpadů 8 Co je to Základní popis odpadu Úvodem stručná rekapitulace, co je to Základní popis odpadu (ZPO). Je to dokument popisující vlastnosti a kvalitu

Více

Informační systém pro nemocnici

Informační systém pro nemocnici Informační systém pro nemocnici Tento systém bude usnadňovat nemocnici správu zaměstnanců a pacientů, evidenci zákroků, diagnózy jednotlivých pacientů a jejich závažnost. Umožní uživatelům jednoduše nalézt

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

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy - 2.1 - Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit Množiny vztahů Otázky návrhu Plánování mezí Klíče E-R diagram Rozšířené E-R rysy Návrh E-R databázového schématu Redukce

Více

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ Úvod do problematiky VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ Databáze je uspořádaná množina velkého množství informací (dat). Příkladem databáze je překladový slovník, seznam PSČ nebo telefonní seznam. Databáze

Více

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5 CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................

Více

Databázové systémy. Ing. Radek Holý

Databázové systémy. Ing. Radek Holý Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410

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

Návod na základní používání Helpdesku AGEL

Návod na základní používání Helpdesku AGEL Návod na základní používání Helpdesku AGEL Úvod Přihlášení Nástěnka Vyhledání a otevření úlohy Otevření úlohy Seznam úloh Vyhledávání úloh Vytvoření nové úlohy Práce s úlohami Editace úlohy Změna stavu

Více

Hierarchický databázový model

Hierarchický databázový model 12. Základy relačních databází 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. Z matematického

Více

DBS Konceptuální modelování

DBS Konceptuální modelování DBS Konceptuální modelování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal

Více

DATOVÉ MODELOVÁNÍ ER MODEL

DATOVÉ MODELOVÁNÍ ER MODEL DATOVÉ MODELOVÁNÍ ER MODEL Základní pojmy Entita věc reálného světa (objekt) rozlišitelný od jiných objektů. Př) banky s identifikačním číslem 999, účet s č. účtu 100. Entitní množina - množina entit téhož

Více

Microsoft. Access. Výběrové dotazy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Access. Výběrové dotazy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Access Výběrové dotazy Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Výběrové dotazy výběrový dotaz slouží k výběru konkrétních dat z tabulky databáze podle zadaných kritérií

Více

Návod na používání Digitálního povodňového plánu povodňové komise

Návod na používání Digitálního povodňového plánu povodňové komise Návod na používání Digitálního povodňového plánu povodňové komise Obsah: 1. Spuštění programu 2. Změny údajů v povodňových komisích 3. Další možnost editace změn u osob 4. Zápis nových členů povodňových

Více

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze 1 Konceptuální modelování 2 Vytvořte model pro reprezentaci

Více

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená

Více

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 62 Databáze a systémy pro uchování

Více

Používání IS Carsystem

Používání IS Carsystem Používání IS Carsystem Zadávání nové servisní zakázky 1. Krok: Přidání zakázky... 1 2. Krok: Karta příjem vozidla... 4 3. Krok: Karta Zadání oprav... 5 4. Krok: Tisk servisní zakázky a pracovního listu...

Více

JRV.CZ s.r.o. Bulharská 4 612 00 Brno www.rosadata.cz. RosaData TM DEVELOPERSKÝ PROJEKT

JRV.CZ s.r.o. Bulharská 4 612 00 Brno www.rosadata.cz. RosaData TM DEVELOPERSKÝ PROJEKT RosaData TM DEVELOPERSKÝ PROJEKT OBSAH Úvod... 4 Developerský projekt... 5 Seznam developerských projektů... 5 Základní údaje... 6 Popis... 7 Technické detaily... 8 Reality... 11 Foto... 13 Obchodní případ...

Více

Administrace webu Postup při práci

Administrace webu Postup při práci Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...

Více

Analýza dat a modelování. Přednáška 1

Analýza dat a modelování. Přednáška 1 Analýza dat a modelování Přednáška 1 Informační systém definic existuje několik, např.: IS je softwarové vybavení firmy, které je schopné na základě zpracovávaných informací řídit procesy podniku nebo

Více

Vykazování dat o poskytovaných sociálních službách

Vykazování dat o poskytovaných sociálních službách Vykazování dat o poskytovaných sociálních službách (verze dokumentu 1.2) Odpovědná osoba: Ing. Radomír Martinka V Praze dne: 18.4.2011 Klasifikace: CHRÁNĚNÉ OKsystem s.r.o. Na Pankráci 125, 140 21 Praha

Více

Formulář NÚV v programu PPP4

Formulář NÚV v programu PPP4 Formulář NÚV v programu PPP4 Verze programu: 4.2.1.0 Datum: 16. 5. 2017 1. Nastavení programu PPP4 V programu je nutné nastavit: 1. cestu k programu Form Filler 602 (tento program musí mít každý uživatel

Více

soubor dat uspořádaných do řádků a sloupců

soubor dat uspořádaných do řádků a sloupců MS Access je program, který umožňuje vytvářet a spravovat databáze. Důležitým prvkem při tvorbě databáze je vytvoření vhodné struktury tabulek. Tabulku začneme vytvářet definováním jejich polí (=sloupců).

Více

5. Formalizace návrhu databáze

5. Formalizace návrhu databáze 5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie

Více

Databázové patterny. RNDr. Ondřej Zýka

Databázové patterny. RNDr. Ondřej Zýka Databázové patterny RNDr. Ondřej Zýka 1 Co to je databázový pettern 2 Databázové patterny Odzkoušené a doporučené způsoby, jak řešit často se vyskytující požadavky Jednoduché N-ární relace Dědičnost Katalog

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází 1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,

Více

Základy relačních databází, jejich využití v programování webu

Základy relačních databází, jejich využití v programování webu Základy relačních databází, jejich využití v programování webu Co se v modulu dozvíte? Co je databáze a k čemu ji využít Relační databáze a jejich prvky Návrh a normalizace databáze SQL a základní dotazy

Více

Semestrální práce 2 znakový strom

Semestrální práce 2 znakový strom Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového

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

Konceptuální modelování

Konceptuální modelování Konceptuální modelování 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

1. Základní pojmy, používané v tomto manuálu. 2. Stránky

1. Základní pojmy, používané v tomto manuálu. 2. Stránky Redakční systém manuál 1. Základní pojmy, používané v tomto manuálu Hlavní menu Menu v horní světlemodré liště obsahující 7 základních položek: Publikovat, Správa, Vzhled, Komentáře, Nastavení, Pluginy,

Více

6. blok část C Množinové operátory

6. blok část C Množinové operátory 6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.

Více

4. blok část A Logické operátory

4. blok část A Logické operátory 4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu

Více

Revize majetku. Dovývoj je vytvořen jako součást DELPHI Pluginu a může být přidán do jakékoliv existující knihovny. (pokud existují zdrojové kódy)

Revize majetku. Dovývoj je vytvořen jako součást DELPHI Pluginu a může být přidán do jakékoliv existující knihovny. (pokud existují zdrojové kódy) Produktové řady: ERP - HELIOS Orange Revize majetku Hodí se -pokud potřebujeme evidovat revize či údržby u karet majetku. Po instalaci modulu Revize se ve stromečku Hlavní nabídky objeví nový uživatelský

Více

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

Databáze I. 4. přednáška. Helena Palovská Databáze I 4. přednáška Helena Palovská palovska@vse.cz Mapování ER modelu do relačního DB schématu Od 80. let 20. stol. znám algoritmus, implementován v CASE nástrojích Rutinní postup s volbami rozhodnutí

Více

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph) 2. soustředění Mgr. Pavel Vávra 9103@mail.vsfs.cz http://vavra.webzdarma.cz/home/index.htm Minulé soustředění úvod

Více

Manuál SQL Ekonom funkce pro zajištění souladu s ochranu osobních údajů podle GDPR

Manuál SQL Ekonom funkce pro zajištění souladu s ochranu osobních údajů podle GDPR 1 Vážení uživatelé ekonomických a informačních systémů od naší společnosti. Přinášíme Vám nový manuál k informačnímu systému SQL Ekonom, který se výhradně věnuje popisu ovládání těch funkcí v programu,

Více

Hromadná korespondence

Hromadná korespondence Hromadná korespondence Funkce hromadné korespondence se v aplikaci Word používá k vytvoření např. Formulářového dopisu zasílaného mnoha zákazníkům. Každý takový dopis obsahuje stejný druh informací, ale

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

Vykazování dat o poskytovaných sociálních službách

Vykazování dat o poskytovaných sociálních službách Vykazování dat o poskytovaných sociálních službách (verze dokumentu 1.4) Odpovědná osoba: Ing. Radomír Martinka V Praze dne: 24.4.2014 Klasifikace: CHRÁNĚNÉ OKsystem s.r.o. Na Pankráci 125, 140 21 Praha

Více

Návod na půjčování e-knih

Návod na půjčování e-knih Návod na půjčování e-knih Všeobecně: Omezení: půjčené knihy nelze číst na libovolné čtečce, ani v počítači, ale jen na čtečkách z Ereadingu, a také v aplikacích pro chytré telefony a tablety se systémem

Více

A5M33IZS Informační a znalostní systémy. Relační databázová technologie

A5M33IZS Informační a znalostní systémy. Relační databázová technologie A5M33IZS Informační a znalostní systémy Relační databázová technologie Přechod z konceptuálního na logický model Entitní typ tabulka Atribut entitního typu sloupec tabulky Vztah: vazba 1:1 a 1:N: Vztah

Více