Film samouczek
Zadanie 1.4
Podaj, ilu sędziów spośród tych zapisanych w pliku Sedziowie.txt
nie sędziowało żadnego pucharowego meczu drużyny Galop Kucykowo. Odpowiedź poprzedzoną numerem zadania zapisz w pliku wyniki1.txt
.
Rozwiązanie w Microsoft Access
![](https://static.zpe.gov.pl/portal/f/res-minimized/ROMJobxknvQBl/1689529973/1p1KxJiQ6c7y3z26942OmLJZfO6gvN2o.png)
Film dostępny pod adresem /preview/resource/ROMJobxknvQBl
Film przedstawiający rozwiązanie zadania.
Rozwiązanie w LibreOffice Base
W projekcie kwerendy o nazwie 4a
dodajemy tabele: Wyniki oraz Sedziowie, wyjmując atrybuty Rodzaj meczu
i Numer_licencji
wyłącznie dla spotkań pucharowych (patrz ustanowione kryterium):
![Zrzut ekranu przedstawia edycję bazy danych fanka.odb. Poniżej czerwonym prostokątem zaznaczono kryterium: 'P' dla pola: Rodzaj_meczu.](https://static.zpe.gov.pl/portal/f/res-minimized/R1bFoKWfqwo1r/1665414695/HVmcI4rb7YhLVQSfElrw2pOVUAoHx69r.png)
Następnie tworzymy kwerendę o nazwie np. 4b
, do której dodajemy tabelę Sedziowie oraz wyniki kwerendy 4a
.
Co ważne – LibreOffice Base nie stworzy automatycznie powiązania pomiędzy atrybutami Numer_licencji
, a zatem ustanawiamy takie powiązanie samodzielnie na potrzeby kwerendy.
Po uzupełnieniu atrybutów w kolumnach klikamy prawym przyciskiem myszy na „nić”, symbolizującą relację pomiędzy tabelami. Z menu kontekstowego wybieramy opcję Edycja
:
![Zrzut ekranu przedstawia bazę danych fanka.odb. Prawym przyciskiem myszy kliknięto relacje pomiędzy tabelami Sedziowie a 4a. Następnie wybrano opcję: Edycja. W oknie dialogowym: Właściwości złączenia w sekcji opcje czerwonym prostokątem zaznaczono pole Typ gdzie wybrano: Złączenie prawostronne. Poniżej czerwonym prostokątem zaznaczono informację: Zawiera WSZYSTKIE rekordy z tabeli 'Sedziowie' i podzbiór rekordów z tabeli '4a' o równych wartościach w powiązanych polach. Poniżej czerwonym prostokątem zaznaczono kryterium dla pola Nr_licencji gdzie wprowadzono: IS EMPTY.](https://static.zpe.gov.pl/portal/f/res-minimized/RGU959UN8l3YQ/1665414695/2McIylyawo2v6tL7CdyjgWuQGrBd4k9k.png)
W kolejnym oknie na liście wyboru Typ
wskazujemy taki rodzaj złączenia, dla którego otrzymamy komunikat: „Zawiera WSZYSTKIE rekordy z tabeli Sedziowie i podzbiór rekordów z tabeli 4a o równych wartościach w powiązanych polach”.
Typ złączenia (lewostronne lub prawostronne) zależy od tego, którą tabelę LibreOffice Base umieści po lewej stronie w oknie Właściwości złączenia
.
W omówionym przykładzie tabela Wyniki znajduje się na pozycji lewej, stąd złączenie musiało być typu prawostronnego – szukamy przecież tych sędziów, którzy uwzględnieni są w tabeli Sedziowie, ale nie znajdziemy ich numeru licencji w wynikach kwerendy 4a
, zwracającej tylko sędziów prowadzących kiedykolwiek mecz pucharowy.
Warto także zauważyć, że znana z języka SQL
oraz programu MS Access klauzula IS NULL
w LibreOffice Base przyjmuje postać komunikatu IS EMPTY
. Sam edytor automatycznie poprawi nas zresztą w przypadku wpisania w polu Kryterium niewłaściwego wariantu klauzuli.
Poprawna odpowiedź:
Liczba sędziów: 22
Schemat oceniania
3 punkty – za prawidłową odpowiedź,
2 punkty – za odpowiedź bez uwzględnienia tych sędziów, którzy nie sędziowali żadnego meczu (18),
2 punkty – za odpowiedź uwzględniającą tylko tych sędziów, którzy nie sędziowali żadnego meczu (4),
0 punktów – za inną błędną odpowiedź albo za brak odpowiedzi.
Przykładowe rozwiązania
Rozwiązania tego zadania maturalnego w plikach fanka.accdb
oraz fanka.odb
wraz z wynikiem znajdują się w archiwum możliwym do pobrania. Na egzaminie maturalnym – jako rozwiązanie – należy oddać pliki z realizacją zadania oraz pliki z wynikami.