Dimensiomalli henkilöattribuuttien ylläpitoon ERP-järjestelmässä
Willner, Linus (2023)
Willner, Linus
2023
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-2023111629658
https://urn.fi/URN:NBN:fi:amk-2023111629658
Tiivistelmä
Insinöörityössä käsitellään datan mallinnusta relaatiotietokannassa tavalla, joka kykenee vastaamaan ulkoisiin muutostarpeisiin nopeasti ja vähätöisesti sekä säilyttää datan aikajatkumon eheänä kokonaisuutena myöhempää tarkastelua varten. Työn kohteena on toimeksiantajayrityksen sisäiseen ERP-järjestelmään toteutettu toiminnallisuus, jossa työntekijöiden henkilödatan attribuutit tallennetaan aikaulotteisesti PostgreSQL-relaatiotietokantaan SCD-mallinnuksen avulla.
Työn tavoitteena on tutkia dynaamisen rakenteen tuottamista relaatiotietokantaan SCD-mallin keinoin ja työkaluja datan kronologian mallintamiseen eri relaatiotietokannoissa. Työ esittelee teorian ohessa, miten sitä sovellettiin tilaajan järjestelmään, sekä implementaation aikana esiintyneitä haasteita – niin teknisiä kuin järjestelmän käyttäjistä indusoituvia – ja miten ne ratkaistiin.
Työn tuloksena saatiin tietokantarakenne sekä käyttöliittymä, jonka avulla myös ei-tekniset käyttäjät pystyvät helposti ja nopeasti tarkastelemaan ja muokkaamaan aikaulotteista dataa. Työssä tehtyjen valistuneiden teknologia- ja mallinnusvalintojen ansiosta datan ajanjatkumo pysyy aina eheänä ilman aktiivista ylläpitotyötä, ja esitietovaatimukset järjestelmän käyttäjille ovat myös minimaaliset.
Työn tuloksena saatua järjestelmää ja siitä tuotettua dataa voidaan jalostaa eteenpäin yrityksen BI-raportoinnissa, ja sillä on hyvät edellytykset merkittävästi parantaa yrityksen johdon näkyvyyttä työntekijöihinsä. Järjestelmä keventää samalla ohjelmistokehitystiimin työnkuormaa, joka poistaa heidän roolinsa ylimääräisenä välikätenä datamuutosten yhteydessä ja vähentäessään pienien datamuutosten säteilemää refaktoroinnin tarvetta emojärjestelmän koodikantaan.
Työn tavoitteena on tutkia dynaamisen rakenteen tuottamista relaatiotietokantaan SCD-mallin keinoin ja työkaluja datan kronologian mallintamiseen eri relaatiotietokannoissa. Työ esittelee teorian ohessa, miten sitä sovellettiin tilaajan järjestelmään, sekä implementaation aikana esiintyneitä haasteita – niin teknisiä kuin järjestelmän käyttäjistä indusoituvia – ja miten ne ratkaistiin.
Työn tuloksena saatiin tietokantarakenne sekä käyttöliittymä, jonka avulla myös ei-tekniset käyttäjät pystyvät helposti ja nopeasti tarkastelemaan ja muokkaamaan aikaulotteista dataa. Työssä tehtyjen valistuneiden teknologia- ja mallinnusvalintojen ansiosta datan ajanjatkumo pysyy aina eheänä ilman aktiivista ylläpitotyötä, ja esitietovaatimukset järjestelmän käyttäjille ovat myös minimaaliset.
Työn tuloksena saatua järjestelmää ja siitä tuotettua dataa voidaan jalostaa eteenpäin yrityksen BI-raportoinnissa, ja sillä on hyvät edellytykset merkittävästi parantaa yrityksen johdon näkyvyyttä työntekijöihinsä. Järjestelmä keventää samalla ohjelmistokehitystiimin työnkuormaa, joka poistaa heidän roolinsa ylimääräisenä välikätenä datamuutosten yhteydessä ja vähentäessään pienien datamuutosten säteilemää refaktoroinnin tarvetta emojärjestelmän koodikantaan.