Zadanie: Biblioteka podręczników

Z biblioteki podręczników wypożyczanych na cały rok akademicki mogą korzystać studenci z miasteczka akademickiego i spoza miasteczka. Każdy student może wypożyczyć wiele książek. W miasteczku studenci mieszkają w kilkuosobowych pokojach.

Dane są trzy pliki: studenci.txt, meldunek.txt oraz wypozyczenia.txt, w których zapisano informacje o książkach aktualnie wypożyczonych przez studentów. Każdy plik ma wiersz nagłówkowy. Dane rozdzielono znakami tabulacji. Wszystkie dane tekstowe w plikach mają długość nieprzekraczającą 60 znaków.

Archiwum ZIP z plikami niezbędnymi do wykonania zadania można pobrać poniżej:

RkcYFlpHbbJ8K

Plik ZIP zawierający przykładowe dane.

Plik ZIP o rozmiarze 10.99 KB w języku polskim

Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i pojawiło się na egzaminie maturalnym z informatyki w maju 2016 r. (poziom rozszerzony, część II). Cały arkusz można znaleźć na stronie internetowej CKE.

W pliku studenci.txt zapisano dane studentów – informacje na temat każdego studenta znajdują się w osobnym wierszu. Imiona i nazwiska mogą się powtarzać. W każdym wierszu zapisano numer PESEL, nazwisko, imię.

Fragment pliku studenci.txt:

Linia 1. pesel nazwisko imie. Linia 2. 92051048757 BAJOREK JAKUB. Linia 3. 92051861424 SLOTARZ MARIANNA.

Plik meldunek.txt zawiera przypisania studentów z miasteczka akademickiego do wynajętych pokoi. W każdym wierszu znajdują się: numer PESEL studenta oraz identyfikator pokoju.

Fragment pliku meldunek.txt:

Linia 1. pesel id podkreślnik pok. Linia 2. 92051048757 8. Linia 3. 92051861424 32.

Plik wypozyczenia.txt zawiera informacje o wypożyczonych podręcznikach. W każdym wierszu zapisano liczbę porządkową wypożyczenia, numer PESEL wypożyczającego oraz tytuł wypożyczonej książki.

Fragment pliku wypozyczenia.txt:

Linia 1. lp pesel tytul. Linia 2. 1 92061083359 FIZYKA TECHNICZNA I. Linia 3. 2 94103033254 PROGRAMOWANIE MIKROKONTROLEROW I.

Wykorzystując dane znajdujące się w plikach i dostępne narzędzia informatyczne, wykonaj polecenia przedstawione dalej. Odpowiedzi zapisz w kolejnych wierszach nowego pliku tekstowego. Odpowiedź do każdego polecenia poprzedź jego numerem.

Rozwiązanie zadania

Przedstawimy rozwiązanie wszystkich części zadania. Zanim przystąpimy do pracy, przygotujemy w programie Microsoft Access nowy plik bazy danych, noszący np. nazwę biblioteka.accdb.

Jeżeli używasz narzędzia LibreOffice Base, to przygotuj nowy plik biblioteka.odb.

Import danych z plików tekstowych i relacje

Najpierw przeniesiemy dane udostępnione w postaci plików tekstowych do tabel systemu bazodanowego. Sprawdzimy przy tym typy danych oraz ustanowimy odpowiednie klucze podstawoweklucz podstawowyklucze podstawowe, a także relacjerelacjarelacje (powiązania) pomiędzy atrybutami tabel:

R1VJ0mt4SLLGm
Film przedstawia sposób importu blików do bazy danych.
Ćwiczenie 1

Przedstawmy także import danych z plików tekstowych oraz sposób definiowania relacji w programie LibreOffice Base - w przypadku użytkowania tego narzędzia, kliknij na przycisk poniżej:

Polecenie 1

Podaj imię i nazwisko osoby, która wypożyczyła najwięcej podręczników. Wypisz tytuły wszystkich książek przez nią wypożyczonych.

R17B3IT6vujvI
Film przedstawia polecenie 1.
Polecenie 1

Rozwiązanie z użyciem programu LibreOffice Base

Poprawna odpowiedź

Imię i nazwisko:

KRZYSZTOF LEWANDOWSKI

Tytuły wypożyczonych książek:

  • TEORIA GRAFOW

  • JEZYKI PROGRAMOWANIA II

  • METODY NUMERYCZNE II

  • FLASH I PHP

Schemat oceniania

  • 2 punkty – za poprawne podanie imienia i nazwiska studenta oraz wszystkich tytułów książek,

  • 1 punkt – za poprawne podanie imienia i nazwiska lub wszystkich tytułów książek,

  • 0 punktów – za odpowiedź niepełną lub błędną albo za brak odpowiedzi.

Polecenie 2

Podaj średnią liczbę osób zameldowanych w jednym pokoju. Wynik zaokrąglij do 4 miejsc po przecinku.

RLCUHzBSrvVUl
Film przedstawia polecenie 2.
Polecenie 2

Rozwiązanie z użyciem programu LibreOffice Base

Poprawna odpowiedź

Średnia liczba osób zameldowanych w jednym pokoju: 4,7101.

Schemat oceniania

  • 2 punkty – za prawidłowy wynik, zaokrąglony zgodnie z treścią zadania,

  • 1 punkt – za wynik bez prawidłowego zaokrąglenia (np. 4,7101449275 lub 4,71) albo za wynik obliczony dla 70 pokoi (4,6429),

  • 0 punktów – za odpowiedź błędną albo za brak odpowiedzi.

Polecenie 3

Numer PESEL zawiera informację o płci osoby. Jeżeli przedostatnia cyfra numeru jest parzysta, to PESEL należy do kobiety, jeśli nieparzysta, to do mężczyzny. Podaj liczbę kobiet i liczbę mężczyzn wśród studentów.

RJ95eduWKPJKw
Film przedstawia polecenie 3.
Polecenie 3

Rozwiązanie z użyciem programu LibreOffice Base

Poprawna odpowiedź

Kobiety = 138, mężczyźni = 192.

Schemat oceniania

  • 2 punkty – za prawidłowe podanie dwóch wyników,

  • 1 punkt – za prawidłowe podanie jednego wyniku,

  • 1 punkt – w przypadku otrzymania wyników: kobiety = 153, mężczyźni = 177,

  • 0 punktów – za odpowiedź błędną albo za brak odpowiedzi.

Polecenie 4

Podaj nazwiska i imiona studentów, którzy nie mieszkają w pokojach w miasteczku akademickim. Listę posortuj alfabetycznie według nazwisk.

RWwA7yMUx2T2N
Film przedstawia polecenie 4.
Polecenie 4

Rozwiązanie z użyciem programu LibreOffice Base

Poprawna odpowiedź

  • DYLAG JACEK

  • NAJDA PIOTR

  • PIETRASZEWSKI STEFAN

  • SIECZKOWSKI MACIEJ

  • ZALESKA JULIA

Schemat oceniania

  • 3 punkty – za poprawną listę nazwisk i imion wszystkich oraz posortowanie wyników,

  • 2 punkty – za poprawną listę nazwisk i imion, ale brak posortowania wyników,

  • 0 punktów – za odpowiedź niepełną lub błędną albo za brak odpowiedzi.

Polecenie 5

Biblioteka planuje wprowadzenie zakazu wypożyczania kilku egzemplarzy tego samego podręcznika studentom mieszkającym w jednym pokoju. Gdy ta zasada będzie obowiązywać, w żadnym pokoju nie powtórzy się żaden tytuł podręcznika. Podaj, ile byłoby wypożyczonych podręczników, gdyby takie ograniczenie już obowiązywało.

RsbBV5lDL0qNI
Film przedstawia polecenie 5.
Polecenie 5

Rozwiązanie z użyciem programu LibreOffice Base

Poprawna odpowiedź

Liczba wypożyczonych podręczników, gdyby ograniczenie już wprowadzono: 316.

Schemat oceniania

  • 3 punkty – za podanie prawidłowego wyniku,

  • 1 punkt – za wynik nieuwzględniający studentów spoza kampusu (311),

  • 0 punktów – za odpowiedź niepełną lub błędną albo za brak odpowiedzi.

Słownik

klucz podstawowy
klucz podstawowy

zwany też kluczem głównym (ang. primary key) – jedno lub więcej pól (atrybutów), których wartość jednoznacznie identyfikuje każdy rekord w tabeli; taka cecha klucza nazywana jest unikatowością (unikalnością); klucz podstawowy służy do powiązania rekordów jednej tabeli z rekordami w innej tabeli

relacja
relacja

powiązanie logiczne występujące między dwoma tabelami, realizowane za pomocą klucza podstawowego i klucza obcego albo specjalnej tabeli (tabeli łączącej); w oryginalnej nomenklaturze E.F. Codda relacja oznaczała podzbiór iloczynu kartezjańskiego, czyli tabelę – współcześnie jednak używamy tego terminu raczej w odniesieniu do powiązań logicznych między tabelami, niż do samych tabel