Seminarium: Systemy Rozproszone
6 czerwca 2002, godzina 12:15, sala 2180
Tomasz Zielonka t.zielonka@students.mimuw.edu.pl


Automatyczne tłumaczenie aplikacji bazodanowych opartych o proceduralny SQL

Większość systemów zarządzania bazami danych (SZBD) oferuje rozszerzenia języka SQL o proceduralne mechanizmy jak (rekurencyjne) procedury, zmienne, podstawienia, instrukcje warunkowe, pętle, kursory. Ponieważ standard dla takiego rozszerzenia pojawił się całkiem niedawno (w SQL:1999 - Persistent Stored Modules), języki proceduralne w różnych SZBD znacząco różnią się od siebie. Są to m. in. PL/SQL w Oracle, różne dialekty Transact-SQL w Sybase i MicroSoft SQL Server, PL/pgSQL w PostgreSQL. Z powodu tej różnorodności dużą wadą proceduralnego SQL są problemy z przenośnością kodu.

Na seminarium opowiem o tym, jak próbuję na serwerze PostgreSQL uruchamiać procedury napisane w Transact-SQL dla MS SQL Server bez potrzeby ręcznego tłumaczenia kodu. Zadanie jest dosyć trudne, bo proceduralny SQL to tylko jedna z wielu różnic między tymi SZBD.

Plan prezentacji

  1. Małe wprowadzenie do tematyki proceduralnego SQL
  2. Mój projekt. Co robię i po co?
  3. Różnice między MSSQL a PostgreSQL oraz wynikające z nich problemy
  4. Zastosowane podejście
    • Schemat systemu
    • Pomocne cechy PostgreSQL
    • Narzędzia (OCaml, CamlP4)
    • Rozwiązania niektórych problemów
    • Możliwe rozszerzenia projektu

Źródła

 

 

Zapraszam,
Tomasz Zielonka