Editor ER diagramov

28
Editor ER diagramov Autor: Milan Šafárik Vedúci: doc. RNDr. Csaba Török, CSc.

description

Editor ER diagramov. Autor: Milan Šafárik Vedúci: doc. RNDr. Csaba Török, CSc. Ciele práce. Teoretické podklady ER modelovania v rámci konceptuálneho databázového modelovania. Návrh interaktívneho editoru ER diagramov na báze analýzy podobných programov. - PowerPoint PPT Presentation

Transcript of Editor ER diagramov

Page 1: Editor ER  diagramov

Editor ER diagramov

Autor: Milan ŠafárikVedúci: doc. RNDr. Csaba Török, CSc.

Page 2: Editor ER  diagramov

Ciele práce

Teoretické podklady ER modelovania v rámci konceptuálneho databázového modelovania.

Návrh interaktívneho editoru ER diagramov na báze analýzy podobných programov.

Implementácia editoru ako Web aplikácia.

Page 3: Editor ER  diagramov

ER Diagram

Entitno relačné diagramy sú jedné z najznámejších nástrojov na návrh logickej štruktúry databázy.

V oblasti databáz sú považované za prirodzenú a ľahko pochopiteľnú metódu pre konceptualizáciu štruktúry databáz.

Page 4: Editor ER  diagramov

Využívané symboly

Page 5: Editor ER  diagramov

ER diagram

Page 6: Editor ER  diagramov

Motivácia

Umožniť jednoduchý prístup k modelovaniu ER diagramov.

Využitie aplikácie aj na edukačné účely.

Page 7: Editor ER  diagramov

Technológia

Page 8: Editor ER  diagramov

Prečo Silverlight Development IDE – Vývojárske prostredie Microsoftu

(Visual Studio) patrí medzi najlepšie na trhu. Prehľadné a intuitívne.

.NET Framework – Silverlight beží na .NET Frameworku, preto sa programuje v nejakom z .NET jazykov (C# a VB).

Page 9: Editor ER  diagramov

Prečo Silverlight Networking support – Silverlight obsahuje podporu

HTTP cez TCP. Možnosť pripojiť sa k WCF, SOAP alebo ASP.NET službám.

Možnosť vytvárať aplikácie spustiteľné mimo prehliadača.

Page 10: Editor ER  diagramov

Základné funkcie editora Navrhovať ER diagramy.

Ukladať a načítavať tieto diagramy.

Import a Export diagramov z/do do SQL dotazov.

Prepojenie s Microsoft SQL Serverom.

Zobrazovať štatistickú analýzu dát.

Page 11: Editor ER  diagramov

Riešené problémy Pripojenie na SQL databázu Generovanie SQL kódu z ER diagramov Generovanie ER diagramov Využitie exploračnej analýzy dát

Page 12: Editor ER  diagramov

Pripojenie na SQL databázuSilverlight nevie pracovať s knižnicou System.Data, ktorá poskytuje prácu s databázou. Preto sa Silverlight nevie priamo pripojiť na databázu.

Iné možnosti pripojenia: WCF RIA Services Web Services z ADO.NET

Page 13: Editor ER  diagramov

Pripojenie na SQL databázu

Page 14: Editor ER  diagramov

Generovanie SQL z ER

Page 15: Editor ER  diagramov

Generovanie SQL z ER

1. Generovať dáta z entít a relácii.

2. Rôzne typy relácii (Zohľadniť kardinalitu a optionalitu).

3. Generovanie do rôznych databáz (MySQL, MS SQL a pod).

Page 16: Editor ER  diagramov

Generovanie ER diagramov

Page 17: Editor ER  diagramov

Generovanie ER diagramov

1. ER diagram môže byť ľubovoľné veľký.

2. Môže obsahovať ľubovoľné množstvo entít, ktoré sú navzájom poprepájané rôznymi typmi relácií.

3. Vykresliť diagram tak, aby bol prehľadný.

Page 18: Editor ER  diagramov

Exploračná analýza dát

Page 19: Editor ER  diagramov

Stav práce

Naštudované teoretické podklady potrebné k programovaniu editora.

Naprogramovaná väčšia časť aplikácie.

Rozpracovaná štatistická analýza.

Page 20: Editor ER  diagramov

Plán do budúcnosti Aplikáciu naprogramovať do konca zimného semestra.

V letnom semestri sa venovať teoretickým cieľom a spisovaniu diplomovej práci.

Úspešne obhájiť diplomovú prácu.

Page 21: Editor ER  diagramov

Odborná literatúra

1. Beres J., Evjen B., Rader D., Professional Silverlight 4.

2. MacDonald M., Pro Silverlight 4 in C#

3. Simsion G., Graham W., Data Modeling Essentials

4. Halpin T., Morgan T., Information Modeling and Relational Databases

Page 22: Editor ER  diagramov

Ďakujem za pozornosť

Page 23: Editor ER  diagramov

Ukážka aplikácie

Page 24: Editor ER  diagramov

Ukážka aplikácie

Page 25: Editor ER  diagramov

Ukážka aplikácie

Page 26: Editor ER  diagramov

Ukážka aplikácie

Page 27: Editor ER  diagramov

Ukážka aplikácie

Page 28: Editor ER  diagramov

Ukážka aplikácie