-

0 -

18 -

136 -

37
299 plików
25,43 GB
FolderyĆwiczenie 1
Po utworzeniu tabel lekarze, pacjenci i wizyty:
uzupełnij tabelę lekarze o 3 lekarzy, tabelę pacjenci o 5
pacjentów oraz tabelę wizyty o 5 wizyt.Przygotować bazę danych wspierającą prace w przychodni zdrowia, zawierającą dane o:
- lekarzach
- pacjentach
- wizytach
TABELE
Lekarze
Nazwa pola Typ danych Właściwości
id lekarza Integer Liczba całkowita z automatycznym wstawianiem wartości
nazwisko Tekst Nazwisko lekarza - pierwsza litera wielka, pozostałe małe
imię Tekst Imię lekarza - pierwsza litera wielka, pozostałe małe
specjalizacja Tak/Nie Czy lekarz posiada specjalizację
nazwa specjalizacji Tekst Nazwa specjalizacji - pierwsza litera wielka, pozostałe małe
nr uprawnień Liczba Numer uprawnień do wykonywania zawodu - klucz główny/podstawowy
adres Tekst Ulica, numer domu i mieszkania lekarza - format zapisu dowolny
miasto Tekst Nazwa miejscowości zamieszkania - format zapisu dowolny
kod Tekst Kod - format zapisu: 80-211
nr telefonu Tekst Numer telefonu lekarza - format zapisu: 590-456-123
oddział Liczba Odpowiedni numer id oddziału odpowiada jego nazwie
Pacjenci
Nazwa pola Typ danych Właściwości
id pacjenta Integer Liczba całkowita z automatycznym wstawianiem wartości
nazwisko Tekst Nazwisko pacjenta - pierwsza litera wielka, pozostałe małe
imię Tekst Imię pacjenta - pierwsza litera wielka, pozostałe małe
data urodzenia Data/Godzina Data urodzenia pacjenta - krótki format daty
PESEL Tekst Numer PESEL – klucz główny/podstawowy
płeć Tekst Płeć (k/m)
adres Tekst Ulica, numer domu i mieszkania pacjenta - format zapisu dowolny
miasto Tekst Nazwa miejscowości zamieszkania - format zapisu dowolny
kod Tekst Kod - format zapisu: 80-211
nr telefonu Tekst Numer telefonu pacjenta - format zapisu: 587-098-435
następna wizyta Data/Godzina Data następnej wizyty
Wizyty
Nazwa pola Typ danych Właściwości
id wizyty Integer Liczba całkowita z automatycznym wstawianiem wartości - klucz główny
lekarz Tekst ID lekarza
pacjent Tekst ID pacjenta
data Data/Godzina Data wizyty pacjenta - krótki format daty
diagnoza Tekst Nazwa choroby - pierwsza litera wielka, pozostałe małe
recepta Integer Nr receptyKWERENDY
1. nazwa: Lista lekarzy
funkcja: generowanie listy dotyczącej lekarza
źródło danych: tabele Lekarze, Pacjenci, Wizyty
zawartość informacyjna: Lekarze_Imię, Lekarze_Nazwisko, Nazwa specjalizacji,
Pacjenci_Imię, Pacjenci_Nazwisko, Diagnoza, Następna wizyta
2. nazwa: Lista pacjentów
funkcja: generowanie listy dotyczącej pacjenta
źródło danych: tabele Lekarze, Pacjenci, Wizyty
zawartość informacyjna: Pacjenci_Imię, Pacjenci_Nazwisko, id_lekarza, Diagnoza,
Recepta, Następna wizyta
3. nazwa: Lista wizyt
funkcja: generowanie listy dotyczącej pacjenta, lekarza, wizyty
źródło danych: tabele Wizyty, Lekarze, Pacjenci
zawartość informacyjna: Pacjenci_Imię, Pacjenci_Nazwisko, Lekarze_Imię,
Lekarze_Nazwisko, Data, Diagnoza, Recepta, Następna wizyta
Ćwiczenie 2
Polecenie 1
Otwórz bazę danych Urologia onkologiczna. Baza zawiera jedną tabelę z danymi pacjentów. Dodatkowo
utwórz tabele: Płeć, Wzrost, Waga, BMI, Rozpoznanie i Tryb operacji zawierające po jednym polu o takich
samych nazwach.
Wypełnij nowe tabele odpowiednimi wartościami (wszystkie występujące w odpowiednich polach tabeli
Pacjenci – tabele mogą również zawierać wartości np. wagi, wzrostu, BMI, które nie występują w tabeli
Pacjenci ale mogą się w niej pojawić – jeżeli zajdzie taka potrzeba, wykorzystaj możliwości
automatycznego tworzenia ciągów arytmetycznych w programie Calc).
Do tabeli BMI dodaj pole Grupa zawierające nazwy zakresów BMI: niedowaga, norma, nadwaga, I stopień
otyłości, II stopień otyłości, odpowiadające liczbom w polu BMI (posortuj dane).
Polecenie 2
Utwórz kwerendę wybierającą z tabeli Pacjenci tylko cztery pola: Nazwisko, Wzrost, Wagę i Płeć, posortuj
pacjentów według Nazwisk, znajdź pacjentów o wadze 90 kg lub większej.
Utwórz kwerendę wybierającą cztery pola: Nazwisko, Imię, Wzrost i Płeć, posortuj pacjentów według
Wzrostu, znajdź pacjentów o wzroście poniżej 145 i powyżej 185.
Utwórz kwerendę wybierającą cztery pola: Nazwisko, Imię, Płeć i BMI, posortuj pacjentów według Płci i
dodatkowo według BMI, znajdź pacjentów o prawidłowym BMI.
Utwórz kwerendę wybierającą wszystkie pola (*) , posortuj pacjentów według Wzrostu, wybierz tylko
kobiety o wadze poniżej 50 kg i wzroście pomiędzy 150 i 160 cm (pola na które narzucamy warunki należy
jawnie zduplikować w kwerendzie i ukryć).
Utwórz kwerendę wybierającą wszystkie pola (*) dla pacjentów, których nazwiska rozpoczynają się od liter
K i S (program rozróżnia wielkość liter).
Polecenie 3
Dla wybranej kwerendy utwórz za pomocą kreatora formularzy formularz kolumnowy.
Dla wybranej kwerendy utwórz za pomocą kreatora formularzy formularz blokowy.
Dla wybranej kwerendy utwórz za pomocą kreatora raportów raport kolumnowy z danymi pogrupowanymi
według płci i posortowanymi według dowolnego innego pola.
Dla wybranej kwerendy utwórz za pomocą kreatora raportów raport tabelaryczny z danymi pogrupowanymi
według płci i posortowanymi według dowolnych dwóch innych pól.
Polecenie 4
Utwórz tabelę Lekarze zawierająca następujące pola: Id lekarza (klucz podstawowy), Nazwisko, Imię,
Telefon. Tabelę uzupełnij danymi trzech lekarzy.
Dodaj do tabeli Pacjenci pole Lekarz prowadzący i wypełnij je numerami identyfikującymi lekarzy użytymi
w tabeli Lekarze dla pierwszych 20 rekordów w tabeli Pacjenci.
Utwórz kwerendę wybierającą pola Nazwisko i Lekarz prowadzący z tabeli Pacjenci oraz pola Id lekarza i
Nazwisko z tabeli Lekarze a następnie wyświetl ją w widoku arkusza danych. Oceń poprawność efektów
działania kwerendy. W widoku projektu kwerendy połącz za pomocą sprzęgu (funkcja analogiczna do
relacji pomiędzy tabelami – za pomocą sprzęgów można tworzyć relacje działające tylko macierzystych
kwerendach) odpowiednie pola w tabeli Lekarze i Pacjenci, by uporządkować dane
Ćwiczenie 3
Jeśli Państwo tego nie zauważyli, to podpowiadam, że nasza baza z pacjentami urologii onkologicznej
uległa uszkodzeniu z powodu awarii sprzętowej. Mianowicie zapisy w polu „rozpoznanie” zostały
zmienione w taki sposób, że w bazie znalazły się kobiety z nowotworem gruczołu krokowego i jądra.
Naszym zadaniem będzie odfiltrowanie z bazy wadliwych rekordów.
Polecenie 1
Proszę utworzyć kwerendę, która znajdzie wszystkie wadliwe rekordy dotyczące kobiet z
nowotworami męskich genitaliów.
Polecenie 2
Proszę w drugiej kwerendzie znaleźć wszystkie „prawidłowe” rekordy, które nie dotyczą kobiet z
nowotworami męskich genitaliów.
Polecenie 3
Za pomocą kwerendy 2 proszę odfiltrować wadliwe rekordy ze wszystkich dotąd utworzonych (w
ćwiczeniu 2) kwerend. W tym celu umieścić w kwerendzie 2 oraz wszystkich poprzednich kwerendach
klucz główny (co jest zawsze dobrą praktyką) oraz dodać kwerendę 2 (filtrującą) obok tabeli danych
(Pacjenci) a na końcu połączyć klucze główne z tabeli i kwerendy sprzęgiem 1 do 1 (tak, jak przy
tworzeniu relacji między tabelami).
Uwagi
Proszę się bardzo dobrze nauczyć znajdowania liczby rekordów w kwerendach – takie liczby będą
Państwa odpowiedziami podczas sprawdzianu. Najłatwiej je znaleźć na pasku stanu u dołu okna
kwerendy.
Suma rekordów z obu kwerend powinna dać sumaryczną liczbę rekordów w tabeli pacjentów.
Najprostszą metodą odwrócenia warunków z pierwszej kwerendy jest wzięcie ich w nawias i
postawienie „not” przed nawiasem (jeśli ktokolwiek z Państwa wie albo domyśli się jak działa język
SQL, to zadanie jest trywialne). Niestety w okienkowym interfejsie kwerend nie ma tego gdzie zrobić.
Dlatego proszę pomyśleć, jak znaleźć tylko dobre rekordy w dwóch krokach (nie da się tego
„wyklikać” w jednym kroku) a jeżeli Państwo nie będą mieli pomysłów, to proszę się przyjrzeć
podstawowym prawom logiki – prawom De Morgana.
Po pobraniu pliku "Urologia_onkologiczna_ćw1.zip" lub/i "Urologia_onkologiczna_ćw2_i_3.zip" napisz do mnie wiadomość aby uzyskać hasło!!!!!!!!!!!!
- sortuj według:
-

0 -

1 -

0 -

0
3 plików
0,59 MB












