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

Slides:



Advertisements
Podobné prezentace
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Advertisements

Základy databázových systémů
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Databáze.
Microsoft Office Access
 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á.
Přednáška č. 5 Proces návrhu databáze
Výpočetní technika Akademický rok 2006/2007 Letní semestr Mgr. Petr Novák Katedra informatiky a geoinformatiky FŽP UJEP
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
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.
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.
Metody zpracování vybraných témat (projektů)
Úvod do databází Databáze.
1IT Relační datový model
Databáze Jiří Kalousek.
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
Databáze Úvod.
Adresářová služba Active directory
Analýza informačního systému
Tabulkový procesor.
Databázové systémy Mgr. Lenka Švancarová. Úvod Doposud jsme uvažovali jen o modelu databázového systému, kde jsou veškerá data a systém řízení báze dat.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Systémy pro podporu managementu 2
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
DATABÁZE Bc. Monika Šupková Bc. Jaroslava Doláková Bc. Eva Příhodová
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Databázové systémy Architektury DBS.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Databázové systémy Přednáška č. 7 Uživatelské rozhraní.
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Úvod do MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Databáze.
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Analýza infromačního systému. Matice afinity ISUD matice – Insert (vkládání dat) – Select (výběr dat) – Update (aktualizace dat) – Delete (vymazání dat)
Databázové modelování
Databázové systémy Relační model.
Access Vysvětlení pojmu databáze - 01
Databázové systémy Informatika pro ekonomy, př. 18.
Databáze velké množství dat pevně dané struktury
„Úvod do databázových systémů“
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Databáze Formuláře VY_32_INOVACE_7B18. Formuláře Umožňují zobrazit data z tabulek uživatelsky vhodným způsobem Mohou být zobrazena data z více tabulek.
 Model je souhrn pravidel pro reprezentaci logické organizace dat v databázi.Rozeznáváme t ř i základní modely dat - hierarchický, sí ť ový a rela č.
Databázové systémy Datové modely.
Univerzita třetího věku kurz Znalci Databáze 1.
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í,
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í.
Databáze MS ACCESS 2010.
Využití sestavy Zobrazení a typy Části sestavy Vytvoření sestavy Ovládací prvky.
Rozdíl mezi databází a tabulkou Rozdíl mezi Accessem a Excelem
Ú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.
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Význam relací Typy relací Vytvoření relace Nastavení relace Podtypy relace Referenční integrita.
Databáze MS ACCESS 2010.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Unix a Internet 9. SQL server
Výpočetní technika Akademický rok 2008/2009 Letní semestr
Informatika pro ekonomy přednáška 8
Název školy: Střední odborná škola stavební Karlovy Vary
Vytvořil: Robert Döring
Praktický modul - zadání
Transkript prezentace:

Úvod do databázových systémů Ing. Jan Šudřich jan.sudrich@mail.vsfs.cz

Úvod do databázových systémů Cíl předmětu: 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 databázových pojmů Ukázka způsobu práce v systému MS Access Podmínky zápočtu

Úvod do databázových systémů Organizace dnešní výuky: Vývoj DB systémů v čase, modely, pojmy (65 minut) Seznámení s MS Access (25 minut) Společná práce v MS Access se vzorovými daty (90 minut)

Úvod do databázových systémů Aleš Kruczek: MS Office Access 2010 – Podrobná uživatelská příručka, CP 2010 Slavoj Písek: Access 2010 – Podrobný průvodce, Grada 2011 Josef Pecinovský: Excel a Access 2010 – efektivní zpracování dat na počítači, Grada 2011 Adrew Oppel: Databáze bez předchozích znalostí, CP 2006

Úvod do databázových systémů Podmínky pro udělení zápočtu Navrhnout nějakou malou databázi Návrh databáze podložit E-R diagramem Převést návrh v E-R diagramu do prostředku MS Access Vytvořit dotaz, který bude zobrazovat data z obou tabulek Vytvořit sestavu z vytvořeného dotazu Vytvořit formulář z libovolné tabulky

Úvod do databázových systémů Vývoj databázových systémů v čase: Vznik prvních papírových kartoték Přechod z ručního zpracování dat na stroje První polovodiče - tranzistor Oddělení dat od programu, který je zpracovává Objevuje se poprvé pojem DBMS (česky SŘBD) Relační SŘBD Objektové SŘBD – operace prováděl přímo člověk, šlo určitým způsobem třídit informace podle různých kritérií. Nevýhodou byla možnost ztráty lístečků a dlouhá doba vyhledávání. – souvisí s objevem děrnoštítkových strojů. Jako první velké strojové zpracování dat bývá uváděno zpracování voleb v USA v roce 1890. – jako první výpočetně náročné operace se objevovaly výpočty pro vojenské účely. Později se objevily i první systémy pro hromadné zpracování dat. Nevýhodou bylo, že data byla zpracovávána na jednom počítači, často do jednoho souboru, který nebyl použitelný pro odlišné databázové systémy. Jednalo se o tzv. „agendové zpracování“. – Na počátku 60. let došlo k oddělení dat od programů, který je zpracovává. Důvodem bylo zefektivnění v používání dat více systémy a snadnější údržba systému. – Došlo k tomu, že byl vybudován větší systém, který zahrnoval programovou podporu a data pod jednou střechou i když odděleně.

Úvod do databázových systémů Systémy řízení báze dat – SŘBD Programy pro manipulaci s daty Datové soubory Vše tvoří jeden celek! Jak k datům můžeme přistupovat? Přístup je možný jen prostřednictvím SŘBD Rozumí se tím spojení programů, které slouží k manipulaci + datové soubory. Jedná se o soustavu programů, která umožňuje: - organizování dat, - efektivní správu dat, - centrální popis dat, - přístup k datům z různých aplikací, - zabraňuje současné změně dat více uživateli. K datům je možné přistupovat výhradně jen přes SŘBD. Ten má svůj způsob jak s ním komunikovat. Nejběžnější způsob jak se SŘBD je prostřednictvím SQL. Jedná se o speciální jazyk, kdy se pomocí jednoduchých příkazů a jejich skládání můžeme dotazovat a získávat výsledky na své dotazy ze SŘBD.

Úvod do databázových systémů Důvody pro zavedení SŘBD Nelze do dat zanést chybu Systém zaručuje dodržení přístupových práv k datům Umí data uložit na souborové systémy efektivně, umožňuje jejich kompresi a dekompresi Zajistí efektivní vyhledání pomocí optimálních algoritmů

Úvod do databázových systémů Druhy datových modelů: Hierarchický Síťový Objektový Relační Relačně-objektový Rozdělení je prováděno na základě databázové struktury

Úvod do databázových systémů Hierarchický model Data jsou organizována do stromové struktury. Každý záznam představuje uzel ve stromové struktuře, vzájemný vztah mezi záznamy je typu rodič/potomek. Použití hierarchického modelu je vhodné tam, kde i zájmová realita má hierarchickou strukturu. Nalezení dat v hierarchické databázi vyžaduje navigaci přes záznamy směrem dolů (potomek), nahoru (rodič) a do strany (další potomek). Nevýhody modelu: v některých případech nepřirozená organizace dat složité operace vkládání a rušení záznamů Stromy-Jehličnany-Listnaté, další pak Listnaté-ovocné neovocné, Jehličnany-Jehličnaté dřeviny,jehličnaté stromy. Důvod, sekvenční přístup k magentickým páskům, snadné zadání. Nelze namodelovat smíšený les.

Úvod do databázových systémů Síťový model Síťový model dat je v podstatě zobecněním hierarchického modelu dat, který doplňuje o mnohonásobné vztahy. Tyto vztahy jsou označovány jako C-množiny neboli Sets. Tyto sety propojují záznamy různého či stejného typu, přičemž spojení může být realizováno na jeden nebo více záznamů. Nevýhody modelu: obtížná změna jeho struktury Snadný přístup z kteréhokoliv uzlu, problém v případě změny struktury, další problém je, že je nutné znát velmi dobře celou databázi, abychom dokázali vstoupit do struktury v jakémkoliv uzlu, Podpora vztahu 1:N

Úvod do databázových systémů Objektový model Vznikl na základě rozmachu objektově orientovaných programovacích jazyků. Data nejsou uložena ve formě tabulek ale do objektů, které mají stěnu z metod. Uvnitř objektu jsou data, stěna objektu tvoří metody, co s nimi lze dělat. Nevýhody modelu: Obtížná změna jeho struktury, náročnější na správu. Bohužel zatím nedošlo k jejich vyladění do podoby, aby je bylo možno použít jako náhradu za relační databáze. Často se objekty slučují do tříd, kdy mohou metody podědit ze svých tříd. Třída je typ objektu, který v sobě slučuje objekty stejných vlastností.

Úvod do databázových systémů Relační model Jedná se o nejmladší databázový model, který popsal matematik Edgar Fred Codd. V roce 1948 se přestěhoval z Velké Británie do USA a s drobnou přestávkou pracoval v IBM. V roce 1970 popsal relační databázový model. Definoval 12 pravidel pro relační datový model. V současnosti je tento model pro svou jednoduchost používán ve většině komerčních SŘBD. Výhoda: Jazyk SQL 1. Informační pravidlo: Všechny informace v relační databázi jsou vyjádřeny explicitně na logické úrovni jediným způsobem - hodnotami v tabulkách. 2. Pravidlo jistoty: Všechna data v relační databázi jsou zaručeně přístupná kombinací jména tabulky s hodnotami primárního klíče a jménem sloupce. 3. Systematické zpracování nulových hodnot: Nulové hodnoty jsou plně podporovány relačním SŘBD pro reprezentaci informace, která není definována a to nezávisle na datovém typu. 4. Dynamický on-line katalog založený na relačním modelu: Popis databáze je vyjádřen na logické úrovni stejným způsobem jako zákaznická data, takže autorizovaný uživatel může aplikovat stejný relační jazyk ke svému dotazu jako uživatel při práci s daty. 5. Obsáhlý datový podjazyk: Relační systém může podporovat několik jazyků a různých módů použitých při provozu terminálu. Nicméně musí být nejméně jeden příkazový jazyk s dobře definovanou syntaxí, který obsáhle podporuje definici dat, definici pohledů, manipulaci s daty jak interaktivně, tak programem, integritní omezení, autorizovaný přístup k databázi, transakční příkazy apod. 6. Pravidlo vytvoření pohledů: Všechny pohledy, které jsou teoreticky možné, jsou také systémem vytvořitelné. 7. Schopnost vkládání, vytvoření a mazání: Schopnost zachování relačních pravidel u základních i odvozených relací je zachována nejen při pohledu na data, ale i při operacích průniku, přidání a mazání dat. 8. Fyzická datová nezávislost: Aplikační programy jsou nezávislé na fyzické datové struktuře. 9. Logická datová nezávislost: Aplikační programy jsou nezávislé na změnách v logické struktuře databázového souboru. 10. Integritní nezávislost: Integritní omezení se musí dát definovat prostředky relační databáze nebo jejím jazykem a musí být schopna uložení v katalogu a nikoliv v aplikačním programu. 11. Nezávislost distribuce: Relační SŘBD musí být schopny implementace na jiných počítačových architekturách. 12. Pravidlo přístupu do databáze: Jestliže má relační systém jazyk nízké úrovně, pak tato úroveň nemůže být použita k vytváření integritních omezení a je nutno vyjádřit se v relačním jazyce vyšší úrovně.

Úvod do databázových systémů Definice pojmu „data“ Jedná se o údaje, které o daném objektu něco vypovídají. Musí mít nějaký informační smysl. Není vůbec rozhodující v jaké jsou formě (tabulky, grafy …..). Data jsou rozdělena na atributy, můžeme tím porozumět vlastnosti objektu (entity), o které vypovídají.

Úvod do databázových systémů Definice pojmu „záznam - record“ Někdy bývá označován pojmem databázová věta, anglicky také record. Jedná se o zápis v databázi o jedné konkrétní entitě. Příklad (kniha): Název Autor Nakladatelství Rok vydání Edice Souhrn těchto údajů tvoří v databázi jeden záznam

Úvod do databázových systémů Definice pojmu „datový typ“ Každá položka v databázi musí mít definovaný datový typ Jedná se typ údaje, který v databázi uchováván: Textový typ - obyčejný textový vstup. Číselné typy- pro uložení celých a reálných čísel s pevnou i plovoucí desetinnou tečkou. Logický typ - slouží k uložení logické hodnoty (True/False, Yes/No). Memo - pro uložení textu měnící se délky. Nepleťte prosím s textovým typem. Datumový typ - pro uložení datumu nebo datumu a času. Na základě definice datového typu se pak kontrolují tzv. integritní omezení databáze.

Úvod do databázových systémů Relační model Obecné operace pro relační model: SELEKCE výběr řádků PROJEKCE výběr sloupců SPOJENÍ spojení řádků z více tabulek na základě stejné hodnoty Výběrem vlastnosti-sloupce (projekce) a hodnoty-řádku (selekce) jsou nalezeny sloupce, které odpovídají podmínce.

Úvod do databázových systémů Relační model Struktura je dána jednoduchou tabulkou. Tabulka se skládá z řádků a sloupců. Operace pro práci se záznamy, kterými jsou: CREATE INSERT UPDATE DELETE SELECT probíhají výhradně na těchto tabulkách. Řádky tvoří jednotlivé záznamy. Sloupce jsou vlastnosti, které zapisujeme do databáze.

Úvod do databázových systémů Rozdělení databází podle rozsahu Databáze pro osobní potřebu Rozsáhlá firemní řešení databázových potřeb Osobní databáze, které nejsou obvykle využívány dalšími uživateli (jsou jednouživatelské), jsou malé rozsahem a nejsou náročné na souborový systém. K jejich vytvoření a využívání slouží obvykle nástroje balíku OFFICE. Často lze potkat databáze MS ACCESS, FOXPRO a FOXPRO for Windows. Jedná se o řešení, které se uplatňuje v podmínkách, kdy záleží na bezpečnosti dat, na ukončení probíhajících transakcí. Databázi pomocí softwarového klienta sdílí uživatel s ostatními uživateli. Typickými zástupci jsou ORACLE, INFORMIX,DB2, MS SQL SERVER-„Princip klient/server“

Úvod do databázových systémů Důležité pojmy spojené s relačními databázemi E-R Diagram Jedná se o základní zobrazení entit a vztahů mezi nimi (tzv. relací), proto relační. Entita je znázorněna obdélníčkem s názvem entity (podstatné jméno). Vztah je znázorněn kosočtvercem (sloveso). Atribut znázorněn u entity pomocí kroužku a jména atributu. E-R diagram by měl být výstupem z analýzy současného stavu u zadavatele. Je velmi výhodné E-R diagram namalovat a nechat si odsouhlasit zadavatelem, jinak se může stát, že celý databázový systém může být špatně navrhnut.

Úvod do databázových systémů E-R diagram by měl být výstupem z analýzy současného stavu u zadavatele. Je velmi výhodné E-R diagram namalovat a nechat si odsouhlasit zadavatelem, jinak se může stát, že celý databázový systém může být špatně navrhnut.

Úvod do databázových systémů Relace Relace je vztah mezi dvěma tabulkami. Pomocí relací můžeme vyjádřit vztah mezi entitami. Relace 1:1 – jeden záznam v tabulce jedné entity, odpovídá přesně jednomu záznamu v tabulce druhé entity. Relace 1:N – jeden záznam v tabulce jedné entity, odpovídá více záznamům v tabulce druhé entity. Relace M:N – více záznamů v tabulce jedné entity, odpovídá více záznamům v tabulce druhé entity.

Úvod do databázových systémů Integrita databáze Data v databázi musí splňovat tzv. "integritní omezení". Nelze zadat data nesmyslná, neodpovídající nadefinovaným datovým typům. Pokud dojde k výmazu jedné hodnoty, na kterou jsou vázány jiné, dojde k odmazání i těchto hodnot. Integrita je ověřována při příkazu update a její ověření provádí SŘBD.

Úvod do databázových systémů Integritní omezení Nejčastěji je definuje uživatel při návrhu databáze. Například do textového údaje nelze vyplnit číselnou hodnotu, nebo omezení rozsahu zadávaných hodnot. Například známka musí být v rozsahu 1 až 5, jiné zadání je zjevně nesmyslné. Zvláštním typem integritního omezení je unikátnost hodnot. Obvykle je vyžadována při aplikaci "tzv. primárního klíče". Tj. například ID záznamu, které je pro každý záznam unikátní.

Úvod do databázových systémů Referenční integrita Pokud z pole v tabulce vede odkaz do jiné tabulky, musí data, na která je odkazováno opravdu existovat.

Úvod do databázových systémů Funkce „klíče“ Primární klíč Primární klíč zajišťuje stav, kdy je každý řádek tabulky jednoznačně identifikovaný. Nejlepší je používat nějaký identifikátor (ID), nebo údaj, který řádek identifikuje. Není možné mít v tabulce dva řádky se stejnou hodnotou v primárním klíči. Vlastní klíč Klíč, který je vytvořen na vlastní tabulce. Cizí klíč Klíč, který je v cizí tabulce a je to odkaz z hlavní tabulky.

Úvod do databázových systémů Transakce Transakce je operace, která se provede jako celek, nebo se neprovede vůbec a je odrolována. To je velmi důležitá vlastnost, pokud nedojde k potvrzení celé akce, je akce jakoby odmazána a data vrácena zpět.

Úvod do databázových systémů Jak správně navrhnout databázi? Zjištění požadavků od zadavatele (analýza) Definice entit a vlastností (analýza) E-R diagram (návrh) Převedení do vhodného databázového prostředí (implementace) Tvorba dotazů na data, která zajímají zákazníka (implementace) Tvorba sestav z dotazů (implementace návrhu) Údržba databázového systému, administrace atd. (rutinní provoz) -(nejlépe zadavatelský list, nebo poznámky), pochopení požadavků. (fáze analýzy) -(ORACLE, MS ACCESS atd.). (implementace návrhu)

Úvod do databázových systémů Praktické využití relačních databázových systémů: Pro potřeby řešení vztahů se zákazníky - CRM systémy: Oracle Siebel CRM Oracle CRM OnDemand Microsoft Dynamics CRM 2011 On Premise Microsoft Dynamics CRM 2011 Online Cíle: Zaznamenání zájmu zákazníka, nákupní zvyklosti Uchování informací o zákazníkovi, společnosti Vedení kampaní Poprodejní servis

Úvod do databázových systémů MS ACCESS Relační databáze s objektovými prvky Databáze pro malá řešení Možnost propojení s ORACLE, MS SQL SERVER Aktuální verze je 2010 Možnost vytvořit tzv. webovou databázi Nový tvůrce maker Možnost propojení s aplikací SharePoint Nové datové typy (pole více hodnot, datový typ příloha..) Vylepšená kontrola pravopisu -(nejlépe zadavatelský list, nebo poznámky), pochopení požadavků. (fáze analýzy) -(ORACLE, MS ACCESS atd.). (implementace návrhu)