310 likes | 449 Views
Manažérske informačné Systémy. Cvičenia 20 10 Zdenek Marhefka. Obsah cvičení. Úvod do databázových systémov Návrh dátového modelu Programovacie jazyky SQL, PLSQL, Java Programovanie v PLSQL Princípy Data Warehousing-u a OLAP Relačná prezentačná vrstva DWH
E N D
Manažérske informačné Systémy Cvičenia 2010 Zdenek Marhefka
Obsah cvičení Úvod do databázových systémov Návrh dátového modelu Programovacie jazyky SQL, PLSQL, Java Programovanie v PLSQL Princípy Data Warehousing-u a OLAP Relačná prezentačná vrstva DWH Multidimenzionálna prezentačná vrstva DWH OLAP Spreadsheet Addin Olacle Discoverer
Zdroje informácií • Oracle Technology Network http://www.oracle.com/technetwork/index.html • Dokumentácia firmy Oracle • Vývojové prostriedky • Príklady zdrojových kódov, sample data a demá • Oracle OLAP http://www.oracle.com/technetwork/database/options/olap/index.html • Oracle OLAP option http://wiki.oracle.com/page/Oracle+OLAP+Option Alternatívny zdroj informácií o OLAP v prostredí ORACLE 3
Zdroje informácií • Oracle Database 10g Release 2 (10.2) Documentation http://www.oracle.com/technetwork/database/database10g/documentation/index.html V lokálnom adresári: \Mis\oracle10g\index.htm \Mis\oracle10g\index.pdx 4
2. Návrh dátového modelu 2.1. Úvod do DB dizajnu • Normálové formy (1NF, 2NF, 3NF – význam pre OLAP) • Integrita dát 2.2. Návrh DB modelu pomocou Oracle Data Modeler-u • Návrh jednoduchého DB modelu (reverse engineering) • Generovanie inštalačných skriptov 2.3 Práca v prostredí SQLPLUS • Nastavenie prostredia • SQL dotazy, formatovanie výstupu • Spustenie sql skriptu • Spustenie príkazov operačného systému 5
2.1. Úvod do DB dizajnu Normálové formy (normálne formy) • Pri návrhu relačnej schémy je dôležité dodržať určité pravidlá, ktorénazývame normálové formy. Normalizácia obvykle vedie k odstráneniu redundancií a značne zefektívňuje prácu s databázovými tabuľkami. Pre relačné databáz spravidla platí, že čím sú tabuľky vo vyšších normálnych formách, tým lepšie by sa s nimi z hľadiska logiky malo pracovať. • 1NF, 2NF, 3NF … 6
Normálové formy Prvá normálová forma (1NF) • Trieda spĺňa prvú normálovú formu, pokiaľ sú všetky jej atribúty atomické, čiže ďalej nedeliteľné. Jeden stĺpec triedy nesmie obsahovať viac druhov údajov, ale musí obsahovať skalárnu hodnotu. Pokiaľ trieda nespĺňa podmienky prvej normálovej formy, je potrebné ju rozložiť. Druhá normálová forma (2NF) • Trieda je v druhej normálovej forme, ak spĺňa podmienky prvej normálovej formy a každý jej atribút, ktorý nepatrí do žiadneho kľúča úplne závisí od každého kľúča. Tretia normálová forma (3NF) • Trieda je v tretej normálovej forme ak spĺňa podmienky druhej normálovej formy a zároveň v nej neexistujú tranzitívne závislosti nekľúčových atribútov. 7
2.2. Návrh DB modelu pomocou Oracle DataModeler-u • Logický model Modelovanie na logickej úrovni z ktorej je možné vytvoryť dátový model • Entita • Attribút • Relácia (1:1, 1:N,N:M) • Pohľad
2.2. Návrh DB modelu pomocou Oracle DataModeler-u • Relačný model Modelovanie na fyzickej úrovni s moznosťou fyzickej implementácie objektov v databáze • Tabuľka • Stĺpec • Cudzí kľúč • Pohľad ...
2.3 Práca v prostredí SQLPLUS • Zdroj Informácií: • Manuál z dokumentácie databázy ORACLE xx • SQL*Plus Quick Reference • SQL*Plus User's Guide and Reference • použitie prostredia SQLPLUS: • Manipulácia s dátami (insert, update, delete, merge) • Manipulácia s objektami (create, drop, ...) • Zadávanie dotazov (select) • Vytvaranie zostáv (možnosť ovládania názvov, hlavičiek stlpcov, preformátovanie textu, čísla, vytváranie medzisúčtov a súčtov 26
2.3 Práca v prostredí SQLPLUS • Nastavenie prostredia • Najdôležitejší príkaz SET • Ďalšie príkazy: SPOOL, EDIT, @ … Výpis z uloženého sql skriptu scr_sql_command.sql: rem Priklad nastavenia prostredia SQL Plus whenever sqlerror continue rollback whenever oserror exit failure set linesize 132 set pagesize 50000 set serveroutput on size unlimited set timing on set heading off set feedback off ... 27
2.3 Práca v prostredí SQLPLUS • SQL dotazy, formatovanie výstupu • Remark • Ttitle, Btitle • Column • Break on • Compute avg, sum, count, max … Výpis z uloženého sql skriptu scr_sql_report.sql : rem Report udajov tabulky set headsep ! ttitle 'Vypis tabulky:' btitle 'Tabulka REGIONS' set linesize 130 pagesize 40 @@sel_regions; 28
2.3 Práca v prostredí SQLPLUS • Spustenie sql skriptu • Príkazom START alebo @ SQL>start scr_sql_report.sql alebo SQL>@ scr_sql_report.sql alebo spustenie skriptu z iného skriptu: @@sel_regions; 29
2.3 Práca v prostredí SQLPLUS • Spustenie príkazov operačného systému • Príkaz HOST • Jednorázove vykonanie príkazu: host [meno_prikazu] • Prepnutie do command line lensamotným príkazom host a návrat do prostredia SQPLUS príkazomexit SQL> host dir Volume in drive D is Data Volume Serial Number is 726B-9736 Directory of D:\Data\Mis\SQL 12.10.2010 15:02 <DIR> . 12.10.2010 15:02 <DIR> .. 12.10.2010 14:11 22 078 HR_SCHEMA.sql 12.10.2010 15:03 492 scr.lst 2 File(s) 22 570 bytes 2 Dir(s) 150 239 498 240 bytes free