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 ID jest kluczem podstawowym tabeli)
Plcie - definicja
Nazwa pola Typ danych Właściwości
ID Liczba
Nazwa Tekst
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ść
ID Nazwa
1 Mężczyzna
2 Kobieta
Rozmiar pola Liczba całkowita długa Format
Miejsca dziesiętne Auto Maska wprowadzania
Tytuł ID
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Indeksowanie Tak (Bez powtórzeń)
Rozmiar pola 50
Format
Maska wprowadzania
Tytuł Nazwa płci
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Zerowa długość dozw. Nie
Indeksowanie Nie
Kompresja Unicode Tak
Pole Nazwa, dzięki określeniu tytułu jest wyświetlane jako Nazwa płci. Na koniec zamknij tabelę.
7. Wybierając ponownie opcję Utwórz tabelę w widoku projektu, podaj definicję kolejnej tabeli: Uczestnicy
Uczestnicy - definicja
Nazwa pola Typ danych Właściwości
ID Autonumerowanie
Nazwisko Tekst
Imie Tekst
ID_Plci Liczba
Wiek Liczba
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ą ID
Rozmiar pola Liczba całkowita długa Nowe wartości Przyrostowy
Format
Tytuł ID
Indeksowanie Tak (Bez powtórzeń)
Rozmiar pola 100
Format
Maska wprowadzania
Tytuł Nazwisko
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Zerowa długość dozw. Nie
Indeksowanie Nie
Kompresja Unicode Tak
Rozmiar pola 50
Format
Maska wprowadzania
Tytuł Imię
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Zerowa długość dozw. Nie
Indeksowanie Nie
Kompresja Unicode Tak
Rozmiar pola Liczba całkowita długa Format
Miejsca dziesiętne Auto Maska wprowadzania
Tytuł Płeć
Wartość domyślna 1 Reguła poprawności Komunikat o błędzie
Wymagane Tak
Indeksowanie Tak (Powtórzenia OK)
Rozmiar pola Bajt
Format
Miejsca dziesiętne Auto Maska wprowadzania
Tytuł Wiek
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Nie
Indeksowanie Nie
danej płci z tabeli Plcie. Wartości w kolumnie ID Access wypełnia automatycznie, wpisując kolejne liczby całkowite.
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 ID_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 ID_Plci tabeli Uczestnicy przeciągnij je nad pole ID 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ą ID_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 ID_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 ID_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
Nazwa pola Typ danych Właściwości
ID Liczba
Stopien Tekst
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ść
ID Stopien
1 Podstawowy
2 Średni
3 Zaawansowany
20. Utwórz nową tabelę Kursy według schematu:
Kursy – definicja
Nazwa pola Typ danych Właściwości
ID Autonumerowanie
Nazwa Tekst
ID_Poziomu Kreator
odnośników (liczba)
a) Źródło danych: tabela Poziomy b) Użyte pola: ID, Stopien c) Ukryta kolumna klucza: tak
d) Etykieta kolumny odnośnika: Poziom Rozmiar pola Liczba całkowita długa Format
Miejsca dziesiętne Auto Maska wprowadzania
Tytuł ID
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Indeksowanie Tak (Bez powtórzeń)
Rozmiar pola 50
Format
Maska wprowadzania
Tytuł Stopień
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Zerowa długość dozw. Nie
Indeksowanie Nie
Kompresja Unicode Tak
Rozmiar pola Liczba całkowita długa Nowe wartości Przyrostowy
Format
Tytuł ID
Indeksowanie Tak (Bez powtórzeń)
Rozmiar pola 100
Format
Maska wprowadzania
Tytuł Nazwa
Wartość domyślna Reguła poprawności Komunikat o błędzie
Wymagane Tak
Zerowa długość dozw. Nie
Indeksowanie Nie
Kompresja Unicode Tak
Proszę pamiętać o zmianie automatycznej przypisanej nazwy ID na ID_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.ID_Poziomu i Poziomy.ID 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ść
ID Nazwa 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
Nazwa pola Typ danych Właściwości
ID_Uczestnika Kreator odnośników
(liczba)
a) Źródło danych: tabela Uczestnicy b) Użyte pola: ID, Nazwisko a) Ukryta kolumna klucza: tak
b) Etykieta kolumny odnośnika: Uczestnik Proszę pamiętać o zmianie automatycznej przypisanej nazwy ID na ID_Uczestnika
ID_Kursu Kreator odnośników
(liczba)
a) Źródło danych: tabela Kursy b) Użyte pola: ID, Nazwa c) Ukryta kolumna klucza: tak d) Etykieta kolumny odnośnika: Kurs
Proszę pamiętać o zmianie automatycznej przypisanej nazwy ID na ID_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
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.ID i
Uczestnicy_Kursy.ID_Uczestnika jako pól łączących, oraz pomiędzy tabelami Kursy i Uczestnicy_Kursy używając Kursy.ID i Uczestnicy_Kursy.ID_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.