Ćwiczenia MS Access – Projekt relacyjnej bazy danych cz. 1
Załóżmy, że pewna Przychodnia Lekarska zebrała dane dotyczące wyboru lekarza rodzinnego (fragment w tabeli na odwrocie). W tym momencie dane te są przechowywane w jednej ogromnej tabeli w programie MS Excel, co stwarza problemy z jej wykorzystaniem:
Kłopot z otwieraniem bardzo dużego pliku za każdym razem, gdy istnieje potrzeba sięgnięcia do danych.
Problemy z zachowaniem poprawności danych z uwagi na ich częste powtórzenia.
Należy zaprojektować strukturę relacyjnej bazy danych zgodnie z obowiązującymi kanonami i wypełnić tabele przykładowymi danymi.
Struktura relacyjnej bazy danych
Niech bazę danych tworzą następujące tabele:
Tabela PACJENT o następujących kolumnach:
Id_pacjenta – Liczba
Nazwisko – Tekst
Imię – Tekst
Data_urodzenia – Data/Godzina
Id_adresu – Liczba
Id_kasychorych – Liczba
Id_lekarza – Liczba
Tabela ADRES o następujących kolumnach:
Id_adresu – Liczba
Ulica – Tekst
Numer – Tekst
Miasto – Tekst
Kod_pocztowy – Tekst
Tabela KASACHORYCH o następujących kolumnach:
Id_kasychorych – Liczba
Nazwa – Tekst
Tabela LEKARZ o następujących kolumnach:
Id_lekarza – Liczba
Nazwisko – Tekst
Imię – Tekst
Sposób połączenia tabel pokazano na odwrocie
Ćwiczenia MS Access – Projekt relacyjnej bazy danych cz. 2
Należy wykonać następujące polecenia:
Uruchomić aplikację MS Access.
Otworzyć nową bazę danych (pusta baza danych).
MS Access zapyta o nazwę nowej bazy danych – proszę wpisać Kasa Chorych xx (gdzie xx oznacza numer stanowiska).
Nacisnąć OK. – aplikacja powinna stworzyć strukturę pustej bazy danych.
Dla obiektu „Tabele” wybrać „Utwórz tabelę w widoku projektu” – pojawi się okno do zaprojektowania struktury tabeli, w którym należy wpisać:
(Nazwa pola) Id_pacjenta, (Typ danych) Autonumerowanie
(Nazwa pola) Nazwisko, (Typ danych) Tekst, równocześnie we właściwościach wybierając: (Wymagane) Tak, (Zerowa długość dozw.) Nie
(Nazwa pola) Imię, (Typ danych) Tekst, równocześnie we właściwościach wybierając: (Wymagane) Tak, (Zerowa długość dozw.) Nie
(Nazwa pola) Data_urodzenia, (Typ danych) Data/Godzina, równocześnie we właściwościach wybierając: (Format) Data krótka, (Wymagane) Tak, (Zerowa długość dozw.) Nie
(Nazwa pola) Id_adresu, (Typ danych) Liczba
(Nazwa pola) Id_kasychorych, (Typ danych) Liczba
(Nazwa pola) Id_lekarza, (Typ danych) Liczba
Zaznaczyć, bądź tylko przenieść się do pierwszego pola i kliknąć na pasku narzędziowym obrazek klucza – ustawiono w ten sposób, że Id_pacjenta jest w tej tabeli kluczem głównym
W menu Plik wybrać polecenie Zapisz lub Zapisz jako i proszę nazwać tabelę PACJENT
Zamknąć okno tabeli.
Na liście obiektów powinna pojawić się tabela PACJENT.
Tworzymy następną tabelę, dla obiektu „Tabele” wybrać „Utwórz tabelę w widoku projektu” – pojawi się okno do zaprojektowania struktury tabeli, w którym należy wpisać:
(Nazwa pola) Id_adresu, (Typ danych) Autonumerowanie
(Nazwa pola) Ulica, (Typ danych) Tekst
(Nazwa pola) Numer, (Typ danych) Tekst
(Nazwa pola) Miasto, (Typ danych) Tekst
(Nazwa pola) Kod_pocztowy, (Typ danych) Tekst
Zaznaczyć, bądź tylko przenieść się do pierwszego pola i kliknąć na pasku narzędziowym obrazek klucza – ustawiono w ten sposób, że Id_adresu jest w tej tabeli kluczem głównym
W menu Plik wybrać polecenie Zapisz lub Zapisz jako i proszę nazwać tabelę ADRES
Zamknąć okno tabeli.
Na liście obiektów powinna pojawić się tabela ADRES.
Tworzymy następną tabelę, dla obiektu „Tabele” wybrać „Utwórz tabelę w widoku projektu” – pojawi się okno do zaprojektowania struktury tabeli, w którym należy wpisać:
(Nazwa pola) Id_kasychorych, (Typ danych) Autonumerowanie
(Nazwa pola) Nazwa, (Typ danych) Tekst
Zaznaczyć, bądź tylko przenieść się do pierwszego pola i kliknąć na pasku narzędziowym obrazek klucza – ustawiono w ten sposób, że Id_kasychorych jest w tej tabeli kluczem głównym
W menu Plik wybrać polecenie Zapisz lub Zapisz jako i proszę nazwać tabelę KASACHORYCH
Zamknąć okno tabeli.
Na liście obiektów powinna pojawić się tabela KASACHORYCH.
Tworzymy następną tabelę, dla obiektu „Tabele” wybrać „Utwórz tabelę w widoku projektu” – pojawi się okno do zaprojektowania struktury tabeli, w którym należy wpisać:
(Nazwa pola) Id_lekarza, (Typ danych) Autonumerowanie
(Nazwa pola) Nazwisko, (Typ danych) Tekst
(Nazwa pola) Imię, (Typ danych) Tekst
Zaznaczyć, bądź tylko przenieść się do pierwszego pola i kliknąć na pasku narzędziowym obrazek klucza – ustawiono w ten sposób, że Id_lekarza jest w tej tabeli kluczem głównym
W menu Plik wybrać polecenie Zapisz lub Zapisz jako i proszę nazwać tabelę LEKARZ
Zamknąć okno tabeli.
Na liście obiektów powinna pojawić się tabela LEKARZ.
Tabele zostały utworzone, teraz należy utworzyć strukturę, pokazującą jak MS Access na tabele ze sobą łączyć. W tabeli PACJENT utworzono kolumny o nazwach: Id_adresu, Id_kasychorych, Id_lekarza, które są kluczami głównymi w tabelach: ADRES, KASACHORYCH, LEKARZ. Takie powtórzone kolumny służące do łączenia tabel nazywane są kluczami obcymi. Musimy teraz pokazać to aplikacji.
Wybieramy z menu programu opcję Narzędzia, potem Relacje.
Pojawi się nowe okno zatytułowane Relacje z mniejszym oknem na wierzchu o nazwie Dodawanie tabeli. Należy dodać wszystkie cztery utworzone tabele. Jeżeli niechcący dwukrotnie dodamy tą samą tabelę, proszę się tym nie przejmować. Po zamknięciu okna Dodawanie tabeli można ją będzie usunąć.
Połączenia pomiędzy tabelami należy zrobić według załączonego rysunku – chwytamy klucz główny, przeciągamy i upuszczamy na kluczu obcym. W pojawiającym się oknie, zanim naciśniemy Utwórz należy sprawdzić, czy trafiliśmy we właściwe miejsce. Kierunek przeciągania jest istotny. Przeciąganie proszę zrobić według następującego schematu:
Z tabeli ADRES Id_adresu upuścić w tabeli PACJENT na Id_adresu.
Z tabeli KASACHORYCH Id_kasychorych upuścić w tabeli PACJENT na Id_kasychorych.
Z tabeli LEKARZ Id_lekarza upuścić w tabeli PACJENT na Id_lekarza.
Zapisujemy utworzone relacje wybierając Dyskietkę na pasku narzędziowym, lub w menu Plik i Zapisz (nazwy nie podajemy). Zamykamy okno z Relacjami.
Wprowadzanie danych – proszę wprowadzić przykładowe dane z fragmentu zamieszczonej tabeli. UWAGA: klucze główne są parametrami o wartościach autonumerowanych – nie należy ich wprowadzać. Wprowadzonych danych nie należy zapisywać, ponieważ w systemach bazy danych dane są trwałe i MS Access automatycznie je zapisuje zaraz po wprowadzeniu.
Otwieramy tabelę KASACHORYCH, wprowadzamy w kolumnie Nazwa wartości: Małopolska, Podkarpacka, Branżowa i zamykamy tabelę.
Podobnie proszę wstawić dane do pozostałych tabel, ewentualnie zastępując wartości kluczy obcych wartościami kluczy głównych.
Utworzyć kwerendę ze wszystkich czterech tabel i wszystkich pól nie będących identyfikatorami tak aby uzyskać taki efekt jak w tabeli wyjściowej (cz. 1 str. 2)