Z3104 Geodatabáze úvod.

Slides:



Advertisements
Podobné prezentace
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Advertisements

A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Databáze.
Microsoft Office Access
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Pojmy z ERD.
Výpočetní technika Akademický rok 2008/2009 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
SQL Structured Query Language
Databázové systémy Relační model.
Informatika pro ekonomy II přednáška 11
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
YDASYS Ing. Monika Šimková.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Databáze. Návrh Není to legrace a pro kvalitní databázi je nutné věnovat řadě věcem čas a je nutné použít i papír a tužku!!! Co je to databáze?
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
1IT Relační datový model
Databáze Jiří Kalousek.
Databáze Úvod.
Microsoft Access Prezentace základních uživatelských nástrojů
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Fakulta elektrotechniky a informatiky
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Normalizace.
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Vytvořil: Robert Döring
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Konceptuální návrh databáze
Databázové modelování
Databázové systémy Relační model.
Databáze teorie.
Aplikační a programové vybavení
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy SQL Výběr dat.
Aplikační a programové vybavení
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Databázové systémy Datové modely.
Univerzita třetího věku kurz Znalci Databáze 1.
Databázové systémy Normalizace dat.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Návrh struktury - normalizace
DATABÁZE.
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
Úvod do databází zkrácená verze.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Význam relací Typy relací Vytvoření relace Nastavení relace Podtypy relace Referenční integrita.
Databáze MS ACCESS 2010.
Úvod do databázových systémů
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Z3104 Geodatabáze úvod.
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Informatika pro ekonomy přednáška 8
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Relační model databáze
Přednáška 9 Triggery.
Transkript prezentace:

Z3104 Geodatabáze úvod

Definice databáze je určitá uspořádaná množina informací (dat) uložená na paměťovém médiu. V širším smyslu jsou součástí databáze i softwarové prostředky, které umožňují manipulaci s uloženými daty a přístup k nim. Tento software se v české odborné literatuře nazývá systém řízení báze dat (SŘBD). Běžně se označením databáze – v závislosti na kontextu – myslí jak uložená data, tak i software (SŘBD).

Relační databáze Relační databáze je databáze založená na relačním modelu. Často se tímto pojmem označuje nejen databáze samotná, ale i její konkrétní softwarové řešení. Relační databáze je založena na tabulkách, jejichž řádky obvykle chápeme jako záznamy a eventuálně některé sloupce v nich (tzv. cizí klíče) chápeme tak, že uchovávají informace o relacích mezi jednotlivými záznamy v matematickém slova smyslu.

Primární klíč Primární klíč je jednoznačný identifikátor záznamu, řádku tabulky. Primárním klíčem může být jediný sloupec či kombinace více sloupců tak, aby byla zaručena jeho jednoznačnost. Pole klíče musí obsahovat hodnotu, tzn. nesmí se zde vyskytovat nedefinovaná prázdná hodnota NULL.

Cizí klíč Slouží pro vyjádření vztahů, relací, mezi databázovými tabulkami. Jedná se o pole či skupinu polí, která nám umožní identifikovat, které záznamy z různých tabulek spolu navzájem souvisí.

Integrita databáze Integrita databáze znamená, že data v ní uložená jsou konzistentní vůči definovaným pravidlům. Lze zadávat pouze data, která vyhovují předem definovaným kritériím (např. musí respektovat datový typ nastavený pro daný sloupec tabulky, či další omezení hodnot přípustných pro daný sloupec).

Integritní omezení K zajištění integrity slouží integritní omezení. Jedná se o nástroje, které zabrání vložení nesprávných dat či ztrátě nebo poškození stávajících záznamů v průběhu práce s databází. Například je možné zajistit mazání dat, která již ztratila svůj význam - například smažeme-li uživatele, odstraní se i zbytek jeho záznamů v ostatních databázových tabulkách.

Integritní omezení Entitní integritní omezení – povinné integritní omezení, které zajišťuje úplnost primárního klíče tabulky; zamezí uložení dat, která neobsahují všechna pole sdružená do klíče, nebo data, jež by v těchto polích byla stejná jako v nějakém jiném, již zapsaném, řádku tabulky Doménová integritní omezení – zajišťují dodržování datových typů/domén definovaných u sloupců databázové tabulky Referenční integritní omezení – zabývají se vztahy dvou tabulek, kde jejich relace je určena vazbou primárního a cizího klíče Aktivní referenční integrita – definuje činnosti, které databázový systém provede, pokud jsou porušena některá pravidla

Vztahy mezi tabulkami - kardinalita mezi daty v tabulkách není žádná spojitost, proto nedefinujeme žádný vztah. 1:1 používáme, pokud záznamu odpovídá právě jeden záznam v jiné databázové tabulce a naopak. Takovýto vztah je používán pouze ojediněle, protože většinou není pádný důvod, proč takovéto záznamy neumístit do jedné databázové tabulky. Jedno z mála využití je zpřehlednění rozsáhlých tabulek. Jako ilustraci je možné použít vztah řidič - automobil. V jednu chvíli (diskrétní časový okamžik) řídí jedno auto právě jeden řidič a zároveň jedno auto je řízeno právě jedním řidičem. 1:N přiřazuje jednomu záznamu více záznamů z jiné tabulky. Jedná se o nejpoužívanější typ relace, jelikož odpovídá mnoha situacím v reálném životě. Jako reálný příklad může posloužit vztah autobus - cestující. V jednu chvíli cestující jede právě jedním autobusem a v jednom autobuse může zároveň cestovat více cestujících.

Vztahy mezi tabulkami - kardinalita M:N je méně častým. Umožňuje několika záznamům z jedné tabulky přiřadit několik záznamů z tabulky druhé. V databázové praxi bývá tento vztah z praktických důvodů nejčastěji realizován kombinací dvou vztahů 1:N a 1:M, které ukazují do pomocné tabulky složené z kombinace obou použitých klíčů (třetí resp. tzv. vazební tabulka). Příkladem z reálného života by mohl být vztah výrobek - vlastnost. Výrobek může mít více vlastností a jednu vlastnost může mít více výrobků.

Normální formy Slouží k optimalizaci návrhu databází/tabulek Čím více jich DB splňuje, tím lépe (efektivněji) je navržena

0. normální forma tabulka v nulté normální formě obsahuje alespoň jeden sloupec (atribut), který může obsahovat více druhů hodnot.

1. normální forma tabulka je v první normální formě, pokud všechny sloupce (atributy) nelze dále dělit na části nesoucí nějakou informaci neboli prvky musí být atomické, tj. jeden sloupec neobsahuje složené hodnoty.

1. normální forma Jméno a příjmení Adresa Jan Nový Palackého 5, Brno, 621 00 Petr Zbořil Bezručova 15, Brno, 602 00 Tomáš Zelený Mánesova 7, Brno, 612 00 Antonín Tupý Sokolova 10, Brno, 619 00 Jméno Příjmení Ulice Č. o. Město PSČ Jan Nový Palackého 5 Brno 621 00 Petr Zbořil Bezručova 15 602 00 Tomáš Zelený Mánesova 7 612 00 Antonín Tupý Sokolova 10 619 00

2. normální forma tabulka je v druhé normální formě, pokud obsahuje pouze atributy (sloupce), které jsou závislé na celém klíči. 2. NF se týká pouze tabulek, kde je primární klíč tvořen více položkami, u ostatních (tj. těch, kde je primární klíč tvořen jen jedním sloupcem) je tato podmínka splněna automaticky slouží jako prevence rendundance dat a aktualizačních anomálií

Pole závislé jen na části PK 2. normální forma Zboží Cena Kč Počet ks Výrobce Tel. výrobce Oplatky 30 100 Opavia 603 182 359 Jogurt 20 50 Danone 738 297 141 Sušenky 15 230 Čokoláda 170 Orion 727 571 971 Kakao 40 Nestle 605 149 357 Puding 10 200 Pole závislé jen na části PK – v rozporu s 2. NF Primární klíč

dekompozice relačního schématu 2. normální forma Zboží Cena Kč Počet ks ID výrobce Oplatky 30 100 1 Jogurt 20 50 2 Sušenky 15 230 Čokoláda 170 4 Kakao 40 3 Puding 10 200 Řešení: dekompozice relačního schématu = rozdělení na více tabulek ID výrobce Název výrobce Tel. výrobce 1 Opavia 603 182 359 2 Danone 738 297 141 3 Nestle 605 149 357 4 Orion 727 571 971

3. normální forma tabulka je ve třetí normální formě, pokud neexistují žádné závislosti mezi neklíčovými atributy (sloupci)

Závislost mezi neklíčovými atributy 3. normální forma Jméno Příjmení Funkce Plat Kč Pracoviště Petr Novák ředitel 100 000 ústředí Lenka Lysá sekretářka 20 000 odd. nákupu Tomáš Sedláček náměstek 75 000 Pavel Mezera vedoucí odd. 50 000 Jiří Šulc Zdena Vlková odd. prodeje Adam Jakubec Závislost mezi neklíčovými atributy - rozpor se 3. NF

3. normální forma Řešení – opět rozložení na více provázaných tabulek ID zam. Jméno Příjmení 1 Petr Novák 2 Lenka Lysá 3 Tomáš Sedláček 4 Pavel Mezera 5 Jiří Šulc 6 Zdena Vlková 7 Adam Jakubec ID zam. ID funkce Pracoviště 1 ústředí 2 4 odd. nákupu 3 5 6 odd. prodeje 7 ID funkce Jméno Plat Kč 1 ředitel 100 000 2 náměstek 75 000 3 vedoucí odd. 50 000 4 sekretářka 20 000

4. a 5. normální forma Nebudeme potřebovat  Kdo chce, ať si nastuduje…

SQL Structured Query Language standardizovaný dotazovací jazyk používaný pro práci databázemi Databázové systémy MySQL PostgreSQL

Základní příkazy SQL CREATE TABLE – vytvoří prázdnou tabulku CREATE TABLE zamestnanci (prijmeni TEXT, mesto VARCHAR(10), vek INT); Datové typy sloupců Název tabulky Názvy sloupců

Základní příkazy SQL ALTER TABLE – upraví tabulku, např. přidá sloupec ALTER TABLE zamestnanci ADD COLUMN jmeno TEXT; Název tabulky Jméno nového sloupce Datový typ nového sloupce Příkaz na přidání sloupce

Základní příkazy SQL INSERT INTO – vloží hodnotu do tabulky INSERT INTO zamestnanci (jmeno, prijmeni, mesto, vek) VALUES('Jan', 'Novak', 'Brno', 62); Vkládané hodnoty Název tabulky Názvy sloupců

Sloupec, z něhož chceme získat nějaký údaj Základní příkazy SQL SELECT FROM – vybere z tabulky hodnoty, které splňují zadanou podmínku SELECT jmeno FROM zamestnanci WHERE prijmeni = 'Novak'; Název tabulky Podmínka Sloupec, z něhož chceme získat nějaký údaj

Použité zdroje Wikipedie http://www.linuxsoft.cz/article_list.php?id_kategor y=232 http://interval.cz/clanky/databaze-a-jazyk-sql/