Egzamin, Bazy danych I

(29.06.98)

Zaznacz poprawne odpowiedzi wśród a),b),c),d). Może być między zero a 4 poprawne odpowiedzi na każde z pytań. Za udzielenie poprawnych odpowiedzi na jedno pytanie uzyskuje się jeden punkt. Uzyskanie 12 (na możliwych 25) punktów gwarantuje zdanie egzaminu. Nie wolno korzystać ani z notatek ani z książek. Czas trwania egzaminu 2 godz. W czasie trwania egzaminu nie można wychodzić z sali.

Ogólne:

1. Instrukcja SELECT służy do:

  1. sprowadzenia rekordów z bazy danych
  2. wstawienia rekordów do bazy danych
  3. n) usunięcia rekordów z bazy danych
  4. aktualizacji rekordów w bazie danych

2. Instrukcja INSERT służy do:

a) sprowadzenia rekordów z bazy danych

  1. wstawienia rekordów do bazy danych
  2. usunięcia rekordów z bazy danych
  3. aktualizacji rekordów w bazie danych

3. Instrukcja DELETE służy do:

a) sprowadzenia rekordów z bazy danych

  1. wstawienia rekordów do bazy danych
  2. usunięcia rekordów z bazy danych
  3. aktualizacji rekordów w bazie danych

4. Instrukcja UPDATE służy do:

a) sprowadzenia rekordów z bazy danych

  1. wstawienia rekordów do bazy danych
  2. usunięcia rekordów z bazy danych
  3. aktualizacji rekordów w bazie danych

5. INDEKS w bazie danych przyśpiesza:

a) wyszukiwanie rekordów w bazie danych

  1. wstawienia rekordów do bazy danych
  2. usunięcia rekordów z bazy danych
  3. autoryzację użytkowników w bazie danych

6. Które z poniższych obiektów występują w oknie bazy danych MS Access:

  1. moduły
  2. formularze
  3. makra
  4. raporty

7. Które z poniższych obiektów występują w oknie bazy danych MS Access:

  1. moduły
  2. akcje makr
  3. elementy dialogowe (formanty)
  4. rysunki

8. Które z poniższych obiektów występują w oknie bazy danych MS Access:

  1. procedury
  2. formularze
  3. wykresy
  4. raporty

9.Które z poniższych obiektów występują w oknie bazy danych MS Access:

  1. moduły
  2. tabele
  3. wykresy
  4. funkcje

10. Które z poniższych obiektów występują w oknie bazy danych MS Access:

  1. tabele
  2. formularze
  3. makra
  4. komponenty ActiveX

11. Encji odpowiada w relacyjnej bazie danych:

  1. wiersz w tabeli
  2. kolumna w tabeli
  3. tabela
  4. klucz obcy

12. Związkowi jednoznacznemu odpowiada w relacyjnej bazie danych:

  1. kolumna w tabeli
  2. klucz obcy
  3. indeks w tabeli
  4. wartość NULL

13. Związkowi wieloznacznemu odpowiada w relacyjnej bazie danych:

a) klucz obcy

b) tabela

c) kolumna w tabeli

d) wiersz w tabeli

14. Atrybutowi w relacyjnej bazie danych odpowiada:

a) kolumna w tabeli

  1. wiersz w tabeli
  2. tabela
  3. indeks w tabeli

15. Jednoznacznemu identyfikatorowi odpowiada w relacyjnej bazie danych:

  1. kolumna w tabeli
  2. indeks w tabeli
  3. klucz obcy
  4. klucz główny

16. Spójność referencyjna dotyczy faktu:

  1. wartością klucza obcego może być null lub wartość odpowiadającego mu klucza głównego
  2. wartości w kolumnie nie powtarzają się
  3. wartości w kolumnie nie mogą zależeć ani od części klucza ani nawet przechodnio od klucza
  4. w każdej tabeli powinien istnieć dokładnie jeden klucz

17. III postać normalna dotyczy faktu:

  1. wartością klucza obcego może być null lub wartość odpowiadającego mu klucza głównego
  2. wartości w kolumnie nie powtarzają się
  3. wartości w kolumnie nie mogą zależeć ani od części klucza ani nawet przechodnio od klucza
  4. w każdej tabeli powinien istnieć dokładnie jeden klucz

18. Które ze sformułowań są prawdziwe w modelu relacyjnym:

  1. wartości w kolumnie są przechowywane w kolejności posortowanej
  2. wiersze nie powtarzają się
  3. kolejność kolumn jest nieistotna
  4. wartości w kolumnie nie powtarzają się

19. Które ze sformułowań są prawdziwe dla związku nieidentyfikującego w Erwinie:

  1. jest oznaczany za pomocą rombu po stronie "jeden"
  2. nie wchodzi w skład jednoznacznego identyfikatora encji po stronie "wiele"
  3. jest oznaczany linią przerywaną
  4. nie ma swojego identyfikatora

20. Które sformułowania są prawdziwe dla związku identyfikującego w Erwinie:

  1. jest oznaczany za pomocą litery P po stronie "jeden"
  2. wchodzi w skład jednoznacznego identyfikatora encji po stronie "wiele"
  3. jest oznaczany linią przerywaną
  4. jest oznaczany linią ciągłą

21. Więzy referencyjne dotyczą w Erwinie:

  1. zależności wartości atrybutu od klucza
  2. wykonywania operacji INSERT, DELETE i UPDATE na powiązanych rekordach
  3. wiązania wartości zmiennej VBA w czasie kompilacji
  4. używania odnośników dla kolumn kluczy obcych

22. Które metody dotyczą zachowania spójności danych przy współbieżnym dostępie:

a) blokowanie pesymistyczne

b) przyznawanie uprawnień do obiektów w bazie danych

c) autoryzowanie dostępu

d) blokowanie optymistyczne

23. Które metody dotyczą możliwości odtworzenia danych po awarii dysku:

a) dziennik

b) repliki

c) udostępnienie danych na stronach WWW

d) kopia zapasowa

24. Które metody dotyczą ochrony danych przed nieautoryzowanym dostępem:

a) kopia zapasowa

b) wprowadzenie kont i haseł

c) słownik danych (metadane)

d) przyznawanie uprawnień do wykonywania operacji na obiektach

25. Własność szeregowalności transakcji oznacza:

  1. konieczność specyfikowania kolejności wykonywania transakcji
  2. wymuszenie na systemie szeregowego wykonywania transakcji
  3. współbieżną realizację transakcji tak jakby były one wykonywane jedna po drugiej
  4. ustalenie priorytetu wykonywania transakcji

26. Dane słownika danych (metadane) są przechowywane w relacyjnej bazie danych:

a) w specjalnym pliku binarnym w tym samym katalogu co pliki systemu zarządzania bazą danych

b) nie muszą być przechowywane w bazie danych

c) w specjalnej bazie danych (o rozszerzeniu .mdw w Accessie)

d) w specjalnych tabelach w tej samej bazie danych

Schematy baz danych:

1. Studenci mają pomysły. Każdy pomysł dotyczy pewnej rzeczy. Każdy pomysł przychodzi do głowy dokładnie jednemu studentowi. Student może się podzielić pomysłem z kolegami-studentami. Który ze schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych :

  1. Studenci(id_studenta, imię, nazwisko, adres, id_pomysłu)
  2. Pomysły(id_pomysłu, rzecz, opis)

    Koledzy(id_kolegi, imię, nazwisko, id_studenta, id_pomysłu)

  3. Studenci(id_studenta, imię, nazwisko, adres, id_kolegi)
  4. Pomysły(id_pomysłu, rzecz, opis, id_studenta)

    Koledzy(id_kolegi, imię, nazwisko, id_studenta, id_pomysłu)

  5. Studenci(id_studenta, imię, nazwisko, adres)
  6. Pomysły(id_pomysłu, rzecz, opis, id_studenta)

    Koledzy(id_studenta, id_pomysłu, id_kolegi)

  7. Studenci(id_studenta, imię, nazwisko, adres)

Pomysły(id_pomysłu, rzecz, opis, id_studenta, id_kolegi)

2. Studenci lubią się, są sobie obojętni lub nie znoszą się (nie ma innej możliwości). Który ze schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych :

  1. Studenci(id_studenta, imię, nazwisko, adres, id_lubi, id_oboj, id_nie_znosi)
  2. Koledzy(id_kolegi, id_studenta, id_lubi, id_oboj, id_nie_znosi)

  3. Studenci(id_studenta, imię, nazwisko)
  4. Koledzy(id_kolegi, id_studenta, stosunek_do)

  5. Studenci(id_studenta, imię, nazwisko)
  6. Lubi(id_studenta, id_kolegi)

    Nie_znosi(id_studenta, id_kolegi)

    Obojętny(id_studenta, id_kolegi)

  7. Studenci(id_studenta, imię, nazwisko)

Lubi(id_studenta, id_kolegi)

Nie_znosi(id_studenta, id_kolegi)

3. W domach mieszkają zwierzęta domowe. Niektóre zwierzęta zjadają się wzajemnie. Domy mogą być położone obok siebie. Jaki schemat zgodny z zasadami projektowania schematów baz danych jest najodpowiedniejszy dla organizacji zajmującej się ochroną zwierząt:

  1. Domy(id_domu, adres, id_zwierzę)
  2. Zwierzęta(id_zwierzę, rodzaj, id_jest_zjadane)

  3. Domy(id_domu, adres)
  4. Zwierzęta(id_zwierzę, rodzaj, id_domu)

    Obok_siebie(id_domu1, id_domu2)

    Zjada(id_je, id_jest_zjadane)

  5. Domy(id_domu, adres)
  6. Zwierzęta(id_zwierzę, rodzaj, id_domu)

    Sąsiedzi(id_zwierzę1, id_zwierzę2)

    Zjada(id_je, id_jest_zjadane)

  7. Domy(id_domu, adres, id_zwierzę, rodzaj)

Obok_siebie(id_domu1, id_domu2)

Zjada(id_je, id_jest_zjadane)

4. W filmach grają aktorzy. Każdy film ma dokładnie jednego reżysera i jednego lub więcej scenarzystę. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych:

a) Filmy(id_filmu, tytuł, id_reżysera)

Aktorzy(id_aktora, nazwisko,rola, id_filmu, gaża)

Scenarzyści(id_scenarzysty, nazwisko, id_filmu, gaża)

  1. Filmy(id_filmu, tytuł, id_reżysera, gaża_reżysera)
  2. Osoby(id_osoby, nazwisko)

    Aktorzy(id_aktora, id_filmu, rola, gaża)

    Scenarzyści(id_scenarzysty, id_filmu, gaża)

  3. Filmy(id_filmu, tytuł)

Osoby(id_osoby, nazwisko)

Zespół(id_osoby, id_filmu, rola, gaża)

d) Zespół(tytuł_filmu, nazwisko_osoby, rola, gaża)

5. Politycy należą do partii politycznych (czasami je zmieniają, czasami dokonują ich podziału). Partie polityczne, przed wyborami, tworzą koalicje wyborcze. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych:

  1. Politycy(id_polityka, imię, nazwisko)
  2. Partie(id_partii, nazwa, od, do)

    Koalicje(id_koalicji, data_wyborów)

    Członkowie(id_partii, id_osoby, od, do)

    W_koalicji(id_partii, id_koalicji, od, do)

  3. Osoby(id_osoby, imię, nazwisko, id_partii)

Partie(id_partii, nazwa, id_koalicji)

Politycy(id_osoby, id_partii, od, do)

Koalicje(id_koalicji, data_wyborów)

c) Partie(id_partii, nazwa, koalicja, polityk, od, do)

d) Politycy(id_polityka, imię, nazwisko, id_partii, od, do)

Partie(id_partii, nazwa, od, do)

Koalicje(id_koalicji, data_wyborów)

W_koalicji(id_partii, id_koalicji, od, do)

6. Studenci planują, czym chcieliby się zajmować w swojej przyszłej pracy zawodowej i jakie stanowiska chcieliby pełnić. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych:

  1. Studenci(id_studenta, imię, nazwisko)
  2. Zajęcia(id_zajęcia, nazwa)

    Stanowiska(id_stanowiska, nazwa)

    Kto_co(id_studenta, id_stanowiska, id_zajęcia)

  3. Studenci(id_studenta, imię, nazwisko, rok)
  4. Zajęcia(id_zajęcia, nazwa)

    Stanowiska(id_stanowiska, nazwa)

    Jakie_zajęcie(id_studenta, id_zajęcia)

    Jakie_stanowisko(id_studenta, id_stanowiska)

  5. Studenci(imię, nazwisko, rok, zajęcie, stanowisko)
  6. Studenci(id_studenta, imię, nazwisko,rok)

Kto_co(id_studenta, stanowisko, zajęcie)

7. W PJWSTK ma powstać baza danych zbierająca informacje o umiejętnościach przydatnych w pracy zawodowej, o przedmiotach, które uczą tych umiejętności oraz o książkach, w których umiejętności są opisane. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych:

  1. Umiejętności(umiejętność, przedmiot, książka)
  2. Przedmioty(id_przedmiotu, nazwa, semestr)
  3. Książki(ISBN, tytuł, autorzy)

    Umiejętności(id_umiejętności, nazwa, opis, ISBN, od_strony, do_strony)

  4. Przedmioty(id_przedmiotu, nazwa, semestr)
  5. Książki(ISBN, tytuł, sygnatura)

    Umiejętności(id_umiejętności, nazwa, opis)

    Gdzie(id_umiejętności, ISBN, od_strony, do_strony)

  6. Przedmioty(id_przedmiotu, nazwa, semestr)

Egzemplarze_książek(sygnatura, tytuł, autorzy, nr_półki)

Umiejętności(id_umiejętności, nazwa, opis)

Gdzie(id_umiejętności, sygnatura, od_strony, do_strony)

8. W PJWSTK powstaje baza danych z informacjami, jakie oprogramowanie jest zainstalowane w poszczególnych salach - z myślą o prowadzeniu w nich ćwiczeń z odpowiednich przedmiotów. Który z poniższych schematów jest najodpowiedniejszy z punktu widzenia zasad projektowania baz danych:

  1. Sale(numer_sali, nazwa_programu, wersja, ile_instalacji)
  2. Programy(nazwa_programu, wersja, nazwa_przedmiotu)

  3. Programy(id_programu, firma, nazwa, wersja)
  4. Przedmioty(id_przedmiotu, nazwa)

    Sale_programy(nr_sali, id_programu, ile_instalacji)

    Przedmioty_programy(id_przedmiotu, id_programu)

  5. Programy(id_programu, firma, nazwa, wersja, nazwa_przedmiotu)
  6. Sale_programy(nr_sali, id_programu, wersja, ile_instalacji)

  7. Sale(id_sali, numer, ile_komputerów)

Programy(id_programu, firma, nazwa, wersja)

Przedmioty(id_przedmiotu, nazwa)

Sale_programy(id_sali, id_programu, wersja, ile_instalacji)

Przedmioty_programy(id_przedmiotu, id_programu, wersja)

 

Access

1. Które z poniższych obiektów mogą wystąpić na standardowym formularzu Accessa jako jego elementy dialogowe (formanty):

    1. lista
    2. raport
    3. moduł
    4. wykres

2. Które z następujących obiektów mogą wejść w skład modułu w Accessie:

  1. makro
  2. funkcja
  3. zmienna
  4. inny moduł

3. Które z następujących obiektów mogą być zapisane w polu tabeli w bazie danych Access:

  1. moduł
  2. dokument Worda
  3. tabela
  4. wartość TAK/NIE

4. Z jakimi obiektami w Accessie można łączyć procedury zdarzeń:

  1. kwerenda
  2. rysunek na formularzu
  3. pole w tabeli
  4. zmienna w module

5. Dla jakich obiektów można zdefiniować zestaw rekordów:

  1. formularz
  2. raport
  3. tabela
  4. lista

6. Które z poniższych obiektów wchodzą w skład hierarchii DAO:

  1. formularze
  2. raporty
  3. zestawy rekordów
  4. użytkownicy

7. Które z poniższych instrukcji służą do synchronizowania wartości w dwóch formularzach:

  1. DoCmd.ApplyFilter
  2. DoCmd.OpenForm
  3. DoCmd.Restore
  4. DoCmd.Requery

8. Które z poniższych wyrażeń należą do języka SQL:

  1. Select Distinct Osoby.Nazwisko From Osoby
  2. DoCmd.OpenQuery "Nazwiska"
  3. Rst.Update
  4. Update Osoby Set Data = null

9. Używając technologii ODBC można w bazie danych MS Access:

  1. wyświetlić formularz należący do innej bazy danych
  2. połączyć się z odległym serwerem www
  3. zapisać dane do bazy danych Oracle
  4. zdefiniować tabelę połączoną z tabelą w bazie danych SQL Server

10. Używając technologii komponentów ActiveX można w bazie danych MS Access:

  1. wyświetlić formularz należący do innej bazy danych
  2. wysłać list elektroniczny zamawiający nowe komponenty ActiveX
  3. zapisać dane do bazy danych Oracle
  4. zdefiniować tabelę połączoną z tabelą w bazie danych SQL Server

11. Dodatek jest to:

  1. dodatkowy formularz, do którego można skoczyć w każdym miejscu aplikacji bazodanowej
  2. baza danych, do której odwołanie daje funkcja CodeDb
  3. baza danych, do której odwołanie daje funkcja CurrentDb
  4. baza danych, która dostarcza narzędzi do budowy obiektów w innych bazach danych

12. Replikacja w Accessie dotyczy:

  1. skopiowania danych w bazie danych za pomocą sterownika ODBC
  2. zrobienia kopii całej bazy danych
  3. odtworzenia stanu bazy danych po awarii zasilania
  4. zrobienia kopii konkretnego obiektu w bazie danych

13. Autoprzegląd to:

  1. automatyczne przeglądanie rekordów w chwili sprowadzania ich na formularz
  2. automatyczne sprawdzanie poprawności rekordów w chwili ich zapisu do bazy danych
  3. automatyczne odświeżanie list rozwijanych
  4. automatyczne wyszukiwanie brakujących wartości pól

14. Odnośnik to:

  1. typ danych Accessa, którego wartościami są wskaźniki
  2. pole listowe w tabeli zawierające dozwolone wartości
  3. pole na formularzu zawierające odwołanie do pozycji rekordu w tabeli
  4. alternatywna nazwa dla klucza obcego

15. Co oznacza termin "Filtruj według formularza":

  1. wyświetlenie powiązanego, zsynchronizowanego formularza
  2. wyszukanie rekordów według warunków wprowadzonych do formularza przez użytkownika
  3. ustawienie filtru na bieżącym rekordzie w formularzu
  4. zapisanie jako kwerendy bieżącego filtru formularza

16.Co można umieścić w siatce makra:

  1. akcje
  2. moduły
  3. warunki
  4. komentarze

17. Które zdarzenia można oprogramować dla formularza:

  1. przy wyświetleniu arkusza danych
  2. przy zamknięciu
  3. przy zapisywaniu w widoku projekt
  4. po aktualizacji

18. Które operacje są realizowalne jako akcje makr:

  1. wykonaj operację arytmetyczną
  2. przejdź do widoku projekt
  3. otwórz formularz
  4. wywołaj kreatora formularzy

19. W warunku WHERE: Instytucje![Id instytucji]=Forms![Osoby]![Id instytucji] obiekty Instytucje, Osoby mogą być odpowiednio:

  1. formularzem i formularzem
  2. listą i formularzem
  3. kwerendą i formularzem
  4. tabelą i formularzem

20. W jakich miejscach można użyć wyrażenia Suma([Koszt]):

  1. w klauzuli SELECT
  2. w stopce formularza
  3. w sekcji szczegółów formularza
  4. w wierszu pole siatki kwerendy

21. Kwerenda przekazująca służy do:

  1. przekazania użytkownikowi wyników instrukcji SQL
  2. umieszczenia na formularzu wyników instrukcji SQL
  3. przesłania do serwera ODBC instrukcji SQL
  4. przesłania do serwera pocztowego rezultatu wykonania instrukcji SQL

22. Serwer automatyzacji dostarcza usług:

  1. automatyzowania obliczeń
  2. umożliwienia korzystania z obiektów innych programów
  3. umożliwienia korzystania z danych przechowywanych w odległych bazach danych
  4. automatycznego generowania formularzy na stronach www

23. Formant ActiveX jest:

  1. elementem dialogowym formularza obsługiwanym przez zarejestrowaną aplikację Windows
  2. elementem dialogowym dla którego zostały zdefiniowane procedury zdarzeń
  3. elementem dialogowym umożliwiającym korzystanie z zewnętrznych źródeł danych
  4. rysunkiem, który użytkownik może przesuwać na formularzu i zmieniać rozmiar

24. MS Access umożliwia korzystanie z odległych baz danych ODBC w następujący sposób:

  1. przez bezpośrednie otwarcie tej bazy danych w Accessie i używanie jej interfejsu
  2. przez tabele połączone
  3. przez kwerendy przekazujące
  4. za pomocą obiektu Connection i zestawów rekordów

25. Przeznaczeniem dokumentu TOR jest:

  1. informowanie na bieżąco kierownictwa o zmianach zachodzących w projekcie
  2. punkt odniesienia do dalszych prac projektowych
  3. spisanie funkcji jakie ma realizować aplikacja bazodanowa
  4. informacja dla programistów, jakie moduły powinni zaprogramować

26. Funkcja DLookUp umożliwia:

  1. znalezienie na formularzu podanej wartości
  2. wyznaczenie rekordu na formularzu, który spełnia podane warunki
  3. wyznaczenie w raporcie pożądanej wartości
  4. sprowadzenie do formularza wartości z innej tabeli

27. Zapisanie na zmiennej, czy kwerenda wybierająca daje w wyniku pusty zbiór można zrealizować za pomocą:

  1. zestawu rekordów
  2. odczytania odpowiedniej właściwości samej kwerendy
  3. funkcji DLookUp
  4. funkcji MsgBox

28. Zsynchronizowanie na formularzu dwóch niezwiązanych list można wykonać za pomocą:

  1. funkcji DLookUp
  2. metody Requery
  3. metody ApplyFilter (obiektu DoCmd)
  4. metody OpenForm (obiektu DoCmd)

29. Które z konstrukcji służą do sprawdzania poprawności i obsługi błędów w aplikacji:

  1. akcja AnulujZdarzenie
  2. procedura zdarzenia "Przy błędzie"
  3. instrukcja On Error
  4. procedura zdarzenia "Przy wartości spoza listy"