130 likes | 229 Views
Datové modelování II. Atributy Převod DM do schématu SŘBD Dotazovací jazyk SQL Multidimenzion á ln í modelov á n í. Principy. Atributy. Atributem entity budeme rozumět název záznamu či informace, která charakterizuje popisovanou entitu. Příkladem atributů jsou např.: Číslo klienta,
E N D
Datové modelování II Atributy Převod DM do schématu SŘBD Dotazovací jazyk SQL Multidimenzionální modelování Principy
Atributy • Atributem entity budeme rozumět název záznamu či informace, která charakterizuje popisovanou entitu. • Příkladem atributů jsou např.: • Číslo klienta, • Rodné číslo příp. IČO • Jméno (název) klienta • Pohlaví • Číslo pobočky, na které je klient veden • Číslo půjčky • Jistina …………. • Výskytem atributů pak budeme rozumět jeho skutečnou hodnotu (číslo, text, …) který je fyzicky zapsán v SW systému. (Např. 3578974, 181028/435, Jan Novák, M, OP4, 03789/03, 270.000 apod.) IS a IT v bankovním prostředí
Převod DM do schématu SŘBD • Každá entita se „překlopí“ do SŘBD jako tabulka se jejím jménem. (V relačních SŘBD se tabulka matematicky definuje jako relace, dále jen relace) • Vazby (relationships) mezi relacemi • Vazby M:N se převedou na M:1 x 1:N • Vazby 1:N mezi silnými relacemi se pak vyjádří pomocí cizího klíče tj.primární klíč „master“ relace se zapíše jako cizí klíč do „detail“relace • Vazby 1:N (mezi silnou a slabou relací) se vyjádří pomocí vícesložkového klíče tj. primární klíč silné relace + klíč slabé relace ve slabé relaci • Názvy atributů jsou pak názvy sloupců takto vzniklé relace. • Minimální jednoznačná podmnožina názvu sloupců se určí klíčem relace. • V jednotlivých řádcích relace jsou pak zapsány výskytyatributů tj. alfanumerické, příp. logické hodnoty. IS a IT v bankovním prostředí
Dotazovací jazyk SQL Existuje řada dotazovacích jazyků pro relační SŘBD. Nejznámější je SQL (Structured Query Language). Základní strukturou je tzv. tvar SELECT A1,….,AnUvede se seznam atributů FROM R1,……..,RmUvede se seznam relací, nad kterými je dotaz definován) WHERE P Obsahuje obecně formuli zahrnující jména atributů a podmínku výběru) Příklad: SELECT Jm_klienta FROM KLIENT WHERE Kód_klienta = „IČO“ IS a IT v bankovním prostředí
Ukázka DM v MS Access IS a IT v bankovním prostředí
C_uctu Kod_klienta Kod_klienta Název_klienta C_pobocky Jméno kontaktní osoby Druh_účtu Příjmení kontaktní osoby Kod_oboru Adresa Kod_vysledovky Město Kraj Zustatek_na_uctu 123456789 26170485 181 Běžný 78 3534 55400 26170485 INTERINVEST Praha s.r.o. Josef Balda Ocelářská 3 Praha Středočeský 234567891 580742450 182 Běžný 75 3534 0 58074245 Josef Novák Josef Novák Na paloučku 5 Strakonice Jihočeský 60699477 Fortes Renata Čapková Přílucká 52 Zlín Zlínský Část datového modelu „Půjčka“ Má Má Účet Je pro Používá Má Čerpání půjčky Klient Má Je pro Půjčka Má Je pro IS a IT v bankovním prostředí
Tvorba dotazu Dotaz v SQL MS Access • SELECT [KLIENT].[Kód_klienta] • FROM KLIENT LEFT JOIN PUJCKA ON [KLIENT].[Kód_klienta]=[PUJCKA].[Kód_klienta] • WHERE (([KLIENT]![Kód_klienta]=[PUJCKA]![Kód_klienta])); IS a IT v bankovním prostředí
Dotaz v MS Access pomocí návrhového listu IS a IT v bankovním prostředí
Rodné číslo nebo IČO Název_klienta Adresa Město PSČ 26170485 INTERINVEST Praha s.r.o. Ocelářská 3 Praha 38700 Jednoduchý dotaz v SQL vygenerovaný v MS Access SELECT KLIENT.Kód_klienta, KLIENT.Název_klienta, KLIENT.Adresa, KLIENT.Město, KLIENT.PSČ FROM KLIENT WHERE (([KLIENT]![Kód_klienta]="26170485")); Výsledek zpracování dotazu: IS a IT v bankovním prostředí
Multidimenzionální modelování (vhodné např. pro modelování manažerského účetnictví v bankách) IS a IT v bankovním prostředí
Klientská analýza Produktová analýza Organizační analýza Tři dimenze řešení Organizační jednotka ( ústředí, OP, Regiony, Pobočky…) ČAS (měsíc) Produkty (Charakteristiky) Nejlépe vše v časových řadách Klienti (segmenty) Podrobněji viz skripta BIVŠ Finanční řízení bank Ziegler str. 49 IS a IT v bankovním prostředí
Model pro podporu řízení prodeje bankovních produktů • Pro zabezpečení podpory řízení prodeje, je zapotřebí zajistit sledování neúrokových výnosů pro jednotlivé produkty, tak, že se vytvoří „matice“ údajů, ve které budou klientským účtům přiřazeny : • přímo související výnosy (úroky-externí i vnitřní a výnosové poplatky) • náklady ( úroky-externí i vnitřní, a nákladové poplatky • riziková přirážka • Předpoklady řešení: • Identifikace transakcí (gestoři. metodici) • Verifikace dat (QA) IS a IT v bankovním prostředí
STŘEDISKO stredisko_id ÚČET KLIENT Fa:ÚCET_Datum klient_id cislo_klienta název_ klienta segment_id . klasif_ČNB_kod ucet_id stredisko_id mena_kod_id druh_uctu_id . syu_id klient_id ucet_id datum_id Zust_ult_mena . uroky_mena. datum_id DATUM MĚNA DRUH ÚČTU datum_id mena_kod druh_uctu_kod Zjednodušený multidimenzionální DM typu „vločka“ Možný dotaz: Na základě čísla účtu klienta, zjistěte stav jeho účtu a klasifikaci podle standardu ČNB, k danému datu. Tabulka dimenzí Tabulka faktů: IS a IT v bankovním prostředí