4. Przykład projektowania wydajnej relacyjnej bazy danych
4.1. Produkty wejściowe
4.1.1. Model relacyjny (pominięto etap analizy czyli tworzenia diagramu związków encji i odwzorowania w tabele)
Baza Katalog książek składa się z następujących tabel:
Tytuł (Id tytułu, tytuł, autor, ISBN, typksiazki)
Ksiazka (Id książki, numerksiazki, Id tytuluJ)
Rezerwaciedd rezerwaci i. data, ld_tytulu_)
Uwaga: atrybut typ ksiazki umożliwia klasyfikację książek na książki techniczne i beletrystyczne
4.1.2. Analiza ilości
• Oszacowanie maksymalnej liczby krotek (danych) czyli maksymalnego rozmiaru tabeli pozwala oszacować rozmiar pamięci dyskowej
• Oszacowanie średniej liczby krotek (średniego rozmiaru tabeli), które mogą być zapisane w bazie danych, daje możliwość oceny modelu dostępu do danych
Tabela |
Maksymalna liczba wierszy a |
Średnia liczba wierszy b |
Rozmiar kolumn (krotki) c |
Maksymalny rozmiar tabeli a*c |
Średni rozmiar tabeli b*c |
Tytuł |
5 000 |
3 000 |
49 |
245 000 |
147 000 |
Ksiazka |
100 000 |
30 000 |
9 |
900 000 |
270 000 |
Rezerwacje |
100 000 |
50 000 |
8 |
800 000 |
400 000 |
Suma |
1 945 000 |
817 000 |
4.1.3. Analiza użycia
• Identyfikacja podstawowych zapytań, wymaganych w bazie danych jako ciągi operacji: wstawiania, modyfikowania, wyszukiwania i usuwania,
• Zmienność pliku w ciągu roku
- w tym samym czasie usuwa się 50 i dodaje 50 tytułów, czyli 50/5000=1%
- w tym samym czasie usuwa się 1000 i dodaje się 1000 książek, czyli 1000/100000=1%
- w tym samym czasie usuwa się 10000 rezerwacji i zakłada nowych 10000
Tabela |
Zmienność |
Tytuł |
Mała |
Ksiazka |
Mała |
Rezerwacja |
duża |
rezerwacji, czyli 10000/10000= 100%._
Zofia Kruczkiewicz, 1-6, p325 C3
5 Internetowe bazy danych, Wykład 5