Biblioteka
Transkrypt
Biblioteka
2.1.1. Tworzenie tabel i relacji Ćwiczenie 2.1 Utworzyć bazę danych o nazwie Biblioteka domowa składającą się z tabel: Osoby Nazwa pola IDOsoby Typ danych Autonumerowanie Nazwisko Tekst Imię Tekst Miejscowość Tekst Kod pocztowy Tekst Ulica Tekst Nr mieszkania Tekst Adres korespondencyjn y Tekst Właściwości pola Karta ogólne Rozmiar pola Liczba całkowita długa Nowe wartości Przyrostowy Indeksowanie Tak (bez powtórzeń) Rozmiar pola 50 Wymagane Tak Indeksowanie Tak (powtórzenia OK) Rozmiar pola 50 Wymagane Tak Zerowa dł. dozwolona Nie Indeksowanie Tak (powtórzenia OK) Rozmiar pola 40 Wymagane Tak Indeksowanie Tak (powtórzenia OK) Rozmiar pola 6 Maska wprowadzania 00-000;0;_ Wymagane Tak Indeksowanie Tak (powtórzenia OK) Rozmiar pola 30 Wymagane Nie Zerowa dł. dozwolona Tak Indeksowanie Tak (powtórzenia OK) Rozmiar pola 20 Wymagane Tak Zerowa dł. dozwolona Nie Indeksowanie Tak (powtórzenia OK) Format Tak/Nie Wymagane Nie Indeksowanie Nie Książki Nazwa pola IDKsiążki Tytuł Typ danych Autonumerowanie Tekst Rozmiar pola Nowe wartosci Indeksowanie Rozmiar pola Wymagane Indeksowanie Właściwości pola Karta ogólne Liczba całkowita długa Przyrostowy Tak (bez powtórzeń) 50 Tak Tak (powtórzenia OK) 1 Autor Tekst Wydawnictwo Tekst Rok wydania Tekst Rozmiar pola Wymagane Indeksowanie Rozmiar pola Wymagane Indeksowanie Rozmiar pola Wymagane Indeksowanie 50 Tak Nie 50 Nie Nie 4 Nie Nie Audio Nazwa pola IDAudio Typ danych Autonumerowanie Tytuł Tekst Wykonawca Tekst Rozmiar pola Nowe wartosci Indeksowanie Rozmiar pola Wymagane Indeksowanie Rozmiar pola Wymagane Indeksowanie Właściwości pola Karta ogólne Liczba całkowita długa Przyrostowy Tak (bez powtórzeń) 50 Tak Tak (powtórzenia OK) 30 Nie Nie Uwaga: W życiu codziennym nie może się zdarzyć sytuacja, że data zwrotu poprzedza datę wypożyczenia. W tabeli Wypożyczenia zastosowana zostanie reguła poprawności, która ustrzeże przed tego typu błędami. Wypożyczenia Nazwa pola IDWypożyczenia Typ danych Autonumerowanie Data wypożyczenia Data/godzina Data zwrotu Data/godzina Właściwości pola Karta ogólne Rozmiar pola Liczba całkowita długa Nowe wartosci Przyrostowy Indeksowanie Tak (bez powtórzeń) Rozmiar pola Data długa Maska wprowadzania 00-00-00;0;_ Wartość domyślna =Date() Wymagane Tak Indeksowanie Nie Rozmiar pola Data długa Maska wprowadzania 00-00-00;0;_ Reguła poprawności [data zwrotu]>=Date() Data zwrotu nie poprzedza Komunikat o błędzie daty wypożyczenia!!! Wymagane Nie Indeksowanie Nie 2 Ćwiczenie 2.2 Utworzyć układ relacji pomiędzy tabelami bazy danych Biblioteka Domowa. Układ relacji w bazie przedstawia rysunek 25. Rozwiązanie zadania: Jak wspomniano wyżej, relacje są to powiązania pomiędzy tabelami. W bazie Biblioteka domowa takie powiązanie następuje w momencie wypożyczenia książki i/lub pozycji audio. Tak więc dla danego wypożyczenia należy wprowadzić dane na temat osoby wypożyczającej oraz obiektów wypożyczanych. 1. Otworzyć w trybie projektu tabelę Wypożyczenia z pliku bazy Biblioteka domowa. 2. Ustawić się w pustym polu w kolumnie Typ danych – rysunek 1. Rysunek 1 3. Z rozwijalnej listy wybrać typ danych – Kreator odnośników. Zostanie otwarte okno dialogowe przedstawione na rysunku 2. Pozostawić domyślny wybór opcji Obiekt: kolumna odnośnika ma pobierać wartości z tabeli lub kwerendy i przejść do kroku 2 klikając przycisk Dalej. Rysunek 2. Okno Kreator odnośników – krok 1 4. W drugim oknie kreatora odnośników zaznaczyć tabelę Osoby i przejść do kroku 3 klikając przycisk Dalej – rysunek 3. Rysunek 3 5. W następnym kroku kreatora odnośników zostanie otwarte okno dialogowe wyświetlające pola tabeli Osoby. Wybrać pola IDOsoby, Nazwisko, Imię, Miejscowość z tabeli źródłowej (Osoby) klikając kolejno przycisk . Wówczas te pola zostaną umieszczone w prawej części okna (Wybrane pola) jak przedstawia to rysunek 4 i przejść Dalej. 3 Rysunek 4 6. W czwartym oknie kreatora ustalić szerokość każdej z kolumn odnośnika. Ustawić kursor na linii między kolumnami, aby przyjął kształt i przy wciśniętym lewym przycisku myszy przesunąć w lewo, by zmniejszyć szerokość kolumny lub w prawo by zwiększyć jej szerokość. Pozostawić zaznaczoną opcję Ukryj kolumnę klucza. Spowoduje to, że w polu kombi (lista rozwijalna) będą wyświetlane wszystkie pola z wyjątkiem IDOsoby. Kliknąć przycisk Dalej, aby otworzyć kolejne okno kreatora. Rysunek 5 7. W piątym kroku należy określić etykietę odnośnika. W tym przypadku należy wpisać Osoba i kliknąć przycisk Zakończ zamykając ostatnie okno Kreatora odnośników (oraz zapisać tabelę – zgodnie z ukazanym komunikatem). W tym momencie została utworzona relacja typu jeden – do – wielu pomiędzy tabelami Osoby i Wypożyczenia (czyli jedna osoba może dokonać wiele wypożyczeń). Aby zobaczyć utworzoną relację należy przejść do Okna bazy danych i nacisnąć przycisk . Otworzone zostanie okno kreowania i podglądu relacji. W tym oknie kliknąć przycisk lub wybrać z menu Relacje – Pokaż tabelę, albo skorzystać z menu podręcznego. Następnie kolejno zaznaczać nazwę tabeli i klikać przycisk Dodaj. Jeśli jakaś tabela zostanie dodana wielokrotnie, każda następna jest wyświetlana z kolejnym numerem np. do okna relacji dodano trzykrotnie tabelę Audio, wówczas pierwsza tabela nosi nazwę Audio, druga Audio_1, trzecia Audio_2 itd. Każdą nadmiarową tabelę można usunąć z okna relacji. Wystarczy ją zaznaczyć i nacisnąć klawisz DELETE. Rysunek 6. Okno Pokazywanie tabeli Wstawione (dodane) tabele można dowolnie przenosić w obrębie okna, oraz zmieniać wymiary okien tabel. Dodane tabele i utworzoną relację przedstawia rysunek 7. 4 Utworzo na Rysunek 7 Ćwiczenie 2.3 Utworzyć relacje z tabeli Wypożyczenia do tabeli Audio (dodać wszystkie pola tej tabeli, etykietę w 5 kroku określić jako Audio) oraz do tabeli Książki (dodać wszystkie pola i nadać etykietę Książka). wskazówka: wszystkie pola w Kreatorze odnośników można dodać klikając przycisk . Wszystkie utworzone relacje w bazie danych Biblioteka domowa przedstawia rysunek 8. Rysunek 8 5