Trwałoby to zbyt długo i uniemożliwiło serwerowi obsługę innych zadań. Poza tym klient może potrzebować tylko fragmentu filmu, ale nie może dokładnie określić czego chce, zanim nie zobaczy początku. Trzeci powód konieczności nowego podejścia do obsługi zadań w przypadku danych multimedialnych wynika stąd, że nawet jeśli klient potrzebuje całego widcoklipu po to na przykład, by odtworzyć go na ekranie, wystarczy dostarczać go w kawałkach o ustalonej długości rytmicznie w ciągu około godziny (tyle mniej więcej czasu trwa wyświetlenie filmu skompresowanego w jednym gigabajcie). Dlatego system zarządzania pamięcią w przypadku multimedialnych baz danych musi być przygotowany do przesyłania odpowiedzi w try bie interakcyjnym, przesyłania właściwych fragmentów odpowiedzi na żądania klienta albo w ustalonych odstępach czasu.
7 czasem, gdy informacja staje się coraz, ważniejsza w pracy i zabawie, odkrywamy coraz nowe sposoby korzystania z istniejących źródeł danych. Rozważmy na przykład firmę, która chce wprowadzić katalog, dostępny przez WWW. po to, by klienci mogli bezpośrednio przeglądać produkty i wysyłać zamówienia. Wielka firma ma wiele oddziałów. Każdy oddział może mieć własną bazę danych, zupełnie niezależnie od innych oddziałów. Oddziały mogą korzystać z różnych systemów DBMS. różnych struktur danych, a nawet różnych nazw określających te same rzeczy albo tych samych terminów do określenia różnych rzeczy.
PRZYKŁAD 1.4
Rozważmy firmę z w ieloma oddziałami, produkującą dyski do komputerów. 'Catalog jednego z oddziałów takiej firmy może opisywać szybkość dostępu iczbą obrotów na sekundę, a inny liczbą obrotów na minutę. Jeszcze inny oddział mógł w ogóle zaniedbać podania lej wielkości. Oddział produkcji lyskictck może posługiwać się w odniesieniu do swoich produktów terminem łysk i oddział produkujący dyski twarde tez określa swoje towary mianem łysków. Liczba ścieżek na dysku twardym może zostać opatrzona słowem .ścieżki" w jednym oddziale, a słowem „cylindry” w innym.
□
Centralna koordynacja nic zawsze skutkuje. Oddziały mogły zainwestować dużo pieniędzy w swoje bazy danych znacznie wcześniej, niż. w ogóle ostrzeżono problem integracji danych między oddziałami. Poza tym jakiś dd/.iał. który mógł właśnie ostatnio zostać włączony do firmy, dotychczas '> stępował jako samodzielne przedsiębiorstwo. Z tych i wielu innych powo-ów tzw. spadkowych baz. danych nie można w łatwy sposób zastąpić. Dlate-o firma musi, ponad spadkowymi bazami danych, tworzyć nowe struktury, umożliwiające jednolity sposób przedstawienia klientom tych wszystkich danych, które dotyczą ogółu dostarczanych towarów i usług.
Jeden z rozpowszechnionych sposobów polega na tworzeniu hurtowni danych, baz centralnych, do których kopiuje się, po uprzednim przetłumaczeniu, dane z baz „spadkowyęh”. Hurtownie danych są aktualizowane zgodnie ze zmianami, wprowadzanymi do baz spadkowych, ale nie dzieje się to natychmiast. Najczęściej hurtownie rekonstruuje się w nocy, gdy bazy spadkowe są mniej obciążone przetwarzaniem.
Dzięki takiemu rozwiązaniu spadkowe bazy danych mogą nadal działać zgodnie ze swoim przeznaczeniem. Natomiast nowe funkcje, takie jak na przykład utrzymywanie katalogów w sieci, spełnia hurtownia danych. Często obserwujemy również korzystanie z hurtowni danych do analiz i planowania. Na przykład analitycy przedsiębiorstwa mogą tworzyć zapytania do hurtowni danych, których wyniki ułatwią określenie trendu sprzedaży, a to z kolei umożliwi stworzenie lepszego planu produkcji i inwestycji. Hurtownie danych służą także przy wybieraniu danych (data mining), poszukiwaniu pośród danych ciekawych i niezwykłych wzorców i słyszy się stwierdzenia, że zastosowanie odkrytych w ten sposób wzorców dało efekt w postaci zwiększenia sprzedaży.
Zakres zagadnień związanych z. bazami danych można podzielić na trzy obszerne grupy:
1. Projektowanie baz danych. Jak zbudow ać użyteczną bazę danych? Jakie rodzaje danych umieszcza się w bazach danych? Jaka jest struktura danych? Jakie założenia należy przyjmować o typach i wartościach poszczególnych elementów w bazie danych? W jaki sposób te elementy są z.c sobą pow iązane?
2. Programowanie baz danych. W jaki sposób wyrazić zapytania i inne operacje na bazie danych? W jaki sposób skorzy stać z innych właściwości baz danych, na przy kład z wyzwalaczy lub transakcji?
3. Implementacja baz danych. Jak zbudować DBMS, uwzględniając takie zagadnienia jak przetwarzanie zapytań, przetwarzanie transakcji oraz efektywny system zarządzania pamięcią?
Implementacje baz danych stanowią główny segment rynku oprogramowania, dlatego liczba osób zatrudnionych przy projektowaniu i korzystaniu z baz danych znacznie przewyższa liczbę tych, którzy budują systemy ba/ danych. Niniejsza książka jest pomyślana jako podręcznik do pierwszego wykładu /. ba/ danych, więc właściwym wydaje się skupienie uwagi na