Rozwój aplikacji XML z integracją baz danych
Czy wiedzieliście, że XMLSpy może łączyć się z bazami danych relacyjnych? Jedną z najbardziej imponujących cech pakietu Altova MissionKit jest to, że wiele narzędzi wchodzących w jego skład oferuje głęboką integrację z bazami danych relacyjnych, zapewniając płynny dostęp do danych znajdujących się w systemie, co umożliwia dwukierunkową konwersję, integrację, analizę i generowanie raportów.
![]()
Spójrzmy, co można zrobić, gdy połączymy XMLSpy z bazami danych. Inne narzędzia z pakietu MissionKit, obsługujące bazy danych, zostaną omówione w kolejnych wpisach. XMLSpy obsługuje wszystkie popularne bazy danych relacyjnych:
- Microsoft® SQL Server® wersje 2000, 2005, 2008
- IBM DB2® wersje 8 i 9
- Oracle® 9i, 10g, 11g
- Sybase® 12
- MySQL® wersje 4 i 5
- PostgreSQL 8
- Microsoft Access 2003, 2007
Pierwszy krok: Połączenie z bazą danych i wykonanie zapytań
Po wybraniu opcji "Zapytanie do bazy danych" w menu "Baza danych", XMLSpy pomaga nawiązać połączenie z bazą danych za pomocą kreatora połączenia, który prowadzi krok po kroku. Następnie okno "Zapytanie do bazy danych" umożliwia łatwe przeglądanie i/lub edycję danych w bazie danych, z którą pracujesz, poprzez otwieranie istniejących plików SQL lub tworzenie skryptów SQL od podstaw, korzystając z funkcji przeciągania i upuszczania oraz automatycznego uzupełniania. Po wykonaniu zapytania, można edytować dane w bazie danych w oknie wyników, przeglądać zmienione pola (podświetlone na różowo) i zatwierdzać zmiany, aby zostały one zapisane w bazie danych.
Następnie: Konwersja między formatem XML a bazami danych
Kolejnym częstym wymaganiem jest konwersja między formatem XML a modelami baz danych, a XMLSpy obsługuje to w obu kierunkach. Można łatwo eksportować dane z bazy danych do formatu XML. Jeśli nie jest wymagany schemat, można po prostu wyeksportować dane do XML w podstawowym, tabelarycznym formacie. Alternatywnie, można najpierw użyć opcji "Utwórz schemat XML na podstawie struktury bazy danych", a następnie zaimportować dane z bazy danych, zachowując wszystkie relacje i zależności zdefiniowane w modelu danych. Dostępnych jest wiele opcji, które pozwalają określić format schematu, czy kolumny mają być importowane jako elementy czy atrybuty, oraz jakie ograniczenia bazy danych powinny zostać wygenerowane w schemacie XML.
Alternatywnie, można również w prosty sposób przekształcić dane z formatu XML na model relacyjny w programie XMLSpy. Okno dialogowe "Eksport do bazy danych" (dostępne z menu "Konwertuj") umożliwia określenie punktu początkowego eksportu, sposobu obsługi pól eksportowanych oraz elementów, które mają zostać uwzględnione. Następnie dane są natychmiast konwertowane i zapisywane w Twojej bazie danych.
![]()
W sytuacjach, gdy chcemy zdefiniować strukturę bazy danych zgodnie z zasadami istniejącego schematu XML, okno dialogowe "Utwórz strukturę bazy danych z schematu XML" umożliwia to, oferując wiele opcji. Wszystkie ograniczenia identyfikacyjne zawarte w schemacie zostaną automatycznie przeniesione do struktury bazy danych. Alternatywnie, można łatwo zdefiniować relacje między elementami ręcznie. Dowiedz się więcej o wszystkich tych funkcjach związanych z pracą z XML i bazami danych w programie XMLSpy, lub zapoznaj się z wszystkimi dostępnymi narzędziami do zarządzania bazami danych w pakiecie MissionKit.