Aplikacja webowa wspomagająca projektowanie i zarządzanie bazami danych
Rozmiar pliku: 2.49 MB
Praca magisterska obroniona w PJWSTK.
Tytuł: Aplikacja webowa wspomagająca projektowanie i zarządzanie bazami danych
Autor: Piotr Jałowiecki
Promotor: dr inż. Mariusz Trzaska
Streszczenie:
Praca dotyczy problemu projektowania relacyjnych baz danych. Mimo ogromnego rozwoju w dziedzinie baz danych i powstawania coraz to nowych nierelacyjnych modeli bazodanowych, ciągle najpopularniejsze są bazy relacyjne. Odpowiednie zaprojektowanie bazy danych wymaga trzymania się pewnych reguł i wytycznych, o których niedoświadczeni użytkownicy często zapominają. Takie działania objawiają się złym działaniem bazy, trudnym rozwijaniem a czasami nawet koniecznością przeprojektowania całej architektury bazodanowej w systemie. Ponadto skrypty do zakładania tabel są dosyć skomplikowane i trudne do zapamiętania. Istnieją oczywiście na rynku rozwiązania ułatwiające to zadanie, ale są zazwyczaj kierowane do zaawansowanych użytkowników i są mało intuicyjne. Często zdarza się sytuacja, że programista back-end potrzebuje stworzyć prostą bazę danych, na potrzeby tworzonego przez siebie rozwiązania, a nie ma doświadczenia w tym zakresie, co przekłada się na stratę czasu. Z tego powodu powstał pomysł stworzenia narzędzia ułatwiającego to zadanie. Rozwiązanie to powinno być intuicyjne, łatwe w użytkowaniu i nowoczesne. Dlatego też opiera się o technologie webowe. Prosty dla użytkownika interfejs graficzny stworzony został w oparciu o technologie HTML, CSS, JavaScript i bibliotekę jQuery. Strona serwerowa także została stworzona w technologii Javascript, ale z zastosowaniem biblioteki serwerowej NodeJS, a dane zapisywane są na serwerze w chmurze opartym na nierelacyjnej bazie danych MongoDB. Interfejs jest bardzo prosty, a tabele przedstawione zostały jako encje, które można przesuwać i modyfikować, co w łatwy sposób obrazuje architekturę stworzonej bazy danych. Po zaprojektowaniu można wygenerować skrypt w intersującym nas standardzie SQL (MS SQL lub Oracle). Narzędzie zostało stworzone w sposób umożliwiający jego dalszy rozwój i łatwe rozszerzanie o nowe możliwości.