Relační databáze 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.

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

Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Aplikační a programové vybavení
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
Microsoft 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
Informatika pro ekonomy II přednáška 11
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
YDASYS Ing. Monika Šimková.
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.
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.
Úvod do databází Databáze.
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ázové systémy Štěpán Šípal.
Databáze Úvod.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
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.
Databáze Tabulky a typy dat VY_32_INOVACE_7B11. Proč datové typy ? Abychom mohli do tabulky vložit data, musíme jednotlivým polím (sloupcům) přiřadit.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Historie databází, jejich význam a základní pojmy
(ZÁKLADNÍ POJMY A PRINCIPY, STRUKTURA, OBLASTI POUŽITÍ, VKLÁDÁNÍ A EDITACE, IMPORT A EXPORT DAT)
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
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
KIV/ZIS cvičení 3 Tomáš Potužák.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Databáze.
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.
Konceptuální návrh databáze
Databázové modelování
Access Vysvětlení pojmu databáze - 01
Databáze teorie.
Databázové systémy Informatika pro ekonomy, př. 18.
Databáze velké množství dat pevně dané struktury
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.
„Úvod do databázových systémů“
Databázové systémy Datové modely.
Univerzita třetího věku kurz Znalci Databáze 1.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
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í.
Ú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.
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
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.
Datové typy MS Access (3). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Databáze MS ACCESS 2010.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Databázové systémy a SQL
Unix a Internet 9. SQL server
Výpočetní technika Akademický rok 2008/2009 Letní semestr
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.
Vytvořil: Robert Döring
Transkript prezentace:

Relační databáze 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 roce 1970 položil E.F.Codd základypro dnes nejrozšířenější relační databáze. V dnešní době se kromě nejčastějších relačních databázízačínají prosazovat také databáze objektové a objektově-relační. Tyto databáze na sebe berou řaduvlastností z oblasti objektového programování (nové datové typy, možnost vykonávat nad seboumetody Pokud se hovoří o databázích, obvykle se rozlišují pojmy báze dat (DB) – samotná data – a pojemDataBase Management System (DBMS, nebo také česky SŘBD – systém řízení báze dat), který sestará o jejich fyzické uložení, správu a požadované operace.

Obrááááázek

Typy DBMS MySQL – v základní verzi zdarma, využívá se především pro menší webové projekty. Před nedávnemjej pod své portfolio začlenila firma Sun. MSSQL – DBMS od společnosti Microsoft, využívá se při tvorbě drobnějších projektů předevšímv programovacích jazycích podporovaných společností Microsoft, kde má rozsáhlou podporu. Oracle – DBMS pro rozsáhlé databázové systémy, nabízí především velice široké možnosti správy,ladění výkonu, řadu nadstandartních funkcí.

Relační databáze Relační databáze využívají jako základu tabulek, které jsou propojeny předem nastavenými vztahy.Tabulka obsahuje jednotlivé sloupce – atributy a řadky – záznamy. Atributy tabulky určují vlastnostiobjektů, které se do tabulky budou vkládat – do tabulky se vkládají objekty stejného druhu, nicméněkaždý vždy jen jednou . Atributy při návrhu tabulky však rozhodně neobsahujísamotné hodnoty (!), pouze určují jaké vlastnosti budou vkládané objekty mít v databázi uložené.

Atribut Atribut je sloupec v tabulce, vlastnost záznamů v tabulce. U atributu určujeme při návrhu tabulkyjeho doménu – rozsah hodnot, kterých může nabývat (doména může být například u atributu datumnarození zapsána jako číslo od 1900 do 3000). Při vlastní implementaci (sestavení) navržené databázedo DBMS se pak z domény atributů určí jeho datový typ (například pro doménu výše je to Integer =celé číslo). DBMS se pak postará o to, že do daného sloupce nebude možné zapsat hodnotu, kteránevyhovuje datovému typu (v předchozím případě tedy nezapíšu třeba nevím). Atomicita atributu –atribut je atomický, pokud jej již nelze rozložit na dílčí atributy (jméno na jméno,příjmení a titul například).Atribut u jednoho záznamu může obsahovat vždy jen jednu hodnotu, v případě že potřebujeme vložitdo atributu u jednoho záznamu více hodnot (například telefonních čísel), musíme pro ně vytvořitnovou tabulku, ve které specifikujeme ke kterému záznamu se telefonní čísla váží.

Obráááááááázek

Relační databáze Základem každé relační databáze je tabulka, která obsahuje data. Některé databázové systémy mají pouze jednu tabulku, ale u relačních databází jich můžeme mít více. Tabulka se skládá ze sloupců a řádků. Sloupce - Každý sloupec musí mít jedinečný název a určitý datový typ podle dat, která chceme ukládat. Datových typů je velmi mnoho a je dobré si řádně rozmyslet, jaký datový typ zvolíte. Určitě je zbytečné využívat datový typ TEXT, když chcete uložit jen jeden znak. Řádky - Řádky nebo také záznamy. Oba pojmy jsou identické, jelikož jeden řádek reprezentuje jeden záznam. Každý řádek by měl mít určitý jedinečný identifikátor, který jednoznačně určí příslušný záznam. Tento problém řeší klíče. Klíče

Existují speciální druhy atributů, které plní v relační databázi specifické funkce Primární klíč – tabulky nemají nijak pevně zafixováno pořadí záznamů (řádků), aby se tedy dalojednoznačně ukázat na jeden záznam (pro editaci, nebo jeho vybrání), je nutné zvolit jeden atributtabulky jako unikátní. Takovému atributu říkáme primární klíč – každý záznam v tabulce musí míthodnotu tohoto atributu unikátní pro celou tabulku (nesmí se vyskytnout dva lidé se stejným RČ).Každá tabulka musí mít vytvořen primární klíč. Cizí klíč – záznamy v tabulkách, které jsou propojeny vztahy musí být nějakým způsobem provázány.Provázání se docílí vytvořením speciálního atributu – tzv. cizího klíče – v jedné z tabulek. Do tohotoatributu se pak bude u jednotlivých záznamů kopírovat hodnota cizího klíče navázaného záznamuz druhé tabulky.

Datové typy Integer – celé číslo Varchar – krátký text (do 255 znaků) Text – dlouhý text Boolean – logická hodnota (ano/ne, 1/0, true/false)

Propojení tabulek Některé tabulky v relační databázi mají mezi sebou logické vztahy, ty určujeme při návrhu databáze.Například v databázi knihovny budou mít mezi sebou vztah tabulky spisovatel a kniha. V rámci návrhudatabáze musíme tyto vztahy nejprve popsat (jak ten vztah vypadá, tedy například spisovatel napsalknihy, určit multiplicitu) a pak navrhnout i jejich fyzické vytvoření. Multiplicita vztahu - Po slovním označení vztahu je nutné určit jeho multiplicitu – multiplicita určuje, kolik záznamův první tabulce může být spojeno s jedním záznamem v tabulce druhé a naopak,

Klient-server Jako server vystupuje počítač (místní či vzdálený), na němž je spuštěna služba naslouchající na portu určeném konfigurací. Je připraven naslouchat a dávat odpovědi na smysluplné dotazy. Klient je většinou www server, který se ptá. Ale pokud databázi upravujete, používáte klienta jiného.

Transakční zpracování je v informatice a výpočetních technologiích zpracování, při kterém je skupina logických operací chápána jako transakce. Transakce musí být vždy provedena jako jeden celek. Pokud se při zpracování v rámci transakce vyskytne jakákoliv chyba a transakce nemůže být dokončena, všechny dílčí operace musejí být vráceny do stavu před začátkem transakce.

Transakční zpracování - příklad Předpokládejme, že chcete převést částku 1000 Kč z vašeho spořicího účtu na účet výdajový. To, co se na první pohled jeví jako jedna operace, jsou ve skutečnosti operace dvě. První operace představuje odepsání částky 1000 Kč ze spořicího účtu a druhá připsání částky 1000 Kč na výdajový účet. Pokud by se podařilo pouze odepsat částku ze spořicího účtu a připsání na výdajový účet by se z jakéhokoliv důvodu nepodařilo, částka 1000 Kč by se nenávratně ztratila. Ve skutečnosti je to obvykle ještě složitější a každá taková operace se skládá z řady podoperací. Každá tato podoperace může za určitých okolností skončit chybou. Transakční zpracování dovoluje všechny tyto operace seskupit do jedné transakce. Transakce se pak chová jako jedna elementární operace. Buď se povede vše, nebo nic. Pokud z jakéhokoliv důvodu selže jakákoliv operace v rámci transakce, je možné transakci přerušit a stav systému vrátit do stavu před zahájením transakce

SQL Princip práce s databází na principu SQL je založen na relační algebře a relací množin. Zjednodušeně lze říci, že je založen na tabulkovém uspořádání dat. Každá množina dat je uložena v určité tabulce a vztahy mezi tabulkami jsou určené relační vazbou.

SQL příkazy Příkazy pro manipulaci s daty (SELECT, INSERT, UPDATE, DELETE, …) Příkazy pro definici dat (CREATE, ALTER, DROP, …) Příkazy pro řízení přístupových práv (GRANT, REVOKE) Příkazy pro řízení transakcí (START TRANSACTION, COMMIT, ROLLBACK)

Typy relací 1:1 - Člen může být zahraniční člen, pak u něho můžeme evidovat stát,případně číslo pasu a další údaje, které by u tuzemského člena zůstalynevyplněné.Propojíme přes sloupec IDC. (Číslo člena) 1:n - nejběžnější typ relace, jednomu údaji první tabulky odpovídá více údajů ve druhé tabulce.Klub může mít více zaměstnanců, propojení zajistí sloupec IDK (číslo klubu) m:n - Klub může mít víc členů a naopak jeden člen může navštěvovat více klubů. Ve většině databázových systémůento typ relace nejde přímo vytvořit, proto se k propojení používá pomocná spojovací tabulka CleKluby, kde s nacházejí pouze primární klíče obou propojovaných tabulek. (IDK, IDC) Tabulky být ovšem také v relaci nemusí

Import do Accessu Soubor/Načíst externí data/Import Zadame typ zdrojove souboru a jeho nazev, tlacitkem import spustime pruvodce.

Filtry v accessu 1. Filtr podle výběru, 2. filtr podle formuláře, 3. příkaz filtrování nebo odebrání filtru.

Filtry A,NEBO Klikneme na vychozi filtr, zde vidíme možnosti: AND – A OR - NEBO