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.