280 likes | 368 Vues
Explore the design of entity-relationship (ER) diagrams using an interactive editor implemented as a web application. Features include statistical data analysis, SQL query import/export, and integration with Microsoft SQL Server. Problem-solving encompasses database connection, SQL code generation, and data exploration. Future plans include completing the application by the end of the semester, focusing on theoretical goals and thesis writing in the summer. Relevant literature includes professional works on Silverlight and data modeling essentials.
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