Marketingová komunikace Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (uM1a1PH/uM1b1PH)
Mgr. Pavel Vávra
[email protected] http://vavra.webzdarma.cz/home/index.htm
2. soustředění
Minulé soustředění… úvod do teorie databázové systémů historie a vývoj databázových systémů
databázové architektury databázové modely – hierarchický, síťový, relační, objektový, objektově-relační relační databázový model
perspektivy, další typy databázových systémů využití DB systémů v marketingovém prostředí relační databáze návrh datové základny, E-R diagram, převod do relačního schématu normalizace databázového schématu – 1. normální forma úvod do jazyka SQL DB nástroj MS Access – úvod do prostředí (tabulky, dotazy) vytvoření vlastní databáze dle zpracovaného návrhu (učitel/předmět) ukázka funkce doménové, entitní a referenční integrity vytváření dotazů nad vlastní DB
Co nás čeká: 2. soustředění 8.12.2009
Opakování z minulého soustředění Tvorba složitějšího dotazu Access – křížový dotaz
Formulář Excel vs. Access Propojení Access a Excel
Hromadná korespondence - MS Word + MS Access Databáze Northwind
Co nás čeká: 2. soustředění 8.12.2009 Opakování z minulého soustředění Relační databázový model (specifika ?) tabulky, sloupce, řádky, klíče, relace Normalizace databáze – 1. NF (atomická pole ?) Relace ? Doménová (typy), entitní (klíče) a referenční integrita (primární a cizí klíče) Konceptuální schéma E-R diagram (entity a vztahy) Vytvoření vlastní databáze Tvorba dotazů Tvorba složitějšího dotazu Access – křížový dotaz Formulář Excel vs. Access Propojení Access a Excel Hromadná korespondence - MS Word + MS Access
Reporty Tvorba složitějších dotazů Databáze Northwind
Relační model – integrita Integrita Entitní Jednoznačnost – unikátní klíč záznamů v tabulce
Doménová každá hodnota v daném sloupci má vyžadovaný typ Referenční cizí klíče (foreign key) – integrita záznamů ve více tabulkách pouze jedním směrem – dceřiná tabulka
Relační model – 1. normální forma 1. NF = Každý atribut obsahuje pouze atomické
hodnoty
pouze výslovným zopakováním požadavku relačního databázového modelu, že atributy jsou atomické Jinak je tabulka v „nulté“ normální formě.
Relační model – vztahy 1:1
1:N
N:M
Vztah 1:1 – X "je vedoucím katedry„ Y
(vedoucím katedry může být právě jedna osoba, vést lze pouze jednu katedru)
Vztah 1:M – X1, X2, …, Xn "je členem katedry„ Y
(za předpokladu, že každý vyučující může být členem právě jedné katedry, katedra obsahuje více vyučujících)
Vztah M:N – X1, X2, …, Xn „učí předmět“ Y1, Y2, …, Yn
(učitel může učit více předmětů, předmět může vyučovat více učitelů)
OPAKOVÁNÍ Vytvoření vlastní MS Access databáze dle zpracovaného návrhu
OPAKOVÁNÍ MS Access – vlastní DB Konceptuální schéma – konceptuální model
(ER diagram)
Relační schéma: Tabulka Učitel, primární klíč učo Tabulka Předmět, primární klíč kód Vztah N:M => tabulka Učitel_Předmět
OPAKOVÁNÍ MS Access – vlastní DB Vytvoření vlastní MS Access databáze dle zpracovaného návrhu
OPAKOVÁNÍ - tabulka Učitel
OPAKOVÁNÍ - tabulka Předmět
OPAKOVÁNÍ Tabulka Učitel_předmět Složený klíč
OPAKOVÁNÍ MS Access – relace
OPAKOVÁNÍ MS Access – referenční integrita
MS Access – referenční integrita
MS Access – referenční integrita
OPAKOVÁNÍ SQL jazyk Konstrukce příkazu pro výběru záznamů SELECT seznam polí FROM seznam tabulek WHERE podmínky
Vyber Jméno z tabulky Učitel, kde Jméno je Novák SELECT Jméno FROM Učitel WHERE Jméno=‘Novák’ SELECT Učo FROM Učitel WHERE NOT Jméno=‘Novák’ SELECT Jméno, Příjmení FROM Učitel WHERE Učo>1000 SELECT U.Jméno, U.Příjmení FROM Učitel U, Škola S WHERE S.Učo_Učitele=U.Učo AND NOT S.Funkce=‘Rektor’
Jednoduchý dotaz Nový jednoduchý dotaz (návrhové zobrazení)
Přidání tabulky Učitel Jak by vypadal SQL SELECT?
SQL Jak by vypadal SQL SELECT? SELECT Učitel.Učo, Učitel.Jméno, Učitel.Příjmení FROM Učitel WHERE Učitel.Jméno="Jan" OR Učitel.Jméno="Pavel";
Dotaz přes více tabulek
Dotaz přes více tabulek Nový dotaz
(návrhové zobrazení) Přidání všech tří tabulek
Dotaz přes více tabulek Výběr polí Kód, Název z tabulky Předmět Učo, Jméno z tabulky Učitel
Dotaz přes více tabulek Spuštění uloženého dotazu
Dotaz přes více tabulek Učitelé - v pořádku?
Dotaz přes více tabulek Učitelé – kde je problém?
Dotaz přes více tabulek Dotaz – vlastnosti spojení
Dotaz přes více tabulek Učitelé - v pořádku
Křížový dotaz
Křížový dotaz – příprava dotazu
Křížový dotaz
Křížový dotaz
Křížový dotaz
Křížový dotaz
Křížový dotaz
Formuláře
Vytvoření formuláře Průvodce formulářem
Vytvoření formuláře Návrh formuláře
Složitější formulář Sloupce ze „tří“ tabulek
Složitější formulář „podformulář“
Složitější formulář - „podformulář“
Složitější formulář - „podformulář“
Access vs. Excel
MS Access vs. MS Excel Společné znaky Řadit a filtrovat data výkonnými dotazy. Provádět komplexní výpočty. Pracovat s daty interaktivně pomocí kontingenční tabulky a grafu. Vytvářet sestavy. Snadno přidávat, měnit a odstraňovat data pomocí formulářů. Vytvořit hromadnou korespondenci v Microsoft Word. Připojit se k externím datům bez nutnosti je importovat. Importovat data z externích databází, TXT, XLS, CSV a HTM.
MS Access vs. MS Excel Kdy Access, kdy Excel? Mají data relační povahu? (jedna tabulka / více tabulek) Identifikace buňky. Identifikace řádků – primární klíče. Velikost dat.
MS Access vs. MS Excel Kdy Access Více tabulek (relační db) Pravděpodobnost rozšíření o další tabulky. Chceme sledovat informace o zákaznících (např. jméno, příjmení, adresa, tel. číslo), ale tyto informace se mohou rozrůst o další aktivity zákazníků (např. objednávky). Velké množství dat (tisíce položek). Většinou textová data. Více externích databází - analyzujeme potřebná data. Předpoklad pravidelného importu nebo exportu dat z databází aplikace Access – lepší rovnou pracovat v MS Access. Složité dotazy. S databází potřebuje pracovat velký počet osob.
MS Access vs. MS Excel Kdy Access Vyžadujeme plochá - nerelační zobrazení dat. Převážně číselná data. Především výpočty a statistická porovnání dat. Velikost sady dat bude v rozumných mezích (nejvíce 15 000 řádků).
http://office.microsoft.com/cs-cz/access/HA102101951029.aspx
Propojení Excel a Access
Propojení MS Excel a MS Access
Nový datový zdroj
Nový datový zdroj
Výběr dat – tabulky / dotazy
Obnovení dat
Externí data „Napojení“ se ukládá spolu s *.XLS Uložený datový zdroj lze využívat ve více listech
Hromadná korespondence MS Word + MS Access
MS Word a MS Access hromadná korespondence
Hromadná korespondence Dopisy Aktuální dokument Použití uloženého datového
spojení
Hromadná korespondence
Hromadná korespondence Předdefinované bloky Další položky a políčka
Hromadná korespondence
Northwind
Northwind – E-R diagram
Northwind – relační schéma
Northwind – procvičení dotazů Názvy sloupců vs. Výrazy
(např. dotaz „Mezisoučty objednávek“) Tvůrce výrazů Kritéria Sestavení kritérií – tvůrce výrazů Souhrny (Seskupit vs. Výraz)
(také viz dotaz „Mezisoučty objednávek“) Jedinečné hodnoty (vlastnost dotazu)
Tvůrce výrazů
Tvůrce výrazů Možnost použití vestavěných funkcí Mezisoučet: Sum(CCur([JednotkováCena]*[Množství]*(1-[Sleva])/100)*100)
Nápověda
Dotazy 1. Objednávky ze Severní Ameriky, v květnu 1998
Dotazy 2. Objednávky firem s "com" ve jméně
Dotazy 3. Kteří zákazníci sídlí v Německu?
Dotazy - samostatně 4. Kteří zaměstnanci bydlí v Velké Británii?
Dotazy - samostatně 5. Které výrobky jsou dražší než 1000?
Dotazy - samostatně Další dotazy
6. Vypište čísla a data objednávek zákazníka Bon app‚ 7. Ve kterých zemích se prodává výrobek Aniseed Syrup? 8. Kteří zákazníci ze severní Evropy nakupovali od začátku roku 1998? 9. Kteří zákazníci ze severní Evropy nakupovali v prvním čtvrtletí roku 1998?
Co nás čeká příště? 3. soustředění Business Inteligence Pokročilé dotazování Reporting Databáze jako informační zdroj pro manažera
Děkuji za Vaši pozornost
Mgr. Pavel Vávra
[email protected] http://vavra.webzdarma.cz/home/index.htm