8.2 Používání a tvorba databází



Podobné dokumenty
Databázové systémy. Doc.Ing.Miloš Koch,CSc.

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

Datové modelování II

Databázové systémy. Cvičení 6: SQL

Úvod do databázových systémů. Ing. Jan Šudřich

Databázové systémy trocha teorie

Sada 1 - PHP. 14. Úvod do jazyka SQL

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

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Jazyk SQL databáze SQLite. připravil ing. petr polách

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

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í. Modelování v řízení. Ing. Petr Kalčev

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

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

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

DUM 12 téma: Příkazy pro tvorbu databáze

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

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

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

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

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

KIV/ZIS cvičení 5. Tomáš Potužák

Zápisování dat do databáze

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Databázové a informační systémy Jana Šarmanová

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Informační systémy ve zdravotnictví. 6. cvičení

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.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

SQL - trigger, Databázové modelování

Databázové systémy úvod

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Použití databází na Webu

Databázové systémy a SQL

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

RELAČNÍ DATABÁZE ACCESS

Maturitní témata Školní rok: 2015/2016

KIV/ZIS cvičení 6. Tomáš Potužák

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

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

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

POUŽITÍ DATABÁZÍ. Po ukončení tohoto kurzu budete schopni

Michal Krátký, Miroslav Beneš

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

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

Hierarchický databázový model

Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola

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

Konceptuální modelování a SQL

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í

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Ukládání a vyhledávání XML dat

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

Databáze Databázové systémy MS Access

Databázové systémy I. 1. přednáška

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

04 - Databázové systémy

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

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

Databáze SQL SELECT. David Hoksza

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

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

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

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Databázové a informační systémy

B Organizace databáze na fyzické úrovni u serveru Oracle

Databázové a informační systémy

Databáze II. 1. přednáška. Helena Palovská

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

Profilová část maturitní zkoušky 2013/2014

Roční periodická zpráva projektu

Text úlohy. Systémový katalog (DICTIONARY):

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

Návrh databázového modelu

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

Objektově orientované databáze. Miroslav Beneš

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

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

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

DATABÁZE, ATRIBUTY. SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník

Jiří Mašek BIVŠ V Pra r ha

DUM 15 téma: Příkazy pro řízení přístupu

Operátory ROLLUP a CUBE

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

Kapitola 6: Omezení integrity. Omezení domény

Transkript:

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 Databáze = soustava navzájem propojených tabulek. Tabulka se zkládá z polí jednotlivé sloupce (data různého typu), a záznamů řádků, bývá jich (sta)tisíce. Slide 4

Význam a nasazení databází Pro různé druhy evidovaných údajů různé databázové aplikace. Účetnictví příjmy a výdaje. Mzdy a perzonalistika evidence pracovníků. Skladové hospodářství evidence zboží. Řízení výroby evidence výrobků. Adresář evidence adres a přátel. U lékaře, ve škole, v bankách, odjezdy vlaků,... Slide 5

Typické okno Účetní systém Pohoda Editace vybraného záznamu Seznam jednotlivých záznamů Slide 6

Data, datové typy Data jsou uložena v navzájem propojených tabulkách. Data jsou uložena nezávisle na programu, který s nimi pracuje. Pole v tabulce jsou různých datových typů definují se při vytváření tabulky. Text, čísla, datum,... Slide 7

Primární klíč = jednoznačná identifikace záznamu, nebo-li pole, které má pro každý záznam unikátní hodnotu většinou je to pomocné pole s číslem řádku, při vytvoření nového záznamu se doplňuje automaticky nazývá se např. ID Slide 8

Index a jeho význam pro rychlé vyhledávání Index je způsob řazení tabulky. Index vytvoří pomocný soubor s řazením tabulky podle určitého pole. K jedné tabulce může být více indexů. Protože se záznamy propojují pomocí klíčů v tabulce je primární klíč vždy současně indexem (ale ostatní indexy už klíči být nemusí). Slide 9

Primární klíč a cizí klíč Máme dvě tabulky např. žáci a třídy, každá má svůj primární klíč. Propojím je v tzv. dotazu tak, že se k žákům bude před ID třídy načítat její název. Vytvoříme tzv. relaci mezi tabulkami. relační databáze Primární klíč tabulky třídy použijeme jako cizí klíč v tabulce žáci. Slide 10

Slide 11

Referenční integrita Integrita ~ konzistence dat obecně je chápána tak, že data odrážejí skutečný reálný stav. (Pokud odešel nějaký žák ze školy, měl by také být jeho záznam smazán v tabulce žáci.) Referenční integrita představuje konzistenci vazeb mezi záznamy tabulek. Smažeme z tabulky třídy jeden záznam třeba, 2.N. Pokud ale v tabulce žáci existují záznamy, které obsahují vazbu na tuto třídu, bude porušena referenční integrita. Dnešní aplikace tuto situaci nepřipustí. Slide 12

Databáze klient-server Data uložena centrálně na serveru. Klienti ~ jednotlivé počítačové stanice mohou přistupovat k datům podle stanovených pravidel. Slide 13

Databáze na serveru je většinou tvořena jedním velkým souborem, do jehož vnitřku nikdo nemůže nahlížet jinak než pomocí odpovídajícího databázového klienta ze stanice sítě. různá přístupová práva přístum z jakéhokoliv místa v síti výkonnost serveru operace s daty archivace dat (vícenásobná) výpadky servru útoky nepovolanými osobami (z Internetu) Slide 14

8.2.2 Základy SQL Slide 15

Jazyk SQL Structured Query Language = strukturovaný dotazovací jazyk obecný standartizovaný jazyk pro práci s databázemi obsahuje příkazy pro definici dat, přístupová práva k datům, manipulaci s daty, řízení transakcí, a další. Slide 16

Jazyk SQL je standartizovaný, proto může pracovat v různých databázových systémech téměř stejným způsobem tvůrci databází používají svá vlastní rozšíření, ale základní příkazy fungují všude je to vnitřní nástroj, proto když v e-shopu vyberete kategorii, program převede váš požadavek na dotaz SQL a pošle do databázového systému, ten ho provede a vrátí záznamy, splňující zadanou podmínku Slide 17

Příkazy CREATE, ALTER, DROP definice dat SELECT, INSERT, UPDATE, DELETE manipulace s daty FROM, WHERE, ORDER BY spojky, řazení dat Příklad: SELECT jmeno, prijmeni FROM zaci ORDER BY prijmeni SELECT * FROM zaci WHERE hodin>=50 ORDER BY hodin DESC Slide 18

Návrh databází návrh podnikové složité databáze je vysoce odborná činnost 1. Návrh konceptu řešení 2. Návrh logické struktury dat 3. Implementace návrhu do konkrétního db systému Slide 19

Návrh konceptu Cílem je vytvořit odraz reálného problému ve formalizovatelné podobě. Používají se tzv. entity samostatně definovatelné položky, které se v problému vyskytují. Je nutné formálně popsat jejich obsah, vztahy a vlastnosti (atributy). Např.: žáci, učitelé, třídy a jejich vazby, známky, systém klasifikace a jeho pravidla, atd. Slide 20

Relace Při rozboru entit je potřeba definovat vztahy mezi nimi pomocí různých typů relací: Relace 1 : 1 př: třída třídní učitel. Relace 1 : N př: třída žáci. Relace M : N př: žáci sportovní kroužky Slide 21

Návrh struktury tabulek Návrh databáze sestává zejména z návrhu struktury potřebných tabulek a relací mezi nimi. K tomu se používají tzv. E-R (entiti-relantionship) diagramy. E-R diagram je složitý, vyjadřuje obsah, vztahy a vlastnosti (atributy) jednotlivých entit. Slide 22

Slide 23

Návrh z E-R diagramu Každá entita samostatná tabulka Přimární klíč identifikátor entity Jednotlivé relace propojení tabulek pomocí klíčů Vztahy M:N dělíme na M:1 a 1:N Slide 24

Konec 8. kapitoly Slide 25