> For the complete documentation index, see [llms.txt](https://docs.eximee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eximee.com/budowanie-aplikacji/model-danych.md).

# Model danych

### Czym jest model danych?

**Model danych** w platformie Eximee to centralny element, który opisuje **biznesową strukturę danych** wykorzystywanych w aplikacji low-code. Model pełni dwie funkcje:

* dokumentującą, dostarczając jednoznacznej informacji na temat źródła pochodzenia wartości każdego pola,
* techniczną, wykonując operacje konieczne do pozyskania wartości.

Model danych umożliwia modelowanie struktury danych w strukturze drzewa. Każdy węzeł drzewa reprezentuje obiekt dziedziny biznesowej aplikacji, np. wnioskodawca, pożyczka czy adres korespondencyjny. Każdy liść drzewa oznacza jedno pole przechowujące konkretną wartość.

Każde pole modelu ma określony sposób pozyskiwania wartości (tzw. *"źródło danych"*). Źródła mogą wyliczać dane **lokalnie**, na podstawie stałych wartości domyślnych, algorytmów zaimplementowanych w ScriptCode (np. PageService, ServiceTask, ...) oraz danych wprowadzane ręcznie przez użytkowników (np. na polach wniosku o pożyczkę, czy zadaniu analityka kredytowego). Wartości mogą też być pozyskiwane **zdalnie** z usług za pomocą REST API.

<figure><img src="/files/eBW4jRHpzyi8i2l5k1J6" alt=""><figcaption></figcaption></figure>

Dane opisane w modelu są przechowywane w wielu miejscach, niekoniecznie w komponentach platformy Eximee. Zadaniem modelu danych jest pobieranie wartości dla każdego pola ze wskazanego miejsca we odpowiednim momencie. Jest to zatem komponent **koordynujący pozyskiwanie danych**, nie tylko przechowujący je.

Każda aplikacja low-code posiada swoją definicję modelu danych. Nie ma konieczności tworzenia jednego, wspólnego *"mega-modelu"* odpowiadającego wszystkim obszarom instytucji. Model danych istnieje wyłącznie w **kontekście uruchomionej aplikacji** i nie jest globalny dla całej platformy. Oznacza to, że dla każdej uruchomionej aplikacji tworzona jest odrębna instancja modelu danych (patrz [Przechowywanie danych w modelu](/budowanie-aplikacji/model-danych/przechowywanie-danych-w-modelu.md))

{% hint style="info" %}
Dobry model danych może znacząco ułatwić utrzymanie i rozwój aplikacji. Możliwość szybkiej weryfikacji źródła danej wartości jest kluczowe przy analizie problemów oraz podczas planowania zmian rozwojowych w aplikacji. Pamiętaj o zrozumiałych nazwach obiektów i pól, konkretnej dokumentacji w opisach oraz o aktualizacji definicji modelu!
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.eximee.com/budowanie-aplikacji/model-danych.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
