Denna studie undersöker utmaningar och lösningar för att utöka SQL-biblioteket iprogrammeringsplattformen Storm med stöd för databashanteraren PostgreSQL. Genom attimplementera stöd för PostgreSQL har jag utvecklat nya klasser, löst problemet medAUTOINCREMENT med standardens identitetskolumner och flyttat ansvaret för SQL-frågegenerering till de enskilda databas-klasserna. Metoden illustreras med ett bibliotekssystemsom praktiskt demonstrerar de teoretiska och tekniska stegen. Resultatet visar att den nyadatabasmigrationsfunktionen är flexibel och generaliserbar, vilket underlättar framtida stöd förandra databassystem som Oracle och Microsoft SQL Server (MSSQL Server). Arbetets bidrag tillhuvudområdet ligger i att visa hur SQL-biblioteket i Storm kan hantera olika databastyper medminimal påverkan på användarkoden, vilket förbättrar flexibiliteten och användarvänligheten.Studien erbjuder ett nytt sätt att hantera databasmigrationer och schemadefinitioner, vilkettidigare varit en komplex uppgift i Storm. Detta arbete öppnar upp för smidigaredatabasintegrationer och framtida förbättringar av SQL-biblioteket.
This study investigates the challenges and solutions for extending the SQL library in theprogramming platform called Storm with the database manager PostgreSQL. By implementingsupport for PostgreSQL, I have developed new classes, resolved the issue withAUTOINCREMENT using standard identity columns and moved the responsibility for SQLquery generation to the individual database classes when a database migration is performed. Themethod is illustrated with a running example in the form of a simple library system. The resultshow that the new migration function is flexible and generalizable, making it easier to implementsupport for more databases like Oracle and Microsoft SQL Server (MSSQL Server) in the future.This work contributes to the field by demonstrating how the SQL library in Storm can managedifferent databases with minimal changes to user code, which in turn improves the flexibility andusability. This study offers a new approach to dealing with database migrations and schemadefinitions in Storm, enabling easier database integrations and future improvements of the SQLlibrary.