Nástroj pro procházení multi-modelových dat
Název práce v češtině: | Nástroj pro procházení multi-modelových dat |
---|---|
Název v anglickém jazyce: | Tool for browsing multi-model data |
Klíčová slova: | multi-modeová data|procházení dat|adminer|webová aplikace|react|typescript|java|NoSQL |
Klíčová slova anglicky: | multi-model data|data browsing|adminer|web application|react|typescript|java|NoSQL |
Akademický rok vypsání: | 2024/2025 |
Typ práce: | bakalářská práce |
Jazyk práce: | čeština |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | Mgr. Jáchym Bártík |
Řešitel: | skrytý![]() |
Datum přihlášení: | 30.09.2024 |
Datum zadání: | 30.09.2024 |
Datum potvrzení stud. oddělením: | 30.09.2024 |
Datum a čas obhajoby: | 20.06.2025 09:00 |
Datum odevzdání elektronické podoby: | 13.05.2025 |
Datum odevzdání tištěné podoby: | 13.05.2025 |
Datum proběhlé obhajoby: | 20.06.2025 |
Oponenti: | RNDr. Michal Kopecký, Ph.D. |
Zásady pro vypracování |
Pro každý datový model existují různé nástroje nabízející grafické rozhraní pro uživatelsky přívětivé prohlížení dat (např. Adminer pro relační databáze). Tyto nástroje jsou však typicky zaměřeny jen na jeden konkrétní datový model (často i pouze na specifickou databázi) a proto bychom jich pro prohlížení multi-modelových dat potřebovali použít několik najednou. To je však velmi nepraktické, protože nemůžeme využít reference mezi entitami z různých databází.
Cílem této bakalářské práce je vytvoření nástroje, který by toto umožnil. Jeho základní funkcí bude zobrazení dat z jedné tabulky/kolekce včetně možností filtrování, stránkování a řazení. Program by měl dále podporovat procházení mezi entitami, a to jak v rámci jedné databáze, tak i mezi různými databázovými systémy. Volitelně je možné implementovat i další funkce, jako například CRUD operace nad daty. Nástroj bude implementován v rámci frameworku MM-cat, který již obsahuje nástroj pro modelování schématu multi-modelových dat. Při procházení mezi entitami bude využita jak znalost tohoto schématu, tak i schéma načtené z prohlížených (schema-full) databází. Nástroj je zamýšlen jako webová aplikace. Serverová část bude začlěněna do již existující serverové aplikace v MM-cat, klientská pak bude součástí nově vznikajícího UI v MM-cat. |
Seznam odborné literatury |
KOUPIL, Pavel; SVOBODA, Martin; HOLUBOVÁ, Irena. MM-cat: A tool for modeling and transformation of multi-model data using category theory. In: 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). IEEE, 2021. p. 635-639.
KOUPIL, Pavel; HRICKO, Sebastián; HOLUBOVÁ, Irena. MM-infer: A Tool for Inference of Multi-Model Schemas. In: EDBT. 2022. p. 566-2. KOUPIL, Pavel; BÁRTÍK, Jáchym; HOLUBOVÁ, Irena. MM-evocat: A tool for modelling and evolution management of multi-model data. In: Proceedings of the 31st ACM International Conference on Information & Knowledge Management. 2022. p. 4892-4896. |