Bazy danych Karta pracy 1 Bazy danych Karta pracy 1 1. Utwórz katalog Bazy danych służący do przechowywania wszelkich danych dotyczących kursu. 2. W katalogu Bazy danych stwórz podkatalog BD1 służący jako katalog roboczy dla bieżącej karty pracy. 3. Uruchom program MS Access i w katalogu BD1 utwórz pustą bazę danych o nazwie BD1 Kursy.mdb 4. W oknie projektu przejrzyj listę Obiekty, która zawiera listę obiektów bazy danych, podzielonych na kategorie (Tabele, Kwerendy, Formularze, Raporty,...). Zwróć uwagę na listę opcji dostępnych dla każdej kategorii w podoknie z prawej strony. 5. Wybierz kategorię Tabele i opcję: Utwórz tabelę w widoku projektu, a następnie wypełnij definicję nowej tabeli Plcie podając następujące nazwy pól, typy danych i właściwości (symbol oznacza, że pole jest kluczem podstawowym tabeli) Plcie - definicja Miejsca dziesiętne Auto (Bez powtórzeń) 50 płci Zerowa długość dozw. Kompresja Unicode Zamknij okno widoku projektu tabeli i zapisz tabelę pod nazwą Plcie 6. Otwórz nowo utworzoną tabelę Plcie i wypełnij ją danymi wpisując w osobnych wierszach (rekordach) następujące pary wartości: Plcie zawartość 1 Mężczyzna 2 Kobieta
Pole, dzięki określeniu tytułu jest wyświetlane jako płci. Na koniec zamknij tabelę. 7. Wybierając ponownie opcję Utwórz tabelę w widoku projektu, podaj definicję kolejnej tabeli: Uczestnicy Uczestnicy - definicja Autonumerowanie Nowe wartości Przyrostowy (Bez powtórzeń) Nazwisko Imie _Plci 100 Nazwisko Zerowa długość dozw. Kompresja Unicode 50 Imię Zerowa długość dozw. Kompresja Unicode Miejsca dziesiętne Auto Płeć 1 (Powtórzenia OK) Wiek Miejsca dziesiętne Bajt Auto Wiek Zamknij okno widoku projektu tabeli i zapisz tabelę pod nazwą Uczestnicy 8. Otwórz tabelę Uczestnicy i dodaj do niej kilka przykładowych rekordów, pamiętając, aby w kolumnie płeć umieścić liczbę całkowitą odpowiadającą danej płci z tabeli Plcie. Wartości w kolumnie Access wypełnia automatycznie, wpisując kolejne liczby całkowite. 2
9. Sprawdź czy możesz umieścić w tym polu również inną liczbę całkowitą (która nie ma swojego odpowiednika w tabeli Plcie). Jeżeli było możliwe wstawienie błędnych wartości określających _Plci to na koniec zastąp je poprawnymi wartościami (1 lub 2) i zamknij tabelę Uczestnicy. 10. Otwórz tabelę Plcie i spróbuj usunąć jeden z rekordów (kobietę lub mężczyznę). Rekordy można usunąć poprzez ich zaznaczenie, a następnie kliknięcie prawym przyciskiem myszy i wybranie opcji Usuń rekord. Jeżeli było to możliwe wprowadź ponownie usunięty rekord i zamknij tabelę. 11.Klikając w ikonę na głównym pasku narzędzi Accessa otwórz okno edycji relacji, a następnie dodaj do widoku obie tabele Uczestnicy i Plcie. 12. Klikając lewym przyciskiem myszy w pole _Plci tabeli Uczestnicy przeciągnij je nad pole tabeli Plcie w celu dodania relacji pomiędzy tymi tabelami. Access automatycznie wykryje typ relacji. Dodatkowymi właściwościami jakie należy zaznaczyć są: Wymuszenie więzów integralności oraz kaskadowa aktualizacja pól pokrewnych. Na koniec zapisz i zamknij widok relacji. 13. Otwórz ponownie tabelę Uczestnicy i spróbuj dodać nowy rekord, z błędną (nie należącą do tabeli Plcie) wartością _Plci. 14. Otwórz tabelę Plcie i ponownie spróbuj usunąć jeden z rekordów. 15. Zamknij tabelę Uczestnicy i otwórz widok relacji. Usuń relację pomiędzy tabelami Uczestnicy i Plcie. Zamknij widok relacji i otwórz widok projektu tabeli Uczestnicy, a następnie zmień typ danych dla pola _Plci wybierając Kreator odnośników. Potem w kolejnych oknach kreatora wybierz następujące opcje: a) Źródło danych dla kolumny odnośnika ustaw jako tabelę lub kwerendę b) Tabelę Plcie wybierz jako tabelę źródłową c) Wybierz oba pola z tabeli Plcie d) Zaznacz ukrycie kolumny klucza e) Etykietę (tytuł) przypisaną do kolumny odnośnika określ jako _Plci f) Kliknij przycisk Zakończ i zapisz tabelę. 16. Otwórz ponownie tabelę Uczestnicy, zwróć uwagę na to co się zmieniło, a także spróbuj dodać kilka nowych rekordów, określających osoby różnych płci. 17. Otwórz widok relacji i zaznacz utworzoną ponownie (automatycznie przez kreator odnośników) relację pomiędzy tabelami Uczestnicy i Plcie. Kliknij ją dwukrotnie lewym przyciskiem myszy i dokonaj edycji jej właściwości poprzez wybranie opcji wymuszenia więzów integralności oraz kaskadowej aktualizacji pól pokrewnych. Na koniec zapisz i zamknij widok relacji. 18. Utwórz nową tabelę Poziomy według schematu: Poziomy definicja 3
Miejsca dziesiętne Auto (Bez powtórzeń) Stopien 50 Stopień Zerowa długość dozw. Kompresja Unicode Zamknij okno widoku projektu tabeli i zapisz tabelę pod nazwą Poziomy 19.Otwórz nowo utworzoną tabelę Poziomy i wypełnij ją danymi wpisując w osobnych wierszach (rekordach) następujące pary wartości: Poziomy zawartość Stopien 1 Podstawowy 2 Nowe Średni wartości 3 Zaawansowany 20. Utwórz nową tabelę Kursy według schematu: Przyrostowy (Bez powtórzeń) Kursy definicja Autonumerowanie _Poziomu Kreator odnośników (liczba) 100 Zerowa długość dozw. Kompresja Unicode a) Źródło danych: tabela Poziomy b) Użyte pola:, Stopien c) Ukryta kolumna klucza: tak d) Etykieta kolumny odnośnika: Poziom Proszę pamiętać o zmianie automatycznej 4
przypisanej nazwy na _Poziomu Zamknij okno widoku projektu tabeli i zapisz tabelę pod nazwą Kursy 21. Otwórz okno edycji relacji i dodaj do widoku tabele Kursy i Poziomy. Następnie utwórz relację jeden do wiele pomiędzy tymi tabelami używając Kursy-._Poziomu i Poziomy. jako pól łączących. W przypadku gdy relacja już istnieje zaznacz ją, kliknij lewy przyciskiem myszy i dokonaj edycji jej właściwości. Przy tworzeniu relacji, bądź też edycji właściwości zaznacz opcje wymuszenia więzów integralności oraz kaskadowej aktualizacji pól pokrewnych. Na koniec zapisz i zamknij widok relacji. 22. Otwórz tabelę Kursy i dodaj do niej następujące rekordy: Kursy zawartość Poziom Auto numer Podstawy Windows Podstawowy Auto numer Podstawy Office Podstawowy Auto numer Bazy Danych Średni Auto numer Podstawy Linux Średni Auto numer Administracja Linux Zaawansowany Auto numer Programowanie PHP Zaawansowany Zamknij i zapisz tabelę 23. Otwórz tabelę Poziomy i zmień nazwę poziomu średniego na średnio-zaawansowany. Otwórz tabelę Kursy i zobacz co się zmieniło - czy musiałeś ręcznie aktualizować każde pole dotyczące poziomu w tabeli Kursy z osobna? 24. Utwórz nową tabelę Uczestnicy_Kursy według schematu: Uczestnicy_Kursy - definicja _Uczestnika Kreator odnośników (liczba) _Kursu Kreator odnośników (liczba) a) Źródło danych: tabela Uczestnicy b) Użyte pola:, Nazwisko a) Ukryta kolumna klucza: tak b) Etykieta kolumny odnośnika: Uczestnik Proszę pamiętać o zmianie automatycznej przypisanej nazwy na _Uczestnika a) Źródło danych: tabela Kursy b) Użyte pola:, c) Ukryta kolumna klucza: tak d) Etykieta kolumny odnośnika: Kurs Proszę pamiętać o zmianie automatycznej przypisanej nazwy na _Kursu Uwaga po zdefiniowaniu pól i skończeniu pracy z kreatorami odnośników, należy zaznaczyć definicję obu pól i ustawić je jako klucz podstawowy. Zamknij okno widoku projektu tabeli i zapisz tabelę pod nazwą: Uczestnicy_Kursy 5
25. Otwórz okno edycji relacji i dodaj do widoku tabelę Uczestnicy_Kursy. Następnie utwórz relację jeden do wiele pomiędzy tabelami Uczestnicy i Uczestnicy_Kursy używając Uczestnicy. i Uczestnicy_Kursy._Uczestnika jako pól łączących, oraz pomiędzy tabelami Kursy i Uczestnicy_Kursy używając Kursy. i Uczestnicy_Kursy-._Kursu. W obu przypadkach przy tworzeniu relacji zaznacz opcje wymuszenia więzów integralności oraz kaskadowej aktualizacji pól pokrewnych. Uwaga: po dodaniu tabeli do widoku może się okazać że Access wykrył wcześniej wspomniane relacje i nie trzeba już ich tworzyć. Wówczas należy dwukrotnie kliknąć na symbol relacji (linię łączącą tabele) w celu edycji jej parametrów. Na koniec zapisz i zamknij widok relacji. Po dodaniu tabeli łączącej Uczestnicy_Kursy jaki typ relacji występuje pomiędzy tabelami Uczestnicy i Kursy. 26. Otwórz tabelę Uczestnicy_Kursy i dodaj do niej kilka rekordów w postaci różnych kombinacji Uczestnik Kurs. Sprawdź również co stanie się przy próbie dwukrotnego dodania tej samej kombinacji do tabeli. 6