Digitální učební materiály

Podobné dokumenty
VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

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

Pracovní list VY_32_INOVACE_33_19 Databáze Databáze Databáze Ing. Petr Vilímek

Pracovní list VY_32_INOVACE_33_20 Databáze Databáze Databáze Projekt II. Ing. Petr Vilímek

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

soubor dat uspořádaných do řádků a sloupců

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

DATABÁZE MS ACCESS 2010

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.

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

Microsoft. Access. Výběrové dotazy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

1 Tabulky Příklad 3 Access 2010

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

5. POČÍTAČOVÉ CVIČENÍ

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Uživatelská příručka SBOX

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

KIV/ZIS - cvičení. je dobré chodit na cvičení, lépe se pak vypracovávají semestrálky. první 2 týdny podle kapacity 1/37

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

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

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

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

Informatika Datové formáty

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

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

Import a export dat EU peníze středním školám Didaktický učební materiál

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

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

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

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

Moodle. základy použití systému

Střední odborná škola a Střední odborné učiliště, Hořovice

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Cvičení 1. Úpravy obrázků programem IrfanView. Zpracoval: Ing. Vladimír Solnický SPŠ stavební, Opava, příspěvková organizace

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

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

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

Textové, datumové a časové funkce

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

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

Informační systém pro Ocenění odškodňování újem na zdraví ztížení společenského uplatnění (ZSU)

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

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 2. kolo příjmu žádostí Programu rozvoje venkova ( )

Pracovní list VY_32_INOVACE_33_15 Databáze Databáze Databáze Test Ing. Petr Vilímek

Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Střední odborná škola a Střední odborné učiliště, Hořovice

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Access Tabulka letní semestr 2013

ADT/ADS = abstraktní datové typy / struktury

Výukový materiál zpracovaný v rámci projektu

FIREBIRD relační databázový systém. Tomáš Svoboda

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Formulář NÚV v programu PPP4

RELAČNÍ DATABÁZE ACCESS

Microsoft Office. Word hromadná korespondence

Modul Konfigurace MTJ Service, s.r.o.

DATABÁZE ACCESS Vytváření tabulek TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

1.13 ACCESS popis programu

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

10. Editor databází dotazy a relace

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Digitální učební materiál

Excel 2007 praktická práce

Ohlašování údajů pro vodní bilanci nápověda a příručka pro uživatele

Access. Tabulky. Vytvoření tabulky

WORD. 4. Texty vyskytují se v dokumentu 3x mají zelenou barvu

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

Příloha č. 1. Návrh aplikace pro správu a archivaci XML dokumentů Zpracoval: Ing. Jan Smolík, CSc

Semestrální práce 2 znakový strom

Průvodce prostředím Twinspace

Formátování dat EU peníze středním školám Didaktický učební materiál

Střední odborná škola a Střední odborné učiliště, Hořovice

17. července :51 z moravec@yahoo.com

5 Evidence manželských smluv

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel I Anotace:

MODUL BIBLIOGRAFIE ASPI, a. s. 2006

Formulář NÚV v programu PPP4

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

HYDROEKOLOGICKÝ INFORMAČNÍ SYSTÉM VÚV TGM, v.v.i. Evidence úkolů řešených ve VÚV TGM, v.v.i. a jejich výstupů. Dokumentace evidence

Vzdělávací obsah vyučovacího předmětu

KIV/ZIS - cvičení 1/39

Konceptuální modelování a SQL

Microsoft Access. Typy objektů databáze: Vytvoření a návrh nové tabulky. Vytvoření tabulky v návrhovém zobrazení

Nápověda aplikace Patron-Pro

Algoritmizace a programování

SEMESTRÁLNÍ PRÁCE. z předmětu KIV/DB1

Ing. Igor Kopetschke TUL, NTI

1. ÚLOHA. Své řešení uveďte na tento list (možno i na jeho druhou stranu).

Informační systém pro nemocnici

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy:

Transkript:

Vyšší odborná škola obalové techniky a střední škola, Štětí Digitální učební materiály Programové vybavení - Databázový procesor Ivan Pomykacz

Licence Digitální učební materiály, jejímž autorem je Ivan Pomykacz, podléhají licenci Creative Commons: Uveďte autora - Nevyužívejte dílo komerčně - Zachovejte licenci 3.0 Unported. Vytvořeno na základě tohoto díla: http://dumy.odbornaskola.cz/pomykacz Práva nad rámec této licence jsou popsána zde: http://dumy.odbornaskola.cz/pomykacz.

Disclaimer Tento PDF dokument byl strojově vygenerován z HTML stránek http://dumy.odbornaskola.cz/pomykacz/. Je tedy možné, že sazba textu může obsahovat chyby. Jde převážně o vizuální a typografické chyby, které mohou narušit plynulou čitelnost textu. V některých případech může být ohrožena i funkčnost některých komponent (jako vnitřní odkazy). Vzhledem k tomu, že vypracované materiály nebyly nikdy určeny pro výstupní formát PDF, autor se zříkává jakékoli odpovědnosti za nalezené chyby. Nesnažte se proto v této souvislosti autora kontaktovat.

Programové vybavení Databázový procesor

Obsah

Název školy Adresa školky IČ 46773509 Název operačního programu Registrační číslo Označení vzdělávacího materiálu Název tématické oblasti (sady) Název materiálu Anotace Autor Očekávaný výstup Klíčová slova Druh výukového zdroje Typ interakce Speciální vzdělávací potřeby Zhotoveno, (datum/období) Návrh tabulky Obsah Návrhové zobrazení Návrhové zobrazení tabulky Sloupce tabulky Název tabulky Datové typy Příklad Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace Kostelní 134, 411 08 Štětí OP Vzdělávání pro konkurenceschopnost CZ.1.07/1.5.00/34.1006 Programové vybavení žádné Jazyk Věková skupina žáků Ročník Celková velikost Návrhové zobrazení Jak tabulky, tak dotazy, formuláře a sestavy se začínají tvořit v tzv. návrhovém zobrazení. (Sami si vyzkoušejte, jak funguje průvodce) Návrhové zobrazení tabulky Nejproblematičtější na celé databázi je návrh toho, jak budou data uložená. Pokud se v návrhu objeví později chyba - když už databáze obsahuje tisíce záznamů, jsou vytvořené dotazy, formuláře a sestavy - může být velmi pracné, návrh změnit. My začneme prozatím pouze tím, že navrhneme strukturu jediné tabulky, která zatím nebude mít 6

žádné vazby do jiných tabulek. Tabulku tvoří její sloupce. Těmi je vymezeno, jaká data bude tabulka obsahovat. Jednotlivé řádky tabulky jsou už pak jen záznamy, které se přidávají dle potřeby. Sloupce tabulky Každý sloupec má svůj název a datový typ. Název tabulky Název tabulky se obyčejně píše malými písmeny anglické abecedy a bez mezer. Chcete-li použít mezeru, nahraďte ji podtržítkem "_" Databázový procesor vám ale umožní do názvu tabulky vložit ledacos. Až později zabřehnete do jazyka SQL, možná, že si vzpomenete na první větu tohoto odstavce. Název tabulky je obyčejně psán v množném čísle. Tzn. chceme-li vytvořit tabulku pro ukládání kontaktů, pojmenujeme ji "kontakty". Datové typy Datové typy, tak jako v programování zefektivňují ukládání dat, ale také umožňuji počítači s nimi vhodně zacházet. Při návrhu databáze je třeba uvažovat ve velkém. Databáze bude patrně fungovat nějaký ten rok, a za tu dobu se může nastřádat hodně dat (třeba i milióny záznamů). Např. v jednom ze sloupců tabulky budeme ukládat výšku člověka s přesností na centimetry. Jde tedy o číselný (celočíselný) datový typ. Jenomže my si můžeme vybrat mezi TINYINT, SMALLINT, INT a BIGINT. Každý z uvedených typů dokáže uložit různě velké číslo. TINYINT 0.. 255 SMALLINT -32768.. 32767 INT -2147483648.. 2147483647 BIGINT -2 63.. 2 63-1 Který zvolit? S ohledem na efektivitu místa při ukládání dat ten nejmenší možný. Může to být TINYINT? Kolik měřil nejvyšší člověk na planetě zemi? Číslo 255 stačit nebude, takže druhý přípustný typ je SMALLINT. Proč se babrat s datovými typy? Nu proto, že datový typ SMALLINT zabere 2B (ať jde o číslo 0 nebo 32000). Kdybychom použili INT nebo BIGINT, tak stejné číslo zabere 4B nebo dokonce 8B u BIGINT. Kolik žije v ČR lidí? Deset miliónů? Vynásobíme-li deset miliónu krát 2B a převedeme na MB, vyjde nám číslo kolem 19 MB. U BIGINT by toto číslo bylo už 76 MB. A to bereme v potaz pouze jeden sloupec z jedné tabulky. Sloupců a tabulek může být desítky. Další příklady datový typů: typ význam INTEGER celá čísla DOUBLE desetinná čísla VARCHAR alfanumerické znaky 7

MEMO alfanumerické znaky (objemný text) DATETIME datum a čas Příklad Vytvořme tabulku "kontakty" pro ukládání několika informací o našich kontaktech. Cheme ukládat data jako: jméno příjmení telefon e-mail datum narození město, ve kterém žije Pro většinu sloupců zvolíme patrně typ CHAR, resp. VARCHAR. Sloupci s datem narození se pak hodí typ DATE. Při uložení tabulky se zobrazí varovný dialog, kde jsme upozorněni na to, že naše tabulka postrádá jednoznačný index nebo primární klíč. Prozatím zvolme možnost vytvoření primárního klíče. Později se k němu vrátíme. Datové typy Obsah Číselné datové typy Alfanumerické typy Binární typy Datum a čas 8

Číselné datové typy Název Datový typ Počet bytů Znaménko Rozsah BOOLEAN pravda / nepravda 1 ---- 0,1 TINYINT tiny integer 1 ne 0 to 255 SMALLINT small integer 2 ano -2 15 to 2 15-1 INTEGER integer 4 ano -2 31 to 2 31-1 BIGINT big integer 8 ano -2 63 to 2 63-1 NUMERIC number bez limitu ano (Max Scale, Max Precision ) Max Scale = unlimited Max Precision = e (+/-)2 31 DECIMAL decimal bez limitu ano (Max Scale, Max Precision ) Max Scale = unlimited Max Precision = e (+/-)2 31 REAL real 4 ano 2-1074 to (2-2 -52 )* 2 1023 FLOAT float 4 ano 2-1074 to (2-2 -52 )* 2 1023 DOUBLE double 4 ano 2-1074 to (2-2 -52 )* 2 1023 2-1074 to (2-2 -52 )* 2 1023 could also be stated as 5e -324 to 1.7976931348623157e +308 Alfanumerické typy Název Datový typ Maximální délka Popis LONGVARCHAR memo 2GB (32 bit OS) Uloží až maximální délku nebo počet nastavený uživatelem. Akceptuje jakýkoli UTF-8 znak. CHAR text (fix) 2GB (32 bit OS) Uloží řetězec až do uživatelem definované délky. Při uložení kratšího řetězce, než je definovaná délka dojde k vyplnění mezerami. Akceptuje jakýkoli UTF- 8 znak. VARCHAR text 2GB (32 bit OS) Uloží řetězec až do uživatelem definované délky. Žádné výplně. VARCHAR_IGNORECASE text 2GB (32 bit OS) Uloží řetězec až do uživatelem definované délky. Při porovnávání se ignoruje velikost písmen. Binární typy Název Datový typ Maximální délka Popis LONGVARBINARY image 2GB (32 bit OS) Uloží jakékoli pole bytů (obrázky, zvuky, atd.). Bez validace. BINARY binary (fix) 2GB (32 bit OS) Uloží jakékoli pole bytů. Bez validace. VARBINARY binary 2GB (32 bit OS) Uloží jakékoli pole bytů. Bez validace. Datum a čas Název Popis Formát Date Uloží rok, měsíc a den. 1/1/99 do 1/1/9999 Time Uloží čas s přesností na hodinu, minutu a vteřinu Počet vteřin od 1/1/1970 9

Timestamp Uloží časovou značku od datu a času. Primární klíče Obsah Zběžný úvod do primárních klíčů ID? Zběžný úvod do primárních klíčů Definice říká, že primární klíč jednoznačně identifikuje každý záznam (tedy řádek) v tabulce. Už ale není blíže specifikováno, co to ten primární klíč tedy je. Z pohledu tabulky to může být zvláštní sloupec, ve kterém se budou například jednotlivé řádky číslovat. Pokaždé, když se přidá nový řádek, tak se ve sloupci s primárním klíčem navýší hodnota o 1. Pokud zvolíme dostatečně objemný datový typ, číslování nám vydrží dlouho. Tinyint se rozhodně nehodí na pozici primárního klíče. Primárním klíčem může být ovšem i alfanumerický datový typ, tedy třeba i text. Zde ovšem není možné uplatnit automatické navyšování hodnoty, protože není definován způsob jak. Jedinečnost klíče pak musí zajistit ten, kdo do tabulky vkládá data. Pokud by byl vložen záznam se s primárním klíčem, který již byl použit, tak vložení záznamu selže. Primární klíč může být navíc definován jako kombinace přes několik sloupců. ID? Jednotlivé záznamy je třeba umožnit identifikovat z různých důvodů. Jak byste si ukázali na záznam, který chcete smazat? Bez primárního klíče byste museli v dotazu použít jeden nebo spíše více atributů, které by tento záznam jednoznačně identifikovali, aby náhodou nedošlo ke smazání dalších záznamů se stejnými hodnotami (pokud to ovšem není záměr). Např. v tabulce kontakty, kdyby nebyl primární klíč, možná bychom mohli jednoznačně kontakt identifikovat podle příjmení. Jaká je šance, že mezi kontakty budou dvě osoby stejného příjmení? Dobře, můžeme použít kombinaci jména a příjmení? Pravděpodobnost je sice menší, ale stále není nepatrná, resp. nulová. Procvičování návrhů Obsah Audiotéka Audiotéka Vytvořte tabulku pro ukládání audioteky. Tabulka bude kromě primárního klíče obsahovat sloupce: 10

název skladby délka skladby ve vteřinách rok vydání interpret žánr text písně album Rozhodněte o vhodných datových typech. 11