155IN2G Informatika 2: Porovnání verzí

Z GeoWikiCZ
Řádek 80: Řádek 80:
==== Výsledky zkoušek ====
==== Výsledky zkoušek ====


;16.5.: 51 115 58 138 59 46 243 49 56 39 47 96 63  55
;16.5. předtermnín: 51 115 58 138 59 46 243 49 56 39 47 96 63  55


=== Letní semestr 2010 ===
=== Letní semestr 2010 ===

Verze z 16. 5. 2011, 09:27

Anotace

Cílem předmětu je seznámit studenty s databázovými systémy založenými na relačním databázovém modelu a s jazykem SQL (Structured Query Language). Návrh a práce s databází jsou prakticky demonstrovány v prostředí operačního systému GNU/Linux na relační databázi PostgreSQL.

V rámci předmětu jsou studenti seznámeni s relačním modelem, normalizací relací, integritními omezeními, logickým a fyzickým schématem databáze, konceptuálním schématem a dále s metodikou návrhu databázového modelu, E-R diagramy a data flow diagramy.

Během cvičení se studenti naučí používat základní příkazy jazyka SQL, jako je vytváření relačních tabulek příkazem INSERT, zobrazování dat příkazem SELECT, rušení data příkazem DELETE, modifikace dat příkazem UPDATE, odstraňováním tabulek a další.

Praktická výuka probíhá v prostředí OS Debian GNU/Linux, na kterém mají všichni studenti uživatelská konta. Pro výuku SQL je též využíván projekt SQLtutor.

Doporučená literatura

  1. PostgreSQL, http://www.postgresql.org/docs

Přednášky

Přednášející: prof. Ing. Aleš Čepek, CSc.

  1. Úvod a stručná historie
  2. První seznámení s SQL
  3. Podmínky a klauzule JOIN
  4. ANSI JOIN, opakování a příklady
  5. Agregační funkce, slučování dar a třídění
  6. Poddotazy a derivované tabulky
  7. Vytváření a úpravy tabulek
  8. Návrh databáze, ER modelování, normalizace
  9. SQL atributy typu pole
  10. Přidělování a odebírání práv
  11. Úložné procedury v PostgreSQL
  12. PL/pgSQL

Cvičení

Cvičení průběžně navazují na přednášky, důraz je kladen na praktické zvládnutí SQL. Postupně jsou prakticky procvičovány dotazy z online tutorialu SQLtutor.

Zápočet

Zápočet se uděluje za semestrální práci, kterou tvoří návrh jednoduché datábáze SQLite s minimálně třemi tabulkami propojenými přes cizí klíče.

  • semestrální práce se předkládá písemně na cvičení, nejpozději ve 12 týdnu semestru (práce se neposílají emailem, semestrální práce může být odevzdána dříve během semestru)
  • práci tvoří SQL skript, který je popsán v úvodním komentáři (/* ... */). Popis obsahuje jméno studenta, číslo kroužku a termín, ve kterém navštěvoval cvičení, dále pak odstavec popisující stručně co daná databáze modeluje
  •  studenti si sami volí tématiku, kterou databáze modeluje (pokud jsou data převzata z veřejných zdrojů, uvádí se v popisu odkaz)
  • skript obsahuje SQL příkazy, které vytvoří a naplní databázové tabulky (není nutné, aby počet záznamů byl rozsáhlý, postačí 5-10 záznamů na tabulku)
  • skript dále kromě příkazů INSERT musí obsahovat ukázky použití příkazů SELECT, DELETE a UPDATE s vysvětujícími komentáři
  • skript musí být funkční, je ověřen na cvičení při předání spolu se souborem SQLite databáze (v případě potřeby může být vyžadováno i předání souborů a ne jen vytištěné verze semestrální práce)

Zkouška

Zkouška trvá 60 minut, volitelně může následovat ústní zkoušení.

Hodnocení
min. body ECTS klasifikace
50 E dostatečně
60 D uspokojivě
70 C dobře
85 B velmi dobře
100 A výborně

Studenti, kteří mají nárok minimálně na hodnocení C mají možnost si známku opravit (to znamená, že kdo získal jednou nárok například na B, nemůže dostat horší známku, pokud by při pokusu o zlepšení hodnocení získal méně bodů).

Studenti mohou u zkoušky používat jeden list formátu A4 s obecnými poznámkami jako je syntax a pod. (tj. nesmí obsahovat řešení ani náznaky řešení jednotlivých úloh) a jeden prázdný list formátu A4 pro psaní pracovních poznámek během zkoušky.

Veškerá komunikační zařízení (mobily a pod.) musí být vypnuta.

Kromě jakékoli formy komunikace je za podvod považováno i řešení, které danou úlohu rozloží do dvou nebo více kroků, jejichž mezivýsledky jsou použity pro sestavení závěřečného dotazu (např. v tabulce Přemyslovců si určím nejprve id panovníka, které explicitně vložím do dotazu na jeho děti).

Letní semestr 2011

Na základě výsledků z předchozích dvou ročníků byla zvýšena hranice pro získání klasifikace E o 10 bodů a pro D o pět bodů (získání zkoušky za E bylo prakticky formální záležitostí). Hodnocení známek C, B a A zůstává zachováno.

Výsledky zkoušek

16.5. předtermnín
51 115 58 138 59 46 243 49 56 39 47 96 63 55

Letní semestr 2010

Výsledky zkoušek

Nové schéma databáze, otázky zůstaly beze změny, opraveno jedno chybné řešení a několik drobných nepřesností a formulací. Garantovány jsou známky D a lepší (pro příští rok posunuto na C). Pro zápočet bylo nutno dosáhnout 30 bodů (pro příští rok zrušeno; jak ukazují výsledky, počet takto udělených zápočtů byl minimální).

7.5. předtermín
21 37 48 48 45
20.5.
91 54 52 23 23 93 60 22 59 92 166 61 93 43 32
25.5.
167 46 21 77 84 153 92 26 51 26 41 160 51 13 121 42 60
27.5.
22 50 119 41 40 98 36 63 115 45 21 106 42
1.6.
46 25
3.6.
130 318 84 15 37 43 61 45
8.6.
42 64 34
10.6.
131 99 98 88 79 65 62 56 39 39 30
15.6.
59 47 43
17.6.
40 72 36 20 136
22.6.
155 134 74 66 57 55 49 40 24
29.6.
21

Letní semestr 2009

Na základě výsledků z předchozích ročníků (předmět byl vyučován v přechodném období i pro magistry) byly minimální počty bodů zvýšeny o 10 bodů (30 zápočet, 40 E, 55 D, 70 C, 85 B, 100 A).

Výsledky zkoušek

2.6. předtermín
1 15 23 15 52 55 42 87 192 96
5.6. předtermín
83 42 58 43 55 37 43 51 69 93
9.6.
79 107 118 14 32 48 80 54 47 63 39
11.6.
29 18 27 44 48 36 30 24 56 50 16 23 10 17 87 193 73 31 25 63 31 74 70
16.6.
49 94 68 45 40 20 37 34
18.6.
27 58 41 41 28 28 19 29 58 20 6 81 23 111 27 65 82
25.6.
43 30 44 23 35 87 39 30 34 4 19
30.6.
95 44 37 15 53 12 37 222

Letní semestr 2008

Zkouška trvá 60 minut, volitelně může následovat ústní zkoušení. Hodnocení 30 60 90 (minimální počty bodů)

U zkoušky lze používat jeden list poznámek formátu A4 a jeden prázdný list papíru na pracovní poznámky u zkoušky. Nic jiného není povoleno.

Každý, u koho bude zjištěn mobilní telefon, organizér či jakékoli jiné elektronické zařízení, bude předvolán před disciplinární komisi s návrhem na ukončení studia.

Výsledky zkoušek

30.5. předtermín
131 299 27 22 139 37 219 78 17 5 48 108 19 102 108 5 39
3.6.
92 60 32 136 95 52 63 14
5.6.
61 57 91 58 89 39 58 77
10.6.
10 50 58 57 44 50 49 121 16
10.6.
30 1 100 97 25 182 145 30 3
12.6.
104 7 19 97 168 87 18 32 24 48 22 39 238 28 58 50
12.6.
64 63 15 50 32 43 43 84 18 101 17 54 26 86 4
20.6.
89 13 141 88 18 40 127 37 61 36 72 64 34 10 54

Zimní semestr 2009

Výsledky zkoušek

8.12.
24 259 216 79 143 275 167 24 211 264 132 123 176 171 91

Odkazy a tutoriály

Prezentace z přednášek jsou k dispozici ke stažení na http://josef.fsv.cvut.cz/~gin/dasy/dasy.pdf (průběžně aktualizováno během semestru).

SQL tutor

Externí odkazy

Různé poznámky na GeoWikiCz