Sovellus suuriin SQL-tietokannan päivityksiin
Oksanen, Samuel (2019)
Oksanen, Samuel
2019
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-2019053113864
https://urn.fi/URN:NBN:fi:amk-2019053113864
Tiivistelmä
Insinöörityön aiheena oli toteuttaa kevyt ja helppokäyttöinen sovellus, joka suorittaa käyttäjän puolesta rivimäärältään suuria ja monimutkaisia tietokantaoperaatiota. Sovelluksen pääasiallinen tehtävä on päivittää olemassa olevia tietokannan rivejä sekä luoda uusia ja pitää yllä tietokannan eheyttä.
Riveihin kohdistuvat päivitykset luetaan ohjelmallisesti Excel-taulukosta, jonka sisällöllinen rakenne on ennalta sovittu. Päivityksen kohteena olevat muutokset luetaan ohjelman muistiin, josta ne siirretään tietokantaan joko uusina tai päivitettyinä riveinä. Sovelluksen alkuperäinen tavoite oli suorittaa yksi ennalta tiedossa oleva laaja päivitys, joka koski tuhansia eritasoisia palveluita.
Työn lopputuloksena syntyi tarkoitukseen sopiva ohjelma, jolla vaadittavat tietokantapäivitykset voi suorittaa turvallisesti rikkomatta relaatiotietokannan eheyttä. Ohjelman skaala kasvoi työn aikana ja työn edetessä keskityttiin pitämään ohjelman rakenne yleismallisena, jotta ohjelma pystyy mukautumaan mahdollisimman moniin eri tarpeisiin.
Riveihin kohdistuvat päivitykset luetaan ohjelmallisesti Excel-taulukosta, jonka sisällöllinen rakenne on ennalta sovittu. Päivityksen kohteena olevat muutokset luetaan ohjelman muistiin, josta ne siirretään tietokantaan joko uusina tai päivitettyinä riveinä. Sovelluksen alkuperäinen tavoite oli suorittaa yksi ennalta tiedossa oleva laaja päivitys, joka koski tuhansia eritasoisia palveluita.
Työn lopputuloksena syntyi tarkoitukseen sopiva ohjelma, jolla vaadittavat tietokantapäivitykset voi suorittaa turvallisesti rikkomatta relaatiotietokannan eheyttä. Ohjelman skaala kasvoi työn aikana ja työn edetessä keskityttiin pitämään ohjelman rakenne yleismallisena, jotta ohjelma pystyy mukautumaan mahdollisimman moniin eri tarpeisiin.