Tietokantaratkaisut verkkosovelluksen käytettävyydessä
Kankainen, Linda (2017)
Kankainen, Linda
Metropolia Ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705107341
https://urn.fi/URN:NBN:fi:amk-201705107341
Tiivistelmä
Insinöörityön tarkoituksena oli vertailla tietokantajärjestelmien eroavaisuuksia ja pohtia tietokannan valinnan vaikutuksia verkkosovelluksen käytettävyydessä. Vertailtavana olivat relaatiomallia noudattava tietokanta ja pilvipalvelussa toimiva NoSQL-tietokanta. Eroavaisuuksien vertailussa otettiin huomioon turvallisuuskysymykset, tiedonhaun nopeus tietokannasta sekä soveltuvuus insinöörityössä toteutettavaan projektiin.
Tietokantojen eroavaisuuksia havainnollistettiin käytännön projektin kautta, jossa toteutettiin verkkosovellus reaaliaikaiselle puoluekannatusseurannalle. Verkkosovellus perustuu käyttäjien syöttämään dataan, joka tallennetaan tietokantaan ja esitetään sivustolla reaali-aikaisella grafiikalla. Tietokannasta haetun datan visualisointiin käytettiin D3.js-nimistä Javascript-kirjastoa.
Tuloksista voidaan päätellä, ettei yhtä oikeaa vastausta ole tietokantajärjestelmän tai tietomallin valintaan. Verkkosovellukset tulee ottaa yksilöllisinä projekteina ja tehdä tietokantaan liittyvät valinnat tavoitteiden mukaan. Insinöörityön projektissa tehdyssä verkkosovelluksessa paremmaksi vaihtoehdoksi osoittautui NoSQL-tietokanta, sillä sen avulla pystytään tuomaan paremmin esille tarvittavaa reaaliaikaisuutta verrattuna relaatiotietokantaan.
Tietokantojen eroavaisuuksia havainnollistettiin käytännön projektin kautta, jossa toteutettiin verkkosovellus reaaliaikaiselle puoluekannatusseurannalle. Verkkosovellus perustuu käyttäjien syöttämään dataan, joka tallennetaan tietokantaan ja esitetään sivustolla reaali-aikaisella grafiikalla. Tietokannasta haetun datan visualisointiin käytettiin D3.js-nimistä Javascript-kirjastoa.
Tuloksista voidaan päätellä, ettei yhtä oikeaa vastausta ole tietokantajärjestelmän tai tietomallin valintaan. Verkkosovellukset tulee ottaa yksilöllisinä projekteina ja tehdä tietokantaan liittyvät valinnat tavoitteiden mukaan. Insinöörityön projektissa tehdyssä verkkosovelluksessa paremmaksi vaihtoehdoksi osoittautui NoSQL-tietokanta, sillä sen avulla pystytään tuomaan paremmin esille tarvittavaa reaaliaikaisuutta verrattuna relaatiotietokantaan.