# Diagramy baz danych UML

### Diagramy baz danych UML

Modelowanie baz danych w UML- Dodaj tabele baz danych do modelu UML
- Importuj całą bazę danych lub poszczególne tabele
- Relacje między tabelami przedstawione za pomocą linii łączących
- Obsługa wszystkich popularnych typów baz danych relacyjnych
- Kreator konfiguracji połączenia z bazą danych

- Generowanie skryptów zmian SQL 
- Okno pomocy z automatycznym uzupełnianiem składni SQL 
- Modyfikuj istniejące tabele 
- Projektowanie nowych tabel i relacji w bazie danych 
- Kompletny zestaw [Narzędzia do zarządzania bazami danych](../missionkit.md)

## Modelowanie baz danych relacyjnych w UML

[Narzędzie UML do baz danych](https://www.altova.com/images/uml-database-diagram.png)

Projektowanie i struktura baz danych stanowią kluczowy element wielu projektów programistycznych. Wsparcie dla diagramów baz danych UML w programie [UModel](umodel.md) 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:

- Firebird
- IBM DB2 for iSeries®
- IBM DB2®
- Informix®
- MariaDB
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase® ASE
- Teradata

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. 

## Importowanie istniejących baz danych

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.

## Modyfikacja bazy danych przy użyciu UML

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](../databasespy.md), co ułatwia naukę. Można pracować bezpośrednio w diagramie lub edytować go w oknie właściwości.

## Skrypty modyfikacji bazy danych

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](../databasespy.md) 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. 


## Customers Say

UModel dodaje element zaskoczenia i innowacyjności do UML!
Doug Holland
Precision Objects

## Rozwój baz danych

Jeśli Twój projekt wymaga zaawansowanego projektowania baz danych, warto zapoznać się z funkcjami graficznego projektowania baz danych dostępnymi w programie [DatabaseSpy](../databasespy.md), 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. 


## Call to Action

[Pobierz teraz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną programu UModel!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[Użyj UModel teraz.](https://shop.altova.com/UModel)

