{"id":"informatyka-2006-maj-matura-rozszerzona/zad/3","paper_id":"informatyka-2006-maj-matura-rozszerzona","number":"3","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2006,"month":"maj","level":"rozszerzona","text":"Zadanie 3. Baza danych (8 pkt)\nDyrektor szkoły dysponuje plikami Uczniowie, Klasy i Przedmioty.\nOto opisy wierszy w poszczególnych plikach:\nUczniowie - imię i nazwisko ucznia, numer jego legitymacji szkolnej oraz identyfikator klasy\nmaturalnej, do której uczęszcza uczeń,\nnp.: Jan Kowalski 7205 C\nKlasy - identyfikator klasy maturalnej i profil tej klasy,\nnp.: C informatyczna\nPrzedmioty - identyfikator przedmiotu, nazwa przedmiotu,\nnp.: jp język polski\nNaszym celem jest zaprojektowanie bazy danych pozwalającej uzyskiwać informacje o tym,\nktóre przedmioty zostały wybrane na maturę przez poszczególnych uczniów.\nW szczególności dyrektor chciałby uzyskiwać następujące informacje:\nwykaz uczniów, którzy zdają dany przedmiot (np. język angielski) na maturze,\nwykaz uczniów z klas informatycznych, którzy nie zdają matematyki na maturze.\nLista przedmiotów maturalnych (plik Przedmioty) może się zmieniać, dlatego nie należy\nprzyjmować, że jest ona z góry ustalona. Zmiana listy przedmiotów maturalnych nie powinna\nwymagać zmiany struktury tabel bazy danych.\na) W tabelach relacyjnej bazy danych istotne jest stosowanie kluczy. Podaj dwa przykłady\nzastosowania kluczy, zilustruj je na przykładzie poniższych tabel. Dla każdej z tych\n(przykładowych) tabel, wskaż kolumnę lub grupę kolumn, która jest jej kluczem\npodstawowym.\nUczniowie(Imię, Nazwisko, NumerLegitymacji, IdKlasy)\nKlasy(IdKlasy, Profil)\nPrzedmioty(IdPrzedmiotu, Nazwa)\n10\nArkusz I\nb) Zaprojektuj strukturę relacyjnej bazy danych, z której można uzyskać informacje\npotrzebne dyrektorowi. Przyjmij, że na maturze uczniowie mogą zdawać dowolną liczbę\nprzedmiotów.\ni.\nUstal, jakie tabele będą wchodziły w skład bazy danych (wykorzystaj definicje\ntabel z punktu a), jeśli to konieczne dodaj nowe tabele). Określ nazwy kolumn\ni typy danych dla kolumn tworzących poszczególne tabele w Twojej bazie danych.\nPrzyjmij, że numer legitymacji jest liczbą naturalną z zakresu od 1 do 999999.\nii.\nZaprojektuj związki między tabelami Twojej bazy danych, właściwe\ndla struktury przechowywanej w bazie informacji. Określ rodzaj tych\nzwiązków (jeden do jeden, jeden do wielu lub wiele do wielu).\nArkusz I\n11\nc) Załóżmy, że pewna baza danych zawiera jedynie tabelę Zgłoszenia o kolumnach\n(Imię, Nazwisko, NumerLegitymacji, NazwaPrzedmiotu). Jeden wiersz takiej tabeli\nopisuje informację, iż uczeń o podanym imieniu, nazwisku i numerze legitymacji\nwybrał określony przedmiot do zdawania na maturze. Na przykładzie tej tabeli opisz\nzjawiska redundancji i anomalii modyfikacji (rozważ sytuację, gdy modyfikujemy\nnumer legitymacji w jednym rekordzie). Uwzględnij fakt, że każdy uczeń może\nzdawać dowolną liczbę przedmiotów.\nPunktacja:\nCzęści zadania\nMaks.\na\n2\nb\n4\nc\n2\nRazem\n8\n12\nArkusz I","answer":null,"answer_text":"3. Pisz czytelnie. Używaj długopisu/pióra tylko z czarnym\ntuszem/atramentem.","solution":null,"image":"img/informatyka-2006-maj-matura-rozszerzona/zad-3.webp","solution_image":null,"topics":null,"page_from":9,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2006 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 3. Baza danych (8 pkt)<br>Dyrektor szkoły dysponuje plikami Uczniowie, Klasy i Przedmioty.<br>Oto opisy wierszy w poszczególnych plikach:<br>Uczniowie - imię i nazwisko ucznia, numer jego legitymacji szkolnej oraz identyfikator klasy<br>maturalnej, do której uczęszcza uczeń,<br>np.: Jan Kowalski 7205 C<br>Klasy - identyfikator klasy maturalnej i profil tej klasy,<br>np.: C informatyczna<br>Przedmioty - identyfikator przedmiotu, nazwa przedmiotu,<br>np.: jp język polski<br>Naszym celem jest zaprojektowanie bazy danych pozwalającej uzyskiwać informacje o tym,<br>które przedmioty zostały wybrane na maturę przez poszczególnych uczniów.<br>W szczególności dyrektor chciałby uzyskiwać następujące informacje:<br>wykaz uczniów, którzy zdają dany przedmiot (np. język angielski) na maturze,<br>wykaz uczniów z klas informatycznych, którzy nie zdają matematyki na maturze.<br>Lista przedmiotów maturalnych (plik Przedmioty) może się zmieniać, dlatego nie należy<br>przyjmować, że jest ona z góry ustalona. Zmiana listy przedmiotów maturalnych nie powinna<br>wymagać zmiany struktury tabel bazy danych.<br>a) W tabelach relacyjnej bazy danych istotne jest stosowanie kluczy. Podaj dwa przykłady<br>zastosowania kluczy, zilustruj je na przykładzie poniższych tabel. Dla każdej z tych<br>(przykładowych) tabel, wskaż kolumnę lub grupę kolumn, która jest jej kluczem<br>podstawowym.<br>Uczniowie(Imię, Nazwisko, NumerLegitymacji, IdKlasy)<br>Klasy(IdKlasy, Profil)<br>Przedmioty(IdPrzedmiotu, Nazwa)<br>10<br>Arkusz I<br>b) Zaprojektuj strukturę relacyjnej bazy danych, z której można uzyskać informacje<br>potrzebne dyrektorowi. Przyjmij, że na maturze uczniowie mogą zdawać dowolną liczbę<br>przedmiotów.<br>i.<br>Ustal, jakie tabele będą wchodziły w skład bazy danych (wykorzystaj definicje<br>tabel z punktu a), jeśli to konieczne dodaj nowe tabele). Określ nazwy kolumn<br>i typy danych dla kolumn tworzących poszczególne tabele w Twojej bazie danych.<br>Przyjmij, że numer legitymacji jest liczbą naturalną z zakresu od 1 do 999999.<br>ii.<br>Zaprojektuj związki między tabelami Twojej bazy danych, właściwe<br>dla struktury przechowywanej w bazie informacji. Określ rodzaj tych<br>związków (jeden do jeden, jeden do wielu lub wiele do wielu).<br>Arkusz I<br>11<br>c) Załóżmy, że pewna baza danych zawiera jedynie tabelę Zgłoszenia o kolumnach<br>(Imię, Nazwisko, NumerLegitymacji, NazwaPrzedmiotu). Jeden wiersz takiej tabeli<br>opisuje informację, iż uczeń o podanym imieniu, nazwisku i numerze legitymacji<br>wybrał określony przedmiot do zdawania na maturze. Na przykładzie tej tabeli opisz<br>zjawiska redundancji i anomalii modyfikacji (rozważ sytuację, gdy modyfikujemy<br>numer legitymacji w jednym rekordzie). Uwzględnij fakt, że każdy uczeń może<br>zdawać dowolną liczbę przedmiotów.<br>Punktacja:<br>Części zadania<br>Maks.<br>a<br>2<br>b<br>4<br>c<br>2<br>Razem<br>8<br>12<br>Arkusz I</p>","answer_text_html":"<ol><li>Pisz czytelnie. Używaj długopisu/pióra tylko z czarnym</li></ol>\n<p>tuszem/atramentem.</p>","solutions":[]}