Skip to content Skip to navigation

Aplikacja webowa wspomagająca projektowanie i zarządzanie bazami danych

Pobierz

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.