---
title: Tworzenie aplikacji z wykorzystaniem inteligentnego asystenta bazy danych
date: 2023-03-20
categories:
  - app-development
  - database
  - development
  - low-code
tags:
  - app-development
  - databases
  - mobiletogether
  - sql
description: Praca z danymi relacyjnymi jako podstawa aplikacji może być trudna. Oto innowacyjne podejście, które sprawia, że proces ten jest szybszy, prostszy i bardziej dostępny dla szerokiego grona programistów.
---
Status: #blog

Tags:  #app-development #databases #mobiletogether #sql

Categories: [mobile-development](/blog/pl/category/mobile-development.md) | [database + sql](/blog/pl/category/database-sql.md) | [development](/blog/pl/category/development.md) | [low-code+no-code](/blog/pl/category/low-codeno-code.md)
# Tworzenie aplikacji z wykorzystaniem inteligentnego asystenta bazy danych

Rozwiązania oparte na danych, takie jak bazy danych i aplikacje biznesowe, opierają się na połączeniu z i interakcji z bazami danych znajdującymi się po stronie serwera. Bazy danych relacyjne, znajdujące się po stronie serwera, przechowują dane w tabelach, które odzwierciedlają złożone relacje między danymi. Zapewnia to wiele korzyści dla efektywnego zarządzania danymi i zapewnienia ich integralności, ale może utrudniać dostęp do danych i ich wykorzystywanie w nowych sposób. Programiści aplikacji muszą posiadać dogłębną wiedzę na temat zasad projektowania baz danych oraz języka zapytań SQL, aby móc w ogóle rozpocząć pracę.

W przeciwieństwie do tego, relacje między danymi w rzeczywistych zastosowaniach najczęściej reprezentują relacje rodzic-dziecko lub jeszcze bardziej złożoną strukturę hierarchiczną. W związku z tym, praca z danymi hierarchicznymi, gdzie relacje można wizualizować w postaci drzewa, może być znacznie prostsza i bardziej elastyczna, co prowadzi do szybszego rozwoju. To podejście jest również bardziej dostępne dla programistów, którzy nie posiadają rozległej wiedzy z zakresu SQL.

Aby ułatwić tworzenie aplikacji, które łączą się z relacyjnymi bazami danych, powszechnie stosowanymi w dzisiejszych przedsiębiorstwach, przyspieszyć ten proces i uczynić go dostępnym dla szerszego grona programistów, Altova MobileTogether stosuje całkowicie nowatorskie podejście. Jego wizualny asystent baz danych umożliwia programistom łatwe tworzenie zapytań, które zwracają dane hierarchiczne, pracę z tymi danymi w aplikacji, a następnie łatwe zapisywanie danych z powrotem w formie hierarchicznej, pozwalając MobileTogether zająć się normalizacją danych i zapisaniem ich w odpowiednich powiązanych tabelach. Przyjrzyjmy się, jak to działa.

![](/blog/images/mobiletogether-developer.jpg)

<!--more-->

## Praca z danymi hierarchicznymi

Bazy danych relacyjne organizują dane w wierszach i kolumnach, które razem tworzą tabelę. Dane są zazwyczaj ustrukturyzowane w wielu tabelach, a relacje między danymi są wskazywane za pomocą kluczy głównych i obcych, które zapewniają unikalność, jednocześnie umożliwiając definiowanie złożonych powiązań. Chociaż model relacyjny ma wiele zalet i wydajności, nie nadaje się do pewnych zastosowań. Na przykład, wyświetlanie danych z dwóch tabel w jednym formularzu – i umożliwienie edycji tych danych – wymaga wykonania dwóch oddzielnych zapytań do bazy danych oraz napisania sporej ilości kodu SQL. Zapisywanie danych z takiego formularza z powrotem do bazy danych jest jeszcze bardziej skomplikowane. Oprócz tego, że jest to czasochłonne, wymaga to od programistów aplikacji nie tylko innych kwalifikacji, ale również dobrej znajomości języka SQL, co stanowi poważne wyzwanie i pogłębia obecny niedobór wykwalifikowanych programistów oprogramowania i aplikacji.

Wizualny [narzędzia typu low-code, takie jak MobileTogether](https://www.altova.com/pl/mobiletogether) pracujemy "od kuchni", aby tworzenie aplikacji, które łączą się z danymi przechowywanymi w bazie danych, było jak najprostsze. Dzięki temu programiści mogą skupić się na wyglądzie i funkcjonalności swoich aplikacji, a przede wszystkim na doświadczeniu użytkownika, zamiast tracić czas na pisanie skomplikowanych zapytań SQL. (Krótka uwaga: choć ten artykuł koncentruje się na aplikacjach korzystających z baz danych, MobileTogether może również łączyć się z źródłami danych w innych formatach, takich jak XML, JSON, HTML, SOAP i REST, itp. Do starszych źródeł danych (Excel, EDI, tekst, itp.) można łatwo nawiązać połączenie za pomocą...) [MapForce Server](https://www.altova.com/pl/mapforce-server) integracji)

Niezależnie od źródła danych, MobileTogether prezentuje dane z serwera w postaci hierarchicznej struktury drzewiastej, co pozwala programistom natychmiast zrozumieć relacje między elementami i pracować z nimi w razie potrzeby – niezależnie od tego, w jaki sposób są one przechowywane w bazie danych serwera – podczas definiowania funkcji i akcji aplikacji.

## Asystent baz danych: Importowanie struktury bazy danych

Podczas pierwszego połączenia z bazą danych aplikacji w platformie MobileTogether, można wybrać spośród szerokiej gamy obsługiwanych baz danych relacyjnych oraz opcji połączenia.

Asystent konfiguracji poprowadzi Cię krok po kroku przez cały proces.

![Połącz aplikację z bazą danych](/blog/images/connect-to-database.png)

Po połączeniu, okno dialogowe "Dodaj źródło strony" wyświetla listę dostępnych tabel. Poniżej znajduje się przykład stosunkowo prostej bazy danych, która jest wykorzystywana do stworzenia aplikacji katalogu książek.

![Wybierz tabele bazy danych, które będą używane przez aplikację ](/blog/images/add-db-tables.png)

Aby wybrać kolumny potrzebne do aplikacji, wizualny konstruktor zapytań SQL w Kreatorze Bazy Danych umożliwia łatwe tworzenie zapytania SELECT za pomocą prostych kliknięć, co jest znacznie szybsze niż pisanie zapytań SQL ręcznie. Po wybraniu tabeli "Authors", okno dialogowe początkowo zawiera zapytanie SQL, które domyślnie wybiera wszystkie kolumny, ale można je dostosować. W tym przypadku zachowamy wszystkie kolumny, ale zmodyfikujemy zapytanie, aby posortować dane według nazwy autora w kolejności alfabetycznej. Ostateczne zapytanie SQL jest tworzone wyłącznie za pomocą kliknięć, korzystając z interaktywnych przycisków na pasku narzędzi, list rozwijanych i pól kombinowanych, które są dostosowane do kontekstu.

![Edytor SQL z interfejsem graficznym do tworzenia aplikacji, które łączą się z bazami danych](/blog/images/visual-sql-editor.png)

Jedną z największych zalet korzystania z narzędzia MobileTogether do pracy z bazami danych jest możliwość importu całej struktury bazy danych jednocześnie. Umożliwia to aktywację wcześniej zdefiniowanych relacji między tabelami, a także definiowanie nowych relacji w czasie rzeczywistym za pomocą okna dialogowego "Dodaj/Edytuj relacje".

Jeśli do głównej tabeli są powiązane dodatkowe tabele baz danych, można wybrać te tabele, dla których chce się utrzymać relację. (Relacje są tworzone przy użyciu kluczy głównych i obcych.) Na przykład, jak pokazano poniżej, tabela "Książki" ma klucz obcy "AuthorID", który łączy każdy rekord książki z danym autorem w tabeli "Autorzy". Możemy zaznaczyć pole obok tabeli "Książki", aby utrzymać tę relację, a kod źródłowy strony zostanie wygenerowany w taki sposób, że "Książki" będą hierarchicznie powiązane z "Autorami" jako element podrzędny. Wszystkie kolumny z tabeli "Książki" zostaną automatycznie wybrane.

![Aktywacja relacji między tabelami w bazie danych](/blog/images/database-table-relations.png)

Dzięki temu cała struktura bazy danych jest dostępna w formie drzewa w panelu "Źródła stron".

![Praca z relacjami w bazach danych w formie drzewa w programie MobileTogether ](/blog/images/database-structure-tree.png)

Każda kolumna jest teraz dostępna do tworzenia interfejsu użytkownika i funkcjonalności aplikacji.

Co najważniejsze, w przypadku zapisywania danych zmodyfikowanych przez użytkownika z powrotem do bazy danych, MobileTogether sprawia, że ten proces jest niezwykle prosty. Dla każdego poziomu tabel relacyjnych, reprezentowanego w strukturze drzewiastej, możemy zdecydować, czy podczas zapisu zastąpić wszystkie wiersze tabeli, czy też zapisać tylko wprowadzone zmiany – a to ustawienie można stosować różnie dla każdego poziomu hierarchii.  

![Określenie sposobu zapisu danych do bazy danych](/blog/images/saving-db-modifications.png)

Asystent baz danych jest przydatny na każdym etapie procesu tworzenia aplikacji. Na przykład, możemy go użyć do filtrowania danych, które będą wykorzystywane w różnych podstronach naszej aplikacji. W tym przypadku, podczas definiowania podstrony do przeglądania i edycji danych autora, wizualnie zdefiniowaliśmy zapytanie, które filtruje dane, aby wybrać autora o aktualnym identyfikatorze.

![Filtrowanie danych do wykorzystania na podstronie aplikacji](/blog/images/filtering-data.png)

Niezależnie od tego, czy pracujesz z pojedynczą tabelą, czy z kilkoma powiązanymi tabelami, asystent bazy danych ułatwia definiowanie zapytań, które pobierają odpowiedni zestaw danych z bazy. Dzięki wbudowanym funkcjom MobileTogether, zapisywanie danych do bazy może być tak proste, jak wydanie polecenia „Zapisz” i poinstruowanie MobileTogether, aby zapisywał tylko zmiany w całej hierarchicznej strukturze.

Oczywiście, dla programistów, którzy preferują bezpośrednią pracę z poleceniami SQL, MobileTogether oferuje pełne wsparcie: można uzyskać pełną kontrolę nad procesem, w tym nad transakcjami, masowymi wstawieniami danych oraz bezpośrednio wykonywać dowolne instrukcje SQL

![](/blog/images/sql-options.png)

## Dowiedz się więcej i wypróbuj to teraz

Aby zobaczyć to wszystko w praktyce, zapraszamy do obejrzenia naszego [filmu instruktażowego dotyczącego tworzenia aplikacji](https://www.altova.com/pl/mobiletogether/demos#video-database-driven-apps), który pokazuje, jak aplikacja katalogu książek, oparta na bazie danych, została stworzona od początku do końca.

Aby rozpocząć tworzenie aplikacji, która łączy się z bazą danych, można [pobrać](https://www.altova.com/pl/mobiletogether/download) bezpłatny program MobileTogether Designer.
