# Projektowanie schematu bazy danych

### Projektowanie schematu bazy danych

Narzędzia do projektowania baz danych w formie graficznej, kompatybilne z różnymi systemami baz danych- Tworzenie tabel metodą przeciągania i upuszczania
- Wizualizacja relacji między tabelami
- Automatycznie dostosowuje składnię do różnych typów baz danych
- Edytuj istniejące tabele bazy danych
- Twórz nowe tabele i relacje bez konieczności ręcznego pisania skryptów SQL

- Przekształć istniejące tabele na nowy typ bazy danych
- Zapisz graficzną reprezentację tabeli jako plik obrazu
- Generowanie kompletnych skryptów DDL dla schematów baz danych
- Automatyczne generowanie skryptów zmian dla bazy danych SQL

## Projektowanie schematów baz danych

Edytor projektowania baz danych w programie DatabaseSpy umożliwia przeglądanie, tworzenie i edycję struktur wszystkich baz danych za pomocą jednego, graficznego interfejsu użytkownika. Można analizować tabele i relacje w istniejącej bazie danych, aby lepiej je zrozumieć, edytować istniejące tabele, aby lepiej odpowiadały potrzebom, lub tworzyć nowe tabele, definiując wszystkie ich kolumny oraz relacje z innymi tabelami.

Ten unikalny interfejs graficzny pozwala skupić się na strukturze danych oraz ewentualnych modyfikacjach, zamiast na poleceniach SQL niezbędnych do ich wdrożenia. Podczas pracy, graficzny projektant baz danych automatycznie generuje instrukcje SQL, których będą Państwo potrzebować — ale to Ty decydujesz, kiedy uruchomić skrypt modyfikacji struktury bazy danych, po tym, jak wprowadzone przez Ciebie zmiany zostaną zakończone. 

[Projektowanie schematu bazy danych w programie DatabaseSpy](https://www.altova.com/images/database-schema-designer.png)

W przeciwieństwie do innych narzędzi, DatabaseSpy obsługuje wszystkie popularne systemy baz danych w jednej wersji i automatycznie dostosowuje zawartość list rozwijanych typów danych oraz innych specjalnych funkcji.

- 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

## Twórz nowe tabele graficznie

Narzędzia do projektowania schematów graficznych w programie DatabaseSpy ułatwiają tworzenie nowych tabel z wieloma kolumnami, kluczami i indeksami. Można również definiować relacje z innymi tabelami, wykorzystując klucze obce.

Na podstawie definicji graficznej, DatabaseSpy generuje odpowiednie skrypty DDL (Data Definition Language) służące do tworzenia tabel. Jest to szczególnie przydatne dla użytkowników, którzy preferują wizualne projektowanie baz danych, ale jednocześnie potrzebują skryptów DDL do wdrożenia.

Można również wykorzystać wbudowanego [asystenta AI](ai-assistant.md) do generowania tabel i tworzenia relacji między nimi.

## Edytuj tabele bazy danych w sposób wizualny

Można wyświetlić strukturę dowolnej istniejącej tabeli w bazie danych, przeciągając ją z przeglądarki bazy danych do panelu projektowania bazy danych lub wybierając ją i wybierając opcję "Pokaż w edytorze projektowania" z menu kontekstowego. Szczegóły tabeli i kolumn są natychmiast wyświetlane w graficznym interfejsie projektowania bazy danych.

Graficzna reprezentacja każdej tabeli zawiera sekcje, które można rozwinąć, aby wyświetlić więcej szczegółów, lub zwinąć, aby skupić się na relacjach między tabelami, które są wyraźnie zaznaczone liniami łączącymi. 

Można edytować nazwy kolumn i ich atrybuty bezpośrednio w graficznym widoku tabeli, dodawać nowe kolumny, indeksy, klucze lub ograniczenia, klikając odpowiednie ikony lub korzystając z menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy. Można również edytować istniejące wpisy bezpośrednio w oknie projektowania lub w oknie pomocy wyświetlającym właściwości.

Następnie, DatabaseSpy może generować skrypt DLL, który umożliwia modyfikację lub usuwanie tabel, widoków, indeksów oraz innych obiektów.

## Generowanie skryptów zmian bazy danych

Podczas projektowania schematu bazy danych i tworzenia tabel, DatabaseSpy automatycznie generuje i aktualizuje instrukcje SQL niezbędne do wdrożenia wprowadzanych zmian. 

Skrypty zmian SQL mogą zawierać instrukcje DDL służące do tworzenia lub modyfikowania struktur baz danych, a także instrukcje SQL służące do modyfikacji danych. To podejście pozwala na obsługę zarówno zmian w strukturze, jak i w danych w jednym, spójnym skrypcie, co umożliwia efektywne wersjonowanie i wdrażanie aktualizacji w różnych środowiskach baz danych.

Można przeglądać instrukcje SQL bezpośrednio w oknie skryptu zmian, a także kopiować je do nowego.. [Edytor SQL](sql-editor.md) Można uruchomić skrypt w bieżącym oknie, zapisać go w pliku, a także uruchomić go bezpośrednio lub odrzucić wprowadzone zmiany, jeśli tak zdecydujecie.

## Generowanie kompletnych skryptów DDL dla schematów baz danych

DatabaseSpy umożliwia generowanie instrukcji DDL (język definiowania danych) dla wszystkich obiektów bazy danych lub schematu, w postaci pojedynczego skryptu SQL. Można również generować skrypty DDL dla wielu schematów lub baz danych w ramach jednej operacji. 

Generowanie kompletnych skryptów DDL (Data Definition Language) bazy danych lub schematu może być przydatne, na przykład, jeśli chcemy odtworzyć strukturę tego schematu lub bazy danych na innym serwerze lub w innym środowisku, lub jeśli chcemy wykonać kopię zapasową aktualnej struktury bazy danych, lub jeśli chcemy utworzyć tekstowy zapis aktualnej struktury bazy danych, aby później móc porównać go z innym zapisem.

DatabaseSpy zawiera funkcję umożliwiającą generowanie kompletnych skryptów DDL dla schematu bazy danych, obejmujących wszystkie widoki, ograniczenia, indeksy, funkcje, procedury itp., zdefiniowane w bazie danych.

Kliknięcie prawym przyciskiem myszy na dowolnym schemacie bazy danych w oknie pomocniczym przeglądarki online wyświetla polecenie "Skrypt DDL".

[Generowanie kompletnych skryptów DDL dla schematów baz danych](https://www.altova.com/images/databasespy-ddl-script.png)

Po uruchomieniu polecenia "Generuj kompletny skrypt DDL" dla pojedynczej schemy lub bazy danych, DatabaseSpy analizuje wszystkie obiekty (takie jak tabele, widoki, procedury składowane i inne) i następnie generuje odpowiadające im instrukcje DDL w postaci pojedynczego skryptu, wyświetlanego w nowym oknie edytora SQL. Jeśli wybrano wiele schematów lub baz danych, skrypt DDL dla każdego schematu lub bazy danych zostanie wyświetlony w nowym oknie edytora SQL.

Następnie skrypt (lub skrypty) są natychmiast otwierane do przeglądania w nowym oknie edytora SQL, gdzie można je zapisać do pliku.


## Call to Action

[Pobierz teraz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną programu Altova DatabaseSpy!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[DatabaseSpy już teraz.](https://shop.altova.com/DatabaseSpy)

