Projektowanie i struktura baz danych stanowią kluczowy element wielu projektów programistycznych. Wsparcie dla diagramów baz danych UML w programie UModel umożliwia łatwe wykorzystanie zalet wizualnego modelowania UML w kontekście baz danych, niezależnie od tego, czy potrzebujesz tworzyć diagramy UML na podstawie istniejących tabel, modyfikować diagramy i synchronizować bazę danych, czy też projektować nowe tabele i relacje.
UModel obsługuje wszystkie popularne systemy baz danych relacyjnych:
Można łatwo zaimportować całą bazę danych relacyjnych w jednym kroku, lub wybrać tylko te tabele w bazie danych, które są istotne dla Twojego projektu, aby modelować struktury danych wraz z aplikacją programistyczną. Kreator połączenia z bazą danych UModel ułatwia szybkie łączenie się z bazami danych.
Funkcjonalność diagramów baz danych UML w programie UModel obsługuje wiele różnych baz danych i automatycznie dostosowuje dialekty SQL, typy danych oraz inne specjalne funkcje w zależności od typu bazy danych. UModel obsługuje następujące elementy baz danych: schematy baz danych, tabele, widoki, ograniczenia typu CHECK, klucze podstawowe/zewnętrzne/unikalne, indeksy, procedury składowane, funkcje, wyzwalacze, relacje między bazami danych oraz relacje z atrybutami.
Można zaimportować istniejącą bazę danych relacyjnych za pomocą okna dialogowego wyboru tabel bazy danych. Dodatkowo, UModel automatycznie dodaje profil bazy danych do projektu.
Diagramy baz danych w UModel są zorganizowane w specjalnej kategorii w oknie "Asystent drzewa diagramów". Diagramy baz danych są wyświetlane w formie podobnej do diagramów klas, z liniami przedstawiającymi relacje między tabelami, analogicznie do relacji między klasami.
Podczas edycji diagramu bazy danych w programie UModel, na przykład podczas zmiany typu danych kolumny, okno asystenta automatycznego uzupełniania SQL pomaga w tworzeniu diagramów, które są poprawne dla danego typu bazy danych SQL.
Pasek narzędzi do tworzenia diagramów baz danych zawiera ikony podobne do tych w programie DatabaseSpy, co ułatwia naukę. Można pracować bezpośrednio w diagramie lub edytować go w oknie właściwości.
Wasz model projektu zapewnia pewien poziom abstrakcji pomiędzy projektem a bazą danych, podobnie jak diagramy UML stanowią abstrakcję dla kodu źródłowego projektu.
Podczas generowania kodu źródłowego z projektu UModel, wszelkie zmiany lub dodatki wprowadzone do diagramów bazy danych generują skrypty zmian bazy danych zawierające polecenia SQL, które pozwalają zaimplementować te zmiany.
Skrypty zmian bazy danych tworzone w programie UModel można zapisać jako pliki SQL, uruchomić bezpośrednio w bazie danych lub otworzyć w programie DatabaseSpy Edytor SQL Okno można otworzyć za pomocą wygodnego przycisku w oknie dialogowym skryptu zmiany bazy danych UModel.
Z drugiej strony, jeśli inny członek zespołu zmodyfikuje tabelę bezpośrednio w bazie danych, można zaktualizować model UML, integrując zmiany wprowadzone w bazie danych.
“UModel dodaje element zaskoczenia i innowacyjności do UML!”
Jeśli Twój projekt wymaga zaawansowanego projektowania baz danych, warto zapoznać się z funkcjami graficznego projektowania baz danych dostępnymi w programie DatabaseSpy, niedrogim narzędziu firmy Altova, które umożliwia tworzenie zapytań, projektowanie i porównywanie baz danych.
Architekt baz danych w Państwa zespole może korzystać z narzędzia DatabaseSpy lub innego podobnego programu, a pozostali programiści mogą synchronizować swoje modele UML, wykorzystując funkcję dwukierunkowej inżynierii, która umożliwia przesyłanie zmian w obie strony.
