Implementing and Testing a Simple Algorithm for Consistent Query Answering
| dc.contributor.advisor | Hannula, Miika Juhani, juhendaja | |
| dc.contributor.author | Kimst, Mattias | |
| dc.contributor.other | Tartu Ülikool. Loodus- ja täppisteaduste valdkond | et |
| dc.contributor.other | Tartu Ülikool. Arvutiteaduse instituut | et |
| dc.date.accessioned | 2025-10-28T11:33:57Z | |
| dc.date.available | 2025-10-28T11:33:57Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | To 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.uri | https://hdl.handle.net/10062/117159 | |
| dc.language.iso | et | |
| dc.publisher | Tartu Ülikool | et |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.subject | logic | |
| dc.subject | ebakõla | |
| dc.subject | primary key | |
| dc.subject | database | |
| dc.subject | loogika | |
| dc.subject | andmebaas | |
| dc.subject | päring | |
| dc.subject | primaarvõti | |
| dc.subject | inconsistency | |
| dc.subject | query | |
| dc.subject.other | bakalaureusetööd | et |
| dc.subject.other | informaatika | et |
| dc.subject.other | infotehnoloogia | et |
| dc.subject.other | informatics | en |
| dc.subject.other | infotechnology | en |
| dc.title | Implementing and Testing a Simple Algorithm for Consistent Query Answering | |
| dc.title.alternative | Lihtsa andmebaasipäringutele kooskõlaliste vastuste leidmise algoritmi teostamine ja testimine | |
| dc.type | Thesis |
Failid
Originaal pakett
1 - 1 1
Laen...
- Nimi:
- kimst_computer_science_2025.pdf
- Suurus:
- 1.05 MB
- Formaat:
- Adobe Portable Document Format