Nástroj pro procházení multi-modelových dat
Thesis title in Czech: | Nástroj pro procházení multi-modelových dat |
---|---|
Thesis title in English: | Tool for browsing multi-model data |
Key words: | multi-modeová data|procházení dat|adminer|webová aplikace|react|typescript|java|NoSQL |
English key words: | multi-model data|data browsing|adminer|web application|react|typescript|java|NoSQL |
Academic year of topic announcement: | 2024/2025 |
Thesis type: | Bachelor's thesis |
Thesis language: | čeština |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | Mgr. Jáchym Bártík |
Author: | hidden![]() |
Date of registration: | 30.09.2024 |
Date of assignment: | 30.09.2024 |
Confirmed by Study dept. on: | 30.09.2024 |
Date and time of defence: | 20.06.2025 09:00 |
Date of electronic submission: | 13.05.2025 |
Date of submission of printed version: | 13.05.2025 |
Date of proceeded defence: | 20.06.2025 |
Opponents: | RNDr. Michal Kopecký, Ph.D. |
Guidelines |
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. |
References |
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. |