6.15. phpMyAdmin - relace, dotazy

6.15.1. Opakování

1 Stáhněte si přes FTP z fileserveru pomocí účtu anonym soubor mysql03.zip a extrahujte jej tak, aby rozbalený soubor byl ve složce c:\temp\mysql03 FileZilla
2 Spusťte z řídícího panelu XAMPP servery Apache a MySQL XAMPP
3 Spusťte phpMyAdmin tlačítkem Admin a všimněte si IP adresy v prohlížeči XAMPP

6.15.2 Vytvoření databáze a mateřských tabulek

4 Vytvořte databázi jprijmeni_knihovna (dosaďte své jméno a příjmení) se znakovou sadou utf8_czech_ci Home - zál. Databáze
5 Zvolte tuto databázi jako aktuální a vytvořte v ní tabulku ctenari s poli podle schématu níže (volte úložiště InnoDB) zál. Struktura
6 Vložte do tabulky minimálně 3 čtenáře s vymyšlenými hodnotami (vložte i fotky) a ověřte výpisem tabulky správnost hodnot zál. Vložit, Projít
7 Vytvořte tabulku knihy s poli podle schématu níže (volte úložiště InnoDB) zál. Struktura
8 Editujte soubor c:\temp\mysql03\knihovna_mysql.sql a ověřte správnost příkazů PSPad
9 Importujte tyto data do databáze knihovna a ověřte výpisem tabulky správnost importu phpMyAdmin - zál. Import

6.15.3. Svazování tabulek - relace, referenční integrita

Teorie relací 1:N, N:N, referenční integrity probrána v 1. pololetí - viz kapitola relace

10 Vytvořte tabulku vypujcky s poli podle schématu níže (volte úložiště InnoDB) zál. Struktura
11 Ověřte zapnutí hlídání referenční integrity příkazem:
show variables like 'foreign_key_checks';
zál. SQL
12 Přejděte do grafického Návrháře (menu na úrovni databáze) a uspořádejte si tabulky zleva doprava - knihy - výpůjčky - čtenáři zál. Návrhář
13 Zapněte ikonu Vytvořit relaci a vyberte odkazovaný klíč knihy.id_knihy a pak cizí klíč vypujcky.id_knihy.  Typ relací vyberte ON DELETE RESTRICT, ON UPDATE CASCADE. Relace se graficky zobrazí (viz obr. níže). Podobně vytvořte relaci na čtenáře.  
14 Proveďte ověření relací i v režimu struktury tabulky vypujcky - odkaz Zobrazit relace zál. Struktura
15 Evidejte alespoň 3 výpůjčky knih vybraným čtenářům (předtím si vyhledejte příslušná id knihy a čtenáře) - záložka Vložit v rámci tabulky vypujcky zál. Vložit
16 Projděte si tabulku vypujcky, jestli se řádky vytvořily správně. Vyzkoušejte smazání čtenáře s výpůjčkou (referenční integrita by tomu měla zabránit). zál. Projít

6.15.4. Dotazy

Projít (na úrovni tabulky)

17 Projděte si tabulku knihy uspořádanou vzestupně podle autorů zál. Projít

Vyhledávání (na úrovni tabulky)

18 Najděte všechny knihy od autorů začínajících na 'Čap' (všimněte si zahrnutí i autorů začínajících na 'Čá') zál. Vyhledávání

Dotaz (na úrovni databáze)

19 Najděte všechny knihy od autorů začínajících na 'Ca' nebo 'Da' (první podmínka bude like 'Ca%') - zobrazte celý řádek každé knihy zál. Dotaz

SQL

19 Vypište všechny čtenáře s výpůjčkami - zobrazte všechny hodnoty čtenáře i výpůjčky zál. SQL
20 Vypište všechny vypůjčené knihy - zobrazte autora a název knihy, datum výpůjčky  
21 Předchozí dotaz upravte, aby se ve výpisu objevovalo i jméno čtenáře  
22 Poslední výpis výpůjček uložte jako c:\temp\mysql03\vypujcky.pdf (pomocí Náhledu pro tisk s kompletními texty)  
23 Vytvořte dokumentaci k databázi knihovna ve formě dokumentu c:\temp\mysql03\knihovna.pdf (pomocí záložky Struktura na úrovni databáze jprijmeni_knihovna a odkazu Datový slovník) Struktura - Datový slovník - Náhled pro tisk
24 2x PDF soubor ze složky c:\temp\mysql03 uložte na fileserver do nově očíslované složky FileZilla