Temat 19: Organizacja informacji w bazie danych – część 2. Rozdział IV INFORMACJE W BAZACH DANYCH
Dlaczego tworzy się bazy w kilku tabelach? Weźmy bazę skoczków i ich skoków składającą się z jednej tabeli. Po każdym skoku np. Ahonena dodajemy rekord z jego danymi osobowymi. W bazie powtórzą się te dane tyle razy, ile razy Ahonen wykonał skoków w sezonie. PRZEPISZ: TWORZĄC BAZĘ DANYCH W KILKU TABELACH UNIKAMY POWTARZANIA OGROMNEJ ILOŚCI DANYCH I POMYŁEK PRZY PRZEPISYWANIU TYCH SAMYCH DANYCH.
Dlaczego tworzy się bazy w kilku tabelach? Zaznaczone dane osobowe Ahonena powtórzą się tyle razy, ile wykonał on skoków. Po co?
Jak podzielić tabelę? Dane osobowe Ahonena występują w tabeli Zawodnicy tylko raz. W tabeli Skoki powtarza się tylko numer skoczka.
Na czym polega relacja w bazie danych? Między polami IDskoczka w obu tabelach istnieje relacja. Rekordy w tabeli Skoki odpowiadają rekordowi w tabeli Zawodnicy i dopiero razem tworzą całość informacji o skoku.
Co to jest klucz podstawowy tabeli? PRZEPISZ: KLUCZ – POLE LUB ZŁOŻENIE PÓL REKORDU TABELI, NA PODSTAWIE KTÓREGO USTALA SIĘ PORZĄDEK REKORDÓW. KLUCZ STANOWI PODSTAWĘ DO TWORZENIA INDEKSU LUB SORTOWANIA. ISTNIENIE KLUCZA POZWALA SZYBKO WYSZUKAĆ REKORDY. PRZEPISZ: KLUCZ PODSTAWOWY – TO KLUCZ, KTÓRY JEDNOZNACZNIE IDENTYFIKUJE REKORDY.
Co to jest klucz podstawowy tabeli? IDskoczka to klucz podstawowy w tabeli Zawodnicy. Każdy zawodnik ma inny numer. IDskoczka to klucz obcy w tabeli Skoki. Wartości tego klucza powtarzają się i odnoszą się do „obcej” tabeli Zawodnicy.
Na czym polega relacja jeden do wielu? Między polami IDskoczka w obu tabelach istnieje relacja jeden do wielu. Klucz podstawowy jest połączony relacją z kluczem obcym. Jeden zawodnik odpowiada wielu swoim skokom, natomiast jeden skok odpowiada tylko jednemu zawodnikowi.
Czym różni się sortowanie od indeksowania? PRZEPISZ: SORTOWANIE – POLEGA NA PRZEPISANIU TABELI W USTALONYM PORZĄDKU. REKORDY FIZYCZNIE ZMIENIAJĄ MIEJSCE. PRZEPISZ: INDEKSOWANIE – USTALA PORZĄDEK WIRTUALNY. NIE ZMIENIA PORZĄDKU FIZYCZNEGO. TWORZY POZA TABELĄ DODATKOWY INDEKS. PRZEPISZ: INDEKS – PLIK ZWIĄZANY Z TABELĄ, Z ODSYŁACZAMI DO REKORDÓW TABELI. ZAWIERA NUMERY REKORDÓW UPORZĄDKOWANE WEDŁUG INDEKSOWANEGO POLA
Co powoduje sortowanie? IDucznia Nazwisko Imię 3 Asnyk Adam 4 Baran Emil 5 Jeleń Jacek 1 Kowalski Jan 2 Misztal Karol Sortujemy po nazwisku IDucznia Nazwisko Imię 1 Kowalski Jan 2 Misztal Karol 3 Asnyk Adam 4 Baran Emil 5 Jeleń Jacek Sortowanie powoduje fizyczną zamianę rekordów.
Co powoduje indeksowanie? IDucznia Nazwisko Imię 1 Kowalski Jan 2 Misztal Karol 3 Asnyk Adam 4 Baran Emil 5 Jeleń Jacek Indeks dla pola Nazwisko Fizycznie tabela bez zmian IDucznia Nazwisko Imię 1 Kowalski Jan 2 Misztal Karol 3 Asnyk Adam 4 Baran Emil 5 Jeleń Jacek Numer rekordu 3 4 5 1 2 Włączamy indeksowanie dla pola Nazwisko Indeksowanie nie powoduje fizycznej zamiany rekordów. Powoduje powstanie dodatkowego pliku (indeksu) z prawidłową kolejnością rekordów.
Jakie są zalety i wady indeksowania? Zalety: Bardzo przyspiesza przeszukiwanie i sortowanie indeksowanego pola. Właściwie proces sortowania ogranicza się do przeczytania gotowego indeksu. Wady: Spowalnia dodawanie rekordów, ponieważ indeks musi być uaktualniany. Baza zajmuje więcej miejsca. PRZEPISZ: DLA DUŻYCH BAZ DANYCH POWINNO WŁĄCZYĆ SIĘ INDEKSOWANIE PÓL, KTÓRE SĄ CZĘSTO PRZESZUKIWANE I SORTOWANE.
ZADANIE W programie Access zaprojektuj bazę danych biblioteki szkolnej. Utwórz 3 tabele: Książki, Uczniowie i Wypożyczenia. Określ typy pól. Zastanów się, które pola powinny być wymagane. Dla pól nazwisko ucznia i tytuł książki włącz indeksowanie. Połącz tabele dwiema relacjami jeden do wielu.