560 likes | 710 Views
Informa ční systémy. Tomáš Vaníček Stavební fakulta ČVUT B407 vanicek @fsv.cvut.cz. Pojem informační systém. Data Informace Znalosti (Moudrost). Pojem informační systém. Data Informace Znalosti (Moudrost). Informační systém. Znalostní systém. Databázový systém.
E N D
Tomáš Vaníček Stavební fakulta ČVUT B407 vanicek@fsv.cvut.cz
Pojem informační systém • Data • Informace • Znalosti • (Moudrost)
Pojem informační systém • Data • Informace • Znalosti • (Moudrost) Informační systém Znalostní systém
Databázový systém • Jeden ze způsobů, jak realizovat informační systém Data Uživatelské rozhraní DBMS/ SŘBD Aplikační pg
Modely bází dat • Síťový model • Hierarchický model • Realční model • Objektový model • Objektově relační model
Relační model databáze • Kartézský součin množin A1,A2,…,An je množina všech uspořádaných n-tic (a1,a2….an), kde ai je z množiny Ai • Relace mezi množinami A1,A2,…,An je libovolná podmnožina kartézského součinu těchto množin • Množiny A1,A2,…,An nazýváme množinami atributů
Relační model databáze • Příslušnost konkrétní n-tice v relaci chápeme jako zápis existence konkrétního invidua s příslušnými vlastnostmi • Jednotlivé prvky relace zapisujeme jako záznamy do řádků tabulky • Jednotlivé množiny atributů do sloupců relační tabulky
Normální formy • 1. normální forma • 2. normální forma • 3. normální forma • …
1. Normální forma • Každý atribut relační tabulky je atomický (nedělitelný)
2. Normální forma • V tabulce existuje atribut Ak tokový, že hodnoty všech ostatních atributů Ai pro i≠k jsou funčně závislé na hodnotách atributu Ai. • Hodnota atributu Ai jednoznačně identifikuje popisovaný objekt • Atribut Ai nazýváme primární klíč • Pokud primární klíč v tabulce přirozeně neexistuje, můžeme ho do tabulky uměle doplnit (ID)
Je tabulka v 2.NF ? Není, je třeba doplnit ID
3. Normální forma • V databázi (soustavě tabulek) neexituje atribut Ak, jehož hodnoty by se daly funkčně odvodit z hodnot ostatních atributů. • V databázi neexistují redundantní data. • Redundantní data způsobí zvýšení objemu dat a tím pádem zvýšení nákladů pro manipulaci s databází • Existence redundance dát též může způsobit narušení identity (nerozpornosti) databáze. • Redundance dat nemusí být vždy škodlivá, občas se naopak do databáze umělě zavádí.
E-R diagram • Entity – Relation diagram, diagram entit a vztahů mezi nimi • Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot, mít instance • Relace (vztahy) – závislosti mezi entitami • Nezaměňovat s pojmem relace jako podmnožina kartézského součinu množin popisovaná relační tabulkou
Kardinalita relace • 1:1 • 1:n (jedna ku libovolnému počtu) • Například vztah obec leží v okrese • m:n (libovolný počet ku libovolnému počtu) • Například vztah student si zapsal předmět • Mohou existovat i jiné kardinality, například • 2:n vztah fotbalové mužstvo a zápas fotbalové ligy
ER diagram OSOBY OBCE OKRESY
Jak realizovat vztahy z ER diagramu • 1:1 • odkazem pomocí klíče jedné tabulky umístěného do navazující tabulky (cizí klíč) • Často lze vyřešit prostým spojením tabulek • 1:n • odkazem pomocí klíče tabulky na straně 1 do tabulky na straně n (cizí klíč) • m:n • Nelze prostředky relačních databází realizovat, je třeba rozložit na dvě relace typu 1:n
ER diagram STUDENTI PREDMETY
ER diagram STUDENTI ZAPISY PREDMETY
Příklad Navrhneme databázi popisující zápasy českých fotbalových soutěží, jednotlivé registrované hráče, účast hráčů v zápasech a počet vstřelených gólů. Hráč může být během jedné sezóny registrován ve více klubech a to i v různých soutěžích
Entity SOUTEZ HRAC KLUB ZAPAS
Relace ? SOUTEZ HRAC KLUB ZAPAS
Relace SOUTEZ HRAC Hráč je registrován v klubu m:n KLUB Klub hraje soutěž 1:n Kluby hrály zápas 2:n ZAPAS Hráč hrál zápas m:n
Relaci 1:n mezi klubem a soutěží můžeme realizovat pomocí cizího klíče (identifikátor soutěže umístit do tabulky klubů) SOUTEZ HRAC Hráč je registrován v klubu m:n KLUB Kluby hrály zápas 2:n ZAPAS Hráč hrál zápas m:n
Relace typu m:n realizujeme pomocí vazebních tabulek REGISTRACE SOUTEZ HRAC KLUB Kluby hrály zápas 2:n ZAPAS ÚČAST
Relace typu 2:n realizujeme pomocí dvou relací 1:n (domácí, hosté) REGISTRACE SOUTEZ HRAC KLUB ZAPAS ÚČAST
Návrh atributů tabulek • HRAC • Registrační číslo • Jméno • Příjmení • Věk • ...
Návrh atributů tabulek • SOUTĚŽ • Identifikátor • Název • KLUB • Identifikátor • Název • Město • Identifikátor soutěže (cizí klíč)
Návrh atributů tabulek • ZÁPAS • Identifikátor • Identifikátor klubu domácích (cizí klíč) • Identifikátor klubu hostů (cizí klíč) • výsledek • REGISTRACE • Identifikátor • Identifikátor hráče (cizí klíč) • Identifikátor klubu (cizí klíč) • Časová platnost
Návrh atributů tabulek • ÚĆAST • Identifikátor • Identifikátor hráče (cizí klíč) • Identifikátor zápasu (cizí klíč) • Počet gólů • Hodnocení • …
Digitální mapy • Rastrové obrázky (například www.mapy.cz) • Vektorové obrázky • Geografické databáze
Vektorová geografická data Vrstva (hladina, coverage, layer)
Typy geografických dat • Data polohová • Data popisná • Data topologická • Metadata
Geometrické typy objektů • Body • Linie (lomené čáry) • Plochy (polygony) • (3D tělesa) • …
Měřítko mapy • Měřítko analogové mapy • Měřítko digitální mapy
Manipulace s geografickými daty • Získávání dat • Ukládání dat • Zobrazování dat • Analýzy dat
Získávání dat • Přímé geodetické měření • GPS • Dálkový průzkum Země • Laserové skenování
Typy GIS programů • DeskTop GIS • GIS server • Analytické nadstavby GIS • Prohlížečka dat • Internetový mapový server • Samostatné GIS programy • Rozšíření obecných RDBMS • Rozšíření obecných CAD systémů
Geografická analýza – příklady atributových dotazů • Jaká je rozlohou největší obec ve Středočeském kraji? • Kolik obcí v bývalých moravských krajích (KRAJ1960 3700 a 3800) má v názvu slovo Český/Česká/České? • V kolika obcích v ČR vzrostl počet obyvatel mezi roky 1991 a 2002 o více než 60%?
Geoprocesing • Metrické operace • Obalová zóna (buffer) • Množinové operace • Sjednocení • Průnik • Rozdíl