ZSBD-2st-1.2-w8.tresc-1.4-Slajd4
Geneza standardu SQL/MM
Ponieważ standard języka SQL nie zawiera konstrukcji do obsługi takich danych jak multimedia, duże obiekty tekstowe, czy też dane przestrzenne, środowiska zajmujące się tworzeniem oprogramowania do przetwarzania tych specjalistycznych typów danych rozpoczęły pracę nad propozycjami rozszerzenia języka SQL o potrzebne im elementy. Niestety okazało się, że ewentualne rozszerzenia SQL dedykowane dla poszczególnych rodzajów danych mogą być niekompatybilne ze sobą. Najłatwiejszym do zauważenia potencjalnym konfliktem był konflikt słów kluczowych. Przykładowo, słowo kluczowe CONTAINS, używane jest zarówno w kontekście tekstowych baz danych (do wskazania, że dane słowo lub fraza zawiera się w danym fragmencie tekstu), jak i baz przestrzennych i multimedialnych (do wskazania, że jeden obiekt zawiera w sobie inny obiekt).
Ze względu na wspomniane wyżej problemy zarzucono koncepcję rozszerzania języka SQL wzakresie wsparcia dla baz danych tekstowych, przestrzennych i multimedialnych. Zwyciężyła koncepcja opracowania nowego standardu, obejmującego specyfikacje bibliotek opartych o typy obiektowe SQL99, przeznaczonych do obsługi poszczególnych specjalistycznych rodzajów danych i aplikacji. Nowy standard natychmiast stał się znany pod nazwą SQL/MM („MM” od „MultiMedia”). Dzięki oparciu specyfikacji SQL/MM o obiektowe typy SQL, funkcjonalność bibliotek jest wsposób naturalny dostępna z poziomu poleceń języka SQL, np. poprzez wywołania metod bibliotecznych typów obiektowych w wyrażeniach języka SQL. Z myślą o użytkownikach niechętnie korzystających z mechanizmów obiektowo-relacyjnych, dla użytkowych metod typów SQL/MM standard specyfikuje odpowiadające im funkcje SQL.