Przeglądanie nieznanej bazy danych za pomocą narzędzia DatabaseSpy

Programiści tworzący nowe aplikacje, specjaliści od danych pracujący w różnych firmach, a nawet administratorzy baz danych często mają do czynienia z nieznanymi bazami danych i potrzebują narzędzie do zarządzania bazami danych aby szybko przeglądać tabele i relacje między nimi.

Altova DatabaseSpy to wyjątkowe narzędzie do wykonywania zapytań, projektowania i porównywania baz danych, wyposażone w graficzny edytor projektowania baz danych, które pozwala użytkownikom, którzy pracują z nieznaną bazą danych, szybko wizualizować tabele, relacje, a nawet definicje typów danych, które mogą być unikalne dla danego typu bazy danych.

DatabaseSpy obsługuje wszystkie popularne systemy baz danych:

  • Żar ptak
  • IBM DB2®
  • Informix®
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Rozwój OpenEdge
  • SQLite
  • Sybase®

Chinook to baza danych typu open source, dostępna dla systemów SQL Server, Oracle, MySQL, DB2, PostgreSQL, SQLite i innych, implementująca model danych dla sklepu z treściami cyfrowymi. Przyjrzyjmy się wersji SQLite przy użyciu narzędzia DatabaseSpy.

Asystent połączenia DatabaseSpy umożliwia szybkie połączenie z bazą danych SQLite i dodanie jej do nowego projektu DatabaseSpy:

Projekt DatabaseSpy może zawierać połączenia do więcej niż jednej bazy danych, nawet baz danych różnych typów. Okno pomocnicze przeglądarki online umożliwia natychmiastowe wyświetlenie listy tabel oraz generowanie informacji o liczbie wierszy w każdej z nich

Dla bardziej złożonych baz danych, przeglądarka online wyświetla również wiele schematów baz danych, widoków, procedur, funkcji itp., jak w tym przykładzie bazy danych demonstracyjnej SQL Server AdventureWorks:

Interesuje nas baza danych sklepu z muzyką cyfrową, ponieważ posiadamy również plik CSV zawierający metadane z dodatkowej biblioteki plików multimedialnych, którą chcielibyśmy dodać do tej bazy danych. Plik CSV zawiera następujące pola:

Możemy kliknąć przycisk "plus" znajdujący się obok tabeli "Track" w oknie przeglądarki online, lub, co jeszcze lepiej, otworzyć tę tabelę w nowym oknie edytora projektowania:

Tabela "Track" zawiera klucze, które odwołują się do innych tabel. Menu kontekstowe, wyświetlane po kliknięciu prawym przyciskiem myszy, umożliwia dodanie odwołanych tabel i wizualizację ich relacji, co pozwala na stworzenie bardziej kompleksowego obrazu, przypominającego diagram relacji encji.

Porównanie tego schematu z nowymi polami w pliku CSV ujawnia problem. Nasze dane zawierają oddzielne pola dla wykonawcy utworu oraz artysty albumu. Ma to na celu uwzględnienie kompilacji, takich jak ścieżki dźwiękowe z filmów i inne, gdzie album może być ogólnie przypisany do grupy artystów, np. "Różni Artyści", ale jednocześnie chcemy rejestrować właściwego muzyka dla każdego utworu.

Aktualna tabela "Track" nie identyfikuje konkretnego muzyka dla każdego utworu, a zamiast tego odnosi się do identyfikatora albumu (AlbumID), który z kolei odnosi się do tabeli "Artist", aby określić wykonawcę danego albumu.

Edytuj tabele bazy danych za pomocą interfejsu graficznego

Żaden problem! Możemy kliknąć ikonę plusa znajdującą się w tabeli "Track", tuż pod kolumną "UnitPrice", aby dodać nową kolumnę do tej tabeli. Program DatabaseSpy doda tę kolumnę wraz z wartościami domyślnymi:

Po pierwsze, możemy zmienić nazwę nowej kolumny i przypisać jej odpowiedni typ danych. Należy zauważyć, że DatabaseSpy oferuje wygodną listę rozwijaną, która pozwala nam wybrać dowolny dopuszczalny typ danych dla tej bazy danych. Nowa kolumna przeznaczona dla artysty nagrania będzie rzadko używana, ponieważ jest potrzebna tylko wtedy, gdy chcemy nadpisać identyfikator artysty (ArtistId) pobrany z albumu. Możemy po prostu pozostawić ją jako typ danych tekstowych o ograniczonej długości, podobnie jak kolumna "Kompozytor".

Zwróć uwagę na znak plus (+) obok nazwy kolumny "TrackArtist" na zrzucie ekranu powyżej. Program DatabaseSpy nie modyfikuje bezpośrednio bazy danych podczas edycji schematu. Zamiast tego, DatabaseSpy automatycznie generuje skrypt zmian w bazie danych w osobnym oknie.

Dzięki temu użytkownicy mogą wprowadzać wiele zmian w edytorze projektów bez ryzyka. Po zakończeniu wszystkich zmian, możemy albo uruchomić skrypt bezpośrednio, otworzyć go do edycji w nowym oknie SQL, zapisać skrypt w pliku, albo odrzucić wszystkie zmiany i usunąć skrypt.

Otworzymy skrypt w oknie edytora SQL, aby dodać ograniczenie długości pola tekstowego, dopasowując je do ograniczenia obowiązującego dla kolumny "Composer":

Możemy uruchomić skrypt z okna edytora i ponownie załadować bazę danych, aby zobaczyć zmiany w edytorze projektowania.

Edytor projektowania to tylko jedna z wielu przydatnych i intuicyjnych funkcji, które ułatwiają pracę z nieznaną bazą danych. Pobierz bezpłatną wersję próbną i przekonaj się sam, jak DatabaseSpy upraszcza proces wykonywania zapytań, wizualizacji danych, zarządzania, porównywania oraz tworzenia wykresów na podstawie wyników zapytań do bazy danych.