Ad. 1) Podział tabel powinien prowadzić do zmniejszenia czasu wykonania najczęściej wykonywanych zapytań (przykład 1)
Ad. 2)
■ sekwencyjność (małe tabele, średnie i duże tabele, gdy należy udostępnić ponad 20% wierszy, dla dowolnych tabel w przypadku zapytań o niskim priorytecie)-pętle zewnętrzne zapytań powinny być krótsze o zagnieżdżonych
■ haszowanie (jako główna ścieżka dostępu do pliku, zbudowana na kluczach głównych)
■ klastry (umieszczanie w jednym klastrze dane używane w operacji złączeń)
Ad. 3)
Kompromis między czasem wykonywania zapytań oraz czasem modyfikowania, wstawiania i usuwania danych
■ indeksy na kluczach głównych (obowiązkowe)
■ indeksy na kluczach obcych
■ indeksy wtórne
Ad. 4)
Stosowanie denormalizacji jest stosowane, gdy inne metody zawiodą Np. Wprowadzenie tablicy łączącej tablicę tytuł i tablice ksiazka
Ksiazka_i_tytul (Id ksiazka tytuł, tytuł, autor, ISBN, cena, numer)
Ad. 5) Implementowanie więzów integralności:
• a) wewnętrznie: określa się więzy integralność encji (ze względu na klucz główny), więzy integralność referencyjnej (klucze obce w zasadzie nie powinny być równe nuli), więzy integralności dziedziny (np. wartości
typ tytułu muszą pochodzić z dziedziny {Techniczna, Beletrystyczna}
• proceduralnie: np. procedury wyzwalane
• nieproceduralnie: zastosowanie centralnych słowników danych, co umożliwia utrzymywanie więzów integralności niezależnie od programów użytkowych
Ad. 6)
Wybór Systemu Zarządzania Bazą Danych może mieć różny wpływ na wydajność bazy danych
- typ optymalizacji
- praca wielowątkowa
- zapytania interpretowane podczas wykonywania zapytania są wolniejsze- jednak poprawia się ich wydajność, gdy baza jest zmienna lub dostęp do danych ma charakter losowy
- zapytania skompilowane są szybsze od interpretowanych
Zofia Kruczkiewicz, 1-6, p325 C3 4 Internetowe bazy danych. Wykład 5