Nowa wersja bazy bibliotecznej

Po wielu latach używania bibliotecznej bazy danych napisanej jako relacyjna baza danych, nadszedł czas na zmiany. Relacyjna baza danych okazała się uciążliwa w opsie publikacji naukowych i zasobów biblioteki. Korciło mnie aby wybróbować możliwości nierelacyjnych baz danych. Wybór w tym względzie nie jest wielki:

  • JSON, np. MongoDB, RethinkDB
  • XML, np. BaseX, eXist

Wybrałem XML z dwóch powodów:

  • XML stał się światowym standardem wymiany informacji między niezależnymi serwisami (np. dokumenty podatkowe, Polska Bibliografia Naukowa i wiele innych),
  • XQuery jest piękny, a JSON-owe języki zapytań jakoś mnie nie uwiodły.

Programu eXite nie udało mi się skompilować i uruchomić, natomiast BaseX ruszył bez problemu szczególnie, że był i jest do dziś, w AUR.

Do realizacji backendu wybrałem framework Laravel 8.x, a frontend jest napisany w HTML5 z wykorzystaniem frameworku Bootstrap 4.x.