280 likes | 365 Views
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.
E N D
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. • Implementácia editoru ako Web aplikácia.
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.
Motivácia • Umožniť jednoduchý prístup k modelovaniu ER diagramov. • Využitie aplikácie aj na edukačné účely.
Prečo Silverlight • Development IDE – Vývojárske prostredie Microsoftu (VisualStudio) 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).
Prečo Silverlight • Networkingsupport – 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.
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.
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
Pripojenie na SQL databázu Silverlight 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
Generovanie SQL z ER • Generovať dáta z entít a relácii. • Rôzne typy relácii (Zohľadniť kardinalitu a optionalitu). • Generovanie do rôznych databáz (MySQL, MS SQL a pod).
Generovanie ER diagramov • ER diagram môže byť ľubovoľné veľký. • Môže obsahovať ľubovoľné množstvo entít, ktoré sú navzájom poprepájané rôznymi typmi relácií. • Vykresliť diagram tak, aby bol prehľadný.
Stav práce • Naštudované teoretické podklady potrebné k programovaniu editora. • Naprogramovaná väčšia časť aplikácie. • Rozpracovaná štatistická analýza.
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.
Odborná literatúra • Beres J., Evjen B., Rader D., Professional Silverlight 4. • MacDonald M., Pro Silverlight 4 in C# • Simsion G., Graham W., Data Modeling Essentials • Halpin T., Morgan T., Information Modeling and RelationalDatabases