Implementing and Testing a Simple Algorithm for Consistent Query Answering

dc.contributor.advisorHannula, Miika Juhani, juhendaja
dc.contributor.authorKimst, Mattias
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2025-10-28T11:33:57Z
dc.date.available2025-10-28T11:33:57Z
dc.date.issued2025
dc.description.abstractTo address inconsistencies in databases, data cleaning is commonly used; however, it can be complex or may result in the loss of some data. As an alternative, the consistent query answering (CQA) paradigm has been developed to provide consistent query results without altering the database. In this thesis, an algorithm for CQA for primary key violations and conjunctive queries is implemented in the Java programming language and its performance is evaluated on synthetically generated data. Additionally, the database purification technique is tested as an option to enhance the algorithm’s performance. The results indicate that purification significantly improves performance. However, regardless of the use of purification, the algorithm’s runtime increases rapidly as the database size grows.
dc.description.abstract Tavaliselt, et tulla toime ebakõladega andmebaasis, see puhastatakse, mis aga võib olla keeruline või võib osa infot kaotsi minna. Alternatiivina on välja pakutud meetod ebakõladeta päringuvastuste leidmiseks andmebaasi muutmata. Selles töös teostatakse taoline algoritm keeles Java ja hinnatakse algoritmi jõudlust sünteetiliselt genereeritud andmetel. Algoritm on kasutatav primaarvõtme kitsenduse rikkumiste ja konjunktiivsete päringute korral. Lisaks proovitakse andmebaasist päringu suhtes ebaoluliste andmete eemaldamist jõudluse parandamiseks. Tulemused näitavad, et viimane vähendab oluliselt algoritmi käitusaega, kuigi sõltumata ebaoluliste andmete eemaldamisest käitusaeg kasvab andmebaasi mahu suurenemisel kiiresti.
dc.identifier.urihttps://hdl.handle.net/10062/117159
dc.language.isoet
dc.publisherTartu Ülikoolet
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectlogic
dc.subjectebakõla
dc.subjectprimary key
dc.subjectdatabase
dc.subjectloogika
dc.subjectandmebaas
dc.subjectpäring
dc.subjectprimaarvõti
dc.subjectinconsistency
dc.subjectquery
dc.subject.otherbakalaureusetöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticsen
dc.subject.otherinfotechnologyen
dc.titleImplementing and Testing a Simple Algorithm for Consistent Query Answering
dc.title.alternativeLihtsa andmebaasipäringutele kooskõlaliste vastuste leidmise algoritmi teostamine ja testimine
dc.typeThesis

Failid

Originaal pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
kimst_computer_science_2025.pdf
Suurus:
1.05 MB
Formaat:
Adobe Portable Document Format