Databázové systémy I. 1. přednáška
Vyučující a cvičení St 13:00 15:50 Q09 Pavel Turčínek St 16:00 18:50 Q09 Oldřich Faldík Čt 10:00 12:50 Q09 Jan Turčínek Pá 7:00 9:50 Q08 Pavel Turčínek Pá 10:00 12:50 Q08 Pavel Turčínek
Komunikace s vyučujícími Přednášky a cvičení, https://www.facebook.com/groups/dbs16/, E-mail, Osobní konzultace po předchozí domluvě.
Časová náročnost Aktivita (2014) Min Max Medián Sylabus přednáška 0 28 20 28 cvičení 8 42 20 42 příprava na zkoušku 1 50 20 40 příprava na průběžné hodnocení 0 50 5 31 zpracování projektů 10 200 40 55 Aktivita (2015) Min Max Medián Sylabus přednáška 0 100 20 28 cvičení 2 100 28.5 42 příprava na zkoušku 0 100 20 40 příprava na průběžné hodnocení 0 100 7.5 31 zpracování projektů 10 120 35 55
Semináře (cvičení) Účast nepovinná, Avšak může být evidovaná Projekty Celkem 3 v návaznosti na probíranou látku Zadány na cvičení nebo přednáškách Maximálně 3 možnosti opravení (každý projekt jednou nebo jeden třikrát)
Prostředky pro cvičení Produkční server Oracle Prostředí Oracle APEX Portál pro dotazování v MySQL, PostgreSQL Detaily na cvičeních
Projekty Návrh databáze ze zadaného textu Návrh datového schématu v ERD Splnění doplňujících úkolů Dvoučlenné týmy řešitelů v rámci jedné skupiny Realizace příslušného ERD a vyřešení příslušných úkolů Individuální projekt Implementace netriviálních PL/SQL objektů Individuální projekt Jakékoliv opisování bude podstoupeno disciplinární komisi.
Zápočet Pro přihlášení zkoušky nutný zápočet Pro zápočet je nutné odevzdat všechny projekty alespoň na 60 % Chcete-li uznat zápočet z předchozích let, je nutné mě kontaktovat nejpozději do 26. 2. 2016. Pak se o tom pobavíme.
Zkouška Kvalitní práce na cvičení a výborné projekty = > A Písemná část (s možností využití připravených materiálů): návrh datového modelu, vytvoření a úprava struktury databáze, netriviální SQL dotazy, práce s PL/SQL. Ústní část: ověření teoretických znalostí.
Navazující předměty Databázové systémy II. Orientace na Business Inteligenci Optimalizace dotazů Základy problematiky získávání znalostí z dat
Studijní materiály Prezentace z přednášek na DS k předmětu Šimůnek, M.: SQL kapesní průvodce https://docs.oracle.com Pokorný, J. - Halaška, I. Databázové systémy. Pokorný, J. Dotazovací jazyky. FEUERSTEIN, S. Oracle PL/SQL Programming.
Placené kurzy http://www.sql-skoleni.cz (5. 2. 2016) Kurz SQL 5 dnů 23 000,- Kč Kurz Tvorba relační databáze 2 dny 09 200,- Kč Kurz Tvorba SQL dotazů 3 dny 13 800,- Kč Retrieving Data Using the SQL SELECT 3 dny 13 800,- Kč http://www.skoleni-ict.cz (5. 2. 2016) MySQL - úvod 3 dny 11 979,- Kč Oracle - Jazyk SQL 3 dny 20 328,- Kč Oracle databáze - programování v PL/SQL 3 dny 21 780,- Kč
Pracovní nabídky http://www.profesia.cz/prace/?positions[]=437&pos itions[]=153 https://www.prace.cz/nabidky/databazovyspecialista/ http://www.jobs.cz/prace/?profession[]=201100418 &profession[]=201100421&salary=30000
Proč to děláme Databáze jsou všude kolem nás, ale proč?? Lidstvo celou existenci hledá způsob uchování své kolektivní paměti Kolektivní paměť obsahuje informace, které lze reprezentovat jako data na konkrétním médiu (např. papír, magnetická páska, CD, ) Počítače nejsou jen složitým nástrojem na počítání, ale také prostředky pro hromadné zpracování dat A také se tím dá pořád ještě slušně uživit...
Základní pojmy Data vlastnosti objektů Věta logická jednotka dat Atribut adresovatelná část věty Informace snižuje entropii typ věty jména atributů a jejich domény doména množina povolených hodnot (tedy nejen typ, ale i integritní omezení) atributy atomické nebo strukturované
K zamyšlení a. Co nám říká tento přehled? b. Jaká data obsahuje? c. Jakou informaci nám může poskytnout? d. Jak mohou být tato data použita?
Praktičtěji Uveďte několik příkladů jak se z dat stanou informace v následujících odvětvích: 1. Filmový průmysl 2. Školství
Identifikace vět V souboru dat potřebujeme jednoznačně identifikovat různé věty např. pro operace vyhledávání nebo rušení Větu identifikujeme klíčem souboru Klíč { A j1,, A jk }, kde k n a daná množina atributů jednoznačně identifikuje větu Je snaha udržovat k minimální Všechny minimální klíče vytváří prostor K* Jeden klíč se označí jako primární klíč
Vyhledávací klíč vyhledávací klíč atribut A, k jehož hodnotě vyhledáváme množinu vět obsahující pro A hodnotu klíče širší definice vyhledávacího klíče: hodnotový hodnoty z dom(a) hašovaný algoritmická transformace klíče relativní udávající pozici věty vzhledem k začátku uspořádaného souboru
Operace nad množinou dat aktualizace souboru INSERT vkládání věty do souboru DELETE rušení věty v souboru UPDATE změna hodnot některých atributů věty v souboru výběr dat FETCH získání věty ze souboru do vnitřní paměti (vyhledání a čtení)
Historický vývoj zpracování dat úzce souvisí se stupněm rozvoje hardwaru a architektury výpočetních systémů Agendové zpracování (50. léta 20. století)
První polovina 60. let Systémy pro zpracování souborů
Druhá polovina 60. let a 70. léta Vytvoření prvních systémů pro řízení báze dat - SŘBD
Databázové systémy Databáze je strukturovaná množina homogenních souborů Systém řízení báze dat je integrovaný softwarový prostředek řídící bázi dat Databázový systém je spojení databáze a systému řízení báze dat (SŘBD) Databázový systém Databáze Systém řízení báze dat
Systém řízení báze dat (SŘBD) softwarový systém, umožňující definovat, vytvořit, udržovat a řídit přístup do databáze. kolekce programů, které tvoří rozhraní mezi aplikačními programy a uloženými daty Výhody a požadavky na SŘBD Vyšší datová abstrakce Nezávislost dat Centralizovaná administrace dat a popis struktury. Možnost formulovat ad hoc dotazy mimo aplikační programy.
Vývoj SQL SEQUEL (Structured English Query Language) SQL/DS ANSI SQL-86 SQL-92 SQL-99
Síťový databázový model Existují klasické věty homogenního souboru dat a dále tzv. C-množiny, což jsou pojmenované uspořádané dvojice (vlastník, člen) Nejsou povoleny rekurze, duplicitní C-množiny a dvě inverzní C-množiny Modeluje pouze vztah 1:N
Hierarchický databázový model Speciální případ síťového databázového modelu Věty se zde nazývají segmenty, atributy jsou definovány jako pole, soubor dat nemusí být homogenní Databázi představuje les stromů, postupně se při vyhledávání prochází jednotlivé stromy
Relační databázový model Relace je vybavena pomocnou strukturou (metadaty) nazvanou schéma relace schéma = (jméno relace, jména atributů, domény atributů) Představuje ideální model souboru dat Atomičnost (homogennost) nazýváme první normální forma
Objektová databáze Morgana Kaufmana: The Object Database Standard: ODMG-V2.0, objektové identifikátory (OID) pro každou trvalou instanci třídy, kombinují prvky objektově orientovaného programování s databázovými schopnostmi.
Not only SQL (NoSQL) koncept, ve kterém datové úložiště i zpracování dat používají jiné prostředky než tabulková schémata tradiční relační databáze. slabá konzistence (stará data) dostupnost na prvním místě přibližné odpovědi jsou OK jednodušší, rychlejší dodávka dat jak to jen půjde jednodušší evoluce mongodb, Oracle NoSQL
Závěr Co jsme se dozvěděli?? základní pojmy ze světa databází jednotlivé databázové modely Děkuji za pozornost.