Developing an Application Concept of Data Dependencies of Transactions to Relational Databases
Laakso, Jouni (2016)
Laakso, Jouni
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201602252652
https://urn.fi/URN:NBN:fi:amk-201602252652
Tiivistelmä
Nykyiset tietojärjestelmät käyttävät yleensä aina relaatiotietokantaa tallettamaan sovelluksen tiedot. Relaatiotietokantaa voidaan käyttää myös yksittäisen tietojärjestelmän ulkopuolella erilaisilla tietojärjestelmillä erilaisiin tarkoituksiin. Yleensä aina järjestelmän muuttujat on tarkistettava tietojärjestelmän toimesta vastaamaan niitä muuttujia joita tietokannan transaktioissa voi käyttää. Tarkistuksiin kuuluu tietoalkioiden yksilöinti ja niiden tyyppiä vastaavan muodon tarkastaminen. Tarkistuksiin kuuluu jokaisen tietoalkion riippuvuuden olemassaolon tarkistaminen ja riippuvuus on yleensä aina jokin toinen muuttuja.
Sovellukset kirjoitetaan yleensä aina uudelleen jokaisen tietojärjestelmän kohdalla. On huomattu että aina ei tarvita kokonaista uutta tietojärjestelmää varsinkin kaikkein yksinkertaisimmissa sovelluksissa. Joskus pelkkä tietokannan kyselykieli riittää tietokannan käyttämiseen. Esimerkiksi sovelluksen pääkäyttäjät usein lisäävät ja poistavat käyttäjiä pelkällä SQL-editorilla.
Opinnäytetyössä on tutkittu eheystarkistuksen toteuttamista ohjelmallisesti. Tarkoituksena on tehdä sovelluskonsepti joka tekee eheystarkistukset automaattisesti. Konseptin avulla sovellusten uudelleen ohjelmoinnin tarve tulisi pienentyä ja siten ohjelmien laadun tulisi parantua uudelleenkäytettävien sovelluskomponenttien tai sovelluksen avulla.Konsepti soveltuu yksinkertaisiin tietojärjestelmäsovelluksiin joihin ei tarvita ohjelmalogiikkaa. Joiltain osin konseptia voi käyttää myös korvaamaan relaatiotietokannan eheystarkistukset sovelluksissa jotka eivät käytä relaatiotietokantaa. Tarkoitus on myös selväkielisin syöttein auttaa sovelluksen käyttäjää syöttämään tiedot oikeassa muodossa jos automaattinen eheystarkistus ei ollut onnistunut.
Eheystarkistukseen on olemassa relaatioteoriaa joka on kehittynyt suurelta osin nykyiseen muotoonsa jo 1970 ja 1980 -luvuilla. Opinnäytetyössä on tutkittu soveltuvia algoritmeja soveltuvan eheystarkistuksen toteuttamiseksi ja arvioitu sovelluskonseptin toteuttamismahdollisuuksia relaatioteorian avulla.
Sovellukset kirjoitetaan yleensä aina uudelleen jokaisen tietojärjestelmän kohdalla. On huomattu että aina ei tarvita kokonaista uutta tietojärjestelmää varsinkin kaikkein yksinkertaisimmissa sovelluksissa. Joskus pelkkä tietokannan kyselykieli riittää tietokannan käyttämiseen. Esimerkiksi sovelluksen pääkäyttäjät usein lisäävät ja poistavat käyttäjiä pelkällä SQL-editorilla.
Opinnäytetyössä on tutkittu eheystarkistuksen toteuttamista ohjelmallisesti. Tarkoituksena on tehdä sovelluskonsepti joka tekee eheystarkistukset automaattisesti. Konseptin avulla sovellusten uudelleen ohjelmoinnin tarve tulisi pienentyä ja siten ohjelmien laadun tulisi parantua uudelleenkäytettävien sovelluskomponenttien tai sovelluksen avulla.Konsepti soveltuu yksinkertaisiin tietojärjestelmäsovelluksiin joihin ei tarvita ohjelmalogiikkaa. Joiltain osin konseptia voi käyttää myös korvaamaan relaatiotietokannan eheystarkistukset sovelluksissa jotka eivät käytä relaatiotietokantaa. Tarkoitus on myös selväkielisin syöttein auttaa sovelluksen käyttäjää syöttämään tiedot oikeassa muodossa jos automaattinen eheystarkistus ei ollut onnistunut.
Eheystarkistukseen on olemassa relaatioteoriaa joka on kehittynyt suurelta osin nykyiseen muotoonsa jo 1970 ja 1980 -luvuilla. Opinnäytetyössä on tutkittu soveltuvia algoritmeja soveltuvan eheystarkistuksen toteuttamiseksi ja arvioitu sovelluskonseptin toteuttamismahdollisuuksia relaatioteorian avulla.