Tietokantojen yhdistäminen järjestelmän rajapintoja hyödyntäen
Föhr, Pertti (2013)
Diplomityö
Föhr, Pertti
2013
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe201306043799
https://urn.fi/URN:NBN:fi-fe201306043799
Tiivistelmä
Tässä työssä on pyritty kartoittamaan mahdollisuudet omatoimiseen Voyager-kirjastojärjestelmän aineistotietokantojen ja asiakasrekisterien yhdistelyyn. Lähtökohtana on ollut oletus, että kohdejärjestelmän tietokantaan ei ole oikeuksia eikä sopimusteknistä mahdollisuuttakaan kirjoittaa tietoja suoraan kyselykielellä. Järjestelmän dokumentaatiota sekä verkostoa hyödyntämällä olen pyrkinyt kartoittamaan mahdollisuudet kaiken toiminnallisuuden vaatiman datan siirtoon. Hyödyntämällä järjestelmän rajapintoja, voidaan saavuttaa kustannussäästöjä sekä joustavuutta työn suorittamisen aikataulutukseen.
Bibliografisen datan siirtoon Voyager-kirjastojärjestelmässä on mahdollisuus hyödyntää palvelimella eräajona suoritettavaa ohjelmaa. Tässä eräajossa voidaan siirtää sekä bibliografiset tietueet että varastotietueet. Nidetietojen kirjoittamiseksi kohteena olevaan tietokantaan käytetään Visual Studio -sovellusta, joka hyödyntää luettelointirajapintaa. Asiakastietojen siirtoon on mahdollista hyödyntää palvelimella suoritettavaa eräajoa, jonka syötteeksi kirjoitetaan määrämittainen syötetiedosto. Asiakastietueisiin sidotut lainatiedot voidaan siirtää kohdetietokantaan asiakasohjelman offline-lainaustoiminnolla. The aim of this thesis is to find possibilities to merge two Voyager databases using system’s interfaces. There are no writing rights to use SQL-queries to write data to database. Also, from a risk management point of view, writing to database should only be done using system’s own interfaces. Studying user manuals and previous similar works on other libraries, I’ve been trying to solve functionalities for database merge. By using system’s interfaces, it is possible to reduce expenses and achieve more flexibility for scheduling database project.
For bibliographic data, it is possible to use server side batch processing applications. Using batch processing application, both bibliographic and holdings records can be processed. In this database project, Visual Basic -application was developed to process item records. This application calls system’s cataloguing interface to function with library system. To manage patron data, server side patch processing application can be used. Patron data between databases is transferred in system’s standard interface format. For check in information processing, offline circulation functionality is useful.
Bibliografisen datan siirtoon Voyager-kirjastojärjestelmässä on mahdollisuus hyödyntää palvelimella eräajona suoritettavaa ohjelmaa. Tässä eräajossa voidaan siirtää sekä bibliografiset tietueet että varastotietueet. Nidetietojen kirjoittamiseksi kohteena olevaan tietokantaan käytetään Visual Studio -sovellusta, joka hyödyntää luettelointirajapintaa. Asiakastietojen siirtoon on mahdollista hyödyntää palvelimella suoritettavaa eräajoa, jonka syötteeksi kirjoitetaan määrämittainen syötetiedosto. Asiakastietueisiin sidotut lainatiedot voidaan siirtää kohdetietokantaan asiakasohjelman offline-lainaustoiminnolla.
For bibliographic data, it is possible to use server side batch processing applications. Using batch processing application, both bibliographic and holdings records can be processed. In this database project, Visual Basic -application was developed to process item records. This application calls system’s cataloguing interface to function with library system. To manage patron data, server side patch processing application can be used. Patron data between databases is transferred in system’s standard interface format. For check in information processing, offline circulation functionality is useful.