Metax V3 -tietokannan takaisinmallinnus
Lauranto, Inka-Liina (2026)
Lauranto, Inka-Liina
2026
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202604095977
https://urn.fi/URN:NBN:fi:amk-202604095977
Tiivistelmä
Tietokantojen rakenteiden ymmärtämistä rajoittaa usein se, ettei niistä ole selkeitä tietomalleja. Tämän opinnäytetyön tarkoituksena olikin Metax V3 -web-ohjelmointirajapinnan taustalla toimivan relaatiotietokannan rakenteen takaisinmallintaminen käsitteellisen ja loogisen tason tietomalleiksi. Tavoitteena oli, että työn tuloksena syntyneet mallit visualisoivat tietokannan keskeiset rakenteet koostetusti ja ymmärrettävästi ja sen myötä tukevat tietokannan rakenteiden hahmottamista sekä rajapinnan toiminnan ymmärtämistä yhdessä olemassa olevan dokumentaation kanssa. Työ toteutettiin Metax V3 -palvelua toimittavan CSC – Tieteen tietotekniikan keskus Oy:n toimeksiantona.
Tietomallit toteutettiin visuaalisina ER-kaavioina Visual Paradigm Desktop -työkalua hyödyntämällä. Mallit toteutettiin abstraktoimalla tietokantarakenteen keskeiset osat olemassa olevan dokumentaation ja fyysisen tietomallin perusteella. Mallien toteuttamiseen liittyi siis myös fyysisen tietokantakaavion takaisinmallinnus, joka toteutettiin mallintamistyökalun automatiikkaa hyödyntäen tietokantayhteyden kautta. Looginen malli muodostettiin osin fyysisen mallin pohjalta, ja yksinkertaistukset malliin tehtiin manuaalisesti. Käsitteellinen malli muodostettiin manuaalisesti.
Työn lopputuloksena syntyi 24 entiteetistä koostuva käsitteellinen graafinen ER-kaavio, joka sisältää myös entiteettien ja yhteyksien tekstimuotoiset kuvaukset. Tulokseen kuuluu lisäksi looginen ER-kaaviomuotoinen malli, jossa tietokannan rakenteen kuvaus on käsitteellistä mallia tarkempi ja teknisempi. Tähän malliin sisältyy 43 entiteettiä olennaisimmilla attribuuteilla. Mallit ovat yleistyksiä, joten ne ovat vähäisellä työllä ylläpidettävissä, vaikka tietokannan osarakenteissa tapahtuisi muutoksia. Laajojen muutosten yhteydessä kaaviot voidaan kuitenkin joutua toteuttamaan uudelleen. Mallinnusprosessista muodostui työvuo, jota soveltamalla PostgreSQL-tietokantoja voidaan myös jatkossa takaisinmallintaa eri tarkkuustason malleiksi Visual Paradigm Desktop -työkalua hyödyntäen.
Tietomallit toteutettiin visuaalisina ER-kaavioina Visual Paradigm Desktop -työkalua hyödyntämällä. Mallit toteutettiin abstraktoimalla tietokantarakenteen keskeiset osat olemassa olevan dokumentaation ja fyysisen tietomallin perusteella. Mallien toteuttamiseen liittyi siis myös fyysisen tietokantakaavion takaisinmallinnus, joka toteutettiin mallintamistyökalun automatiikkaa hyödyntäen tietokantayhteyden kautta. Looginen malli muodostettiin osin fyysisen mallin pohjalta, ja yksinkertaistukset malliin tehtiin manuaalisesti. Käsitteellinen malli muodostettiin manuaalisesti.
Työn lopputuloksena syntyi 24 entiteetistä koostuva käsitteellinen graafinen ER-kaavio, joka sisältää myös entiteettien ja yhteyksien tekstimuotoiset kuvaukset. Tulokseen kuuluu lisäksi looginen ER-kaaviomuotoinen malli, jossa tietokannan rakenteen kuvaus on käsitteellistä mallia tarkempi ja teknisempi. Tähän malliin sisältyy 43 entiteettiä olennaisimmilla attribuuteilla. Mallit ovat yleistyksiä, joten ne ovat vähäisellä työllä ylläpidettävissä, vaikka tietokannan osarakenteissa tapahtuisi muutoksia. Laajojen muutosten yhteydessä kaaviot voidaan kuitenkin joutua toteuttamaan uudelleen. Mallinnusprosessista muodostui työvuo, jota soveltamalla PostgreSQL-tietokantoja voidaan myös jatkossa takaisinmallintaa eri tarkkuustason malleiksi Visual Paradigm Desktop -työkalua hyödyntäen.
