Egzamin Bazy danych I
Dane są następujące relacje (klucze wyróżniono dużymi literami) PRACOWNI (NRP, nazwisko, imię, nrz), TEMATY (NRT, nazwatemat, nrpkt), DOCHODY (nrp, nrt, kwota)
Zadanie wyrażone w postaci rachunku krotek relacji: { t(nazwisko, kwota) | (∃ p) (Pracowni(p) ∧ t.nazwisko = p.nazwisko ∧ (∃ d) (Dochody (d) ∧ d.kwota >1000 ∧ d.nrp = p.nrp ∧ d.nrt = 5 ∧ t.kwota = d.kwota))}
jest równoważne zapytaniu w języku SQL: |
||
0 |
select nazwisko, kwota from pracowni p, dochody d where d.kwota > 1000 and d.nrt = 5 |
1 |
1 |
select nazwisko, kwota from pracowni p, dochody d where d.kwota > 1000 and d.nrt = 5 and p.nrp = d.nrp |
2 |
0 |
select t.nazwisko, t.kwota from pracowni p, dochody d where d.kwota > 1000 and d.nrt = 5 and p.nrp = d.nrp and t.nazwisko = p.nazwisko and t.kwota = d.kwota |
3 |
0 |
select nazwisko, sum(kwota) from pracowni p, dochody d where d.kwota > 1000 and d.nrt = 5 and p.nrp = d.nrp |
4 |
O operatorze projekcji można powiedzieć, że jest to |
||
1 |
wycięcie pionowe |
5 |
0 |
nałożenie warunków wyszukiwania na kolumny tabeli |
6 |
1 |
ograniczenie liczby kolumn wyświetlanych w wyniku wykonania zapytania |
7 |
0 |
złączenie kilku tabel według równości pola kluczowego |
8 |
W procesie dekompozycji schematu relacji R do postaci q = {R1, R2, .. Rk} wymagane jest, by: |
||
0 |
zbiory schematów Ri były rozłączne |
9 |
0 |
liczba zbiorów Ri była minimalna |
10 |
1 |
dekompozycja ta posiadała własność połączenia bez strat |
11 |
1 |
każdy schemat był w 3NF lub 4NF |
12 |
Funkcja agregująca może: |
||
0 |
wystąpić we frazie where |
13 |
1 |
wystąpić we frazie having |
14 |
1 |
zostać porównana z inną funkcją agregującą |
15 |
1 |
wystąpić po słowie SELECT |
16 |
Po zastosowaniu algorytmu generacji schematów dla diagramu ERD w notacji Chen'a związkom 1:N: |
||
0 |
odpowiadają klucze encji po stronie N przeniesione do tablicy utworzonych dla encji po stronie 1 |
17 |
1 |
odpowiadają klucze encji po stronie 1 przeniesione do tablicy utworzonych dla encji po stronie N |
18 |
0 |
odpowiadają osobne tablice o kluczu złożonym z kluczy łączonych encji |
19 |
0 |
odpowiadają osobne tablice o kluczu składającym się z klucza encji po stronie 1 |
20 |
Sub przykład() Dim zb as RecordSet Dim i as integer
Set zb = Currentdb.OpenRecordSet(„Dochody”, dbOpenDynaset) Zb.findFirst „Nrp = 5” Do while not zb.eof Msgbox „Numer tematu =” &zb!nrt i = i + 1 Zb.findNext „nrp = 5” Loop Msgbox „Liczba tematów” & i End sub
Efektem działania powyższego fragmentu procedury napisanej w języku Access Basic będzie: |
||
0 |
wyświetlenie wszystkich tematów, w których pracował pracownik o numerze 5 oraz liczby i |
21 |
0 |
przejście do końca zbioru zb i wyświetlenie liczby i |
22 |
0 |
pominięcie wnętrza pętli i wyświetlenie liczby i |
23 |
Po transformacji poniższego diagramu związków encji w zbiór schematów tablic (wykonano również krok optymalizacji):
|
||
0 |
Atrybut dodatek_nadz znajdzie się w schemacie utworzonym dla związku Nadzoruje |
24 |
0 |
Atrybut dodatek_kier znajdzie się w schemacie utworzonym dla encji Pracownik |
25 |
1 |
Atrybut dodatek_nadz znajdzie się w schemacie utworzonym dla encji Projekt |
26 |
1 |
Atrybut dodatek_kier znajdzie się w schemacie utworzonym dla encji Projekt |
27 |
Wykonanie polecenia REVOKE CONNECT FROM PRAC w bazie SQL Base skończy się niepowodzeniem jeśli: |
||
1 |
Użytkownik PRAC posiada własne tablice |
28 |
1 |
Użytkownik PRAC posiada prawa RESOURCE |
29 |
1 |
Wykonywane jest przez użytkownika ADMIN o prawach RESOURCE |
30 |
Określ prawdziwość stwierdzeń dotyczących kluczy obcych w systemie SQL Base |
||
1 |
W tabeli może zostać zdefiniowanych kilka kluczy obcych |
31 |
1 |
Klucz obcy musi się odnosić do zdefiniowanego wcześniej klucza głównego w tabeli nadrzędnej |
32 |
0 |
Kolumny wchodzące w skład klucza obcego muszą posiadać atrybut NOT NULL |
33 |
Klucz główny w systemie SQL Base |
||
1 |
Może być tylko jeden dla jednej tabeli |
34 |
1 |
Może być oparty o jedną lub więcej kolumn |
35 |
1 |
Każda kolumna wchodząca w jego skład musi mieć atrybut NOT NULL |
36 |
Dla tabeli ZAROBKI(nrpr,pensja) zawierającej rekordy: (1,1000), (2,1500), (3,2000),(4,2000) Zapytania:
|
||
0 |
zwrócą takie same wartości |
37 |
0 |
(a) zwróci wartość większą |
38 |
Które z poniższych par zapisów są równoważne (dają identyczne rezultaty)? |
||
1 |
{t(nazwisko, kwota, nrt)|(∃ p) (Pracowni(p) ∧ t.nazwisko=p.nazwisko ∧ p.nrz=5 ∧ (∃d) (Dochody (d) ∧ t.kwota=d.kwota ∧ t.nrt=d.nrt ∧ p.nrp=d.nrp))}
∏ nazwisko, kwota, nrt (δ nrz=5(Pracowni)** Dochody) pracowni.nrp=dochody.nrp |
39 |
0 |
{t(nazwisko, kwota, nrt)|(∃ p) (Pracowni(p) ∧ t.nazwisko=p.nazwisko ∧ p.nrz=5 ∧ (∃d) (Dochody (d) ∧ t.kwota=d.kwota ∧ t.nrt=d.nrt ∧ p.nrp=d.nrp))}
∏ nazwisko, nrp (δ nrz=5(Pracowni))** ∏ kwota, nrt, nrp (Dochody) pracowni.nrp=dochody.nrp |
40 |
0 |
{t(nazwisko, kwota, nrt)|(∃ p) (Pracowni(p) ∧ p.nrz=5 ∧ (∃d) (Dochody (d) ∧ p.nrp=d.nrp))}
∏ nazwisko (δ nrz=5(Pracowni))** ∏ kwota, nrt (Dochody) pracowni.nrp=dochody.nrp |
41 |
1 |
{t(nazwisko, kwota, nrt)|(∃ p) (∃d) (Pracowni(p) ∧ Dochody (d)∧ t.nazwisko=p.nazwisko ∧ p.nrz=5 ∧ t.kwota=d.kwota ∧ t.nrt=d.nrt ∧ p.nrp=d.nrp)}
∏ nazwisko, kwota, nrt (δ nrz=5(Pracowni)** Dochody) pracowni.nrp=dochody.nrp |
42 |
Nadanie użytkownikowi poziomu uprawnień RESOURCE w serwerze SQLBase pozwala na: |
||
1 |
Tworzenie własnych tabel |
43 |
1 |
Nadawanie uprawnień do własnych obiektów innym użytkownikom |
44 |
0 |
Zmianę poziomów uprawnień |
45 |
0 |
Przeglądanie i modyfikację wszystkich tabel istniejących w bazie danych |
46 |
Perspektywy stosowane są w języku SQL w celu: |
||
1 |
Uproszczenia dostępu do danych |
47 |
1 |
Zwiększenia bezpieczeństwa bazy danych |
48 |
1 |
Bardziej szczegółowego zarządzania prawami (w odniesieniu do wierszy lub kolumn) |
49 |
Dane są następujące relacje (klucze wyróżniono dużymi literami) PRACOWNI (NRP, nazwisko, imie, nrz) TEMATY (NRT, nazwatemat, nrkt) DOCHODY (NRP, NRT,KWOTA) ZESPOLY (NRZ, nazawazesp, nrkz) Określ prawidłowe zapytanie(-a) w języku SQL |
||
0 |
SELECT sum(kwota) FROM dochody WHERE sum(kwota) > 1000 |
50 |
1 |
SELECT count(nrp) FROM pracowni GROUP BY nrz HAVING count(nrp) > 10 |
51 |
0 |
SELECT nrp, nrt FROM dochody GROUP BY nrt HAVING avg(kwota) > min(kwota) |
52 |
1 |
SELECT nrp, sum(kwota), nrt FROM dochody GROUP BY nrt, nrp |
53 |
Słowo kluczowe PUBLIC w systemie SQL Base: |
||
1 |
Umożliwia nadanie praw publicznych wszystkim użytkownikom bazy danych (obecnym i przyszłym) |
54 |
1 |
Umożliwia stworzenie synonimów widocznych przez wszystkich użytkowników |
55 |
1 |
Pozwala właścicielowi na udostępnienie danych zwartych w jego obiektach wszystkim użytkownikom |
56 |
0 |
Pozwala na stworzenie publicznego użytkownika |
57 |
Dane są tabele (klucze są wyróżnione wielkimi literami) TEMAT (NRT, nazwatem, nrkt)
PRACOWNIK (NRP, nazwisko, imie)
A oznacza zbiór wierszy będący wynikiem zapytania INTERSECT
select nrkt, nazwisko from PRACOWNIK p, TEMAT t where p.nrp=t.nrkt
B oznacza zbiór wierszy będący wynikiem zapytania UNION
select nrkt, nazwisko from PRACOWNIK p, TEMAT t where p.nrp=t.nrkt |
||
1 |
A zawiera się w B |
58 |
0 |
B zawiera się w A |
59 |
0 |
część wspólna A i B jest zbiorem pustym |
60 |
1 |
zbiór B jest zbiorem niepustym |
61 |
Mając zbiór zależności {AB → C, AB → D, D → E, B → D, C → F} możemy powiedzieć, że: |
||
0 |
schemat (A, B, C, D) jest w drugiej postaci normalnej, |
62 |
0 |
schemat (A, B, C, D) jest w trzeciej postaci normalnej, |
63 |
1 |
schemat (A, B, C, F) jest w drugiej postaci normalnej, |
64 |
0 |
schemat (A, B, C, F) jest w trzeciej postaci normalnej, |
65 |
Dla tablicy postaci: prac(nrp,nazwisko,nrz) Określ prawidłowe zapytanie(-a) w języku SQL:
|
||
1 |
SELECT nrz FROM prac GROUP BY nrp,nrz |
66 |
0 |
SELECT nrz FROM prac GROUP BY nrp |
67 |
0 |
SELECT DESC(nrp) FROM prac GROUP BY nrz |
68 |
1 |
SELECT COUNT(nrp) FROM prac GROUP BY nazwisko |
69 |
Określ prawdziwość stwierdzeń: |
||
0 |
Komenda SET INDEX ON [<lista plików indeksowych>] tworzy pliki indeksowe dla bazy danych otwartej w bieżącym obszarze roboczym |
70 |
0 |
Komenda SET RELATION TO [<wyr1> INTO <nazwa_zast>] w systemie FoxPro nie może być stosowana dla niepoindeksowanego pliku <nazwa zast> |
71 |
0 |
Polecenie SET SKIP TO <obszar 1> [,<obszar 2>,...] w systemie FoxPro powoduje przesunięcie wskaźnika w pliku bazy danych (otwartym w obszarze 1 lub 2...), zmieniając tym samym rekord, który jest rekordem bieżącym |
72 |
0 |
Polecenie SET SKIP TO <obszar 1> [,<obszar 2>,...] w systemie FoxPro realizuje dynamiczne połączenie relacji aktywnych w obszarze 1 i obszarze 2 |
73 |
W systemie FoxPro 2.0, dla ustawień: SELE 0 USE pracowni ALIAS pr INDEX ON nrz TO i_1 SELE 0 USE zespol ALIAS ze Dopuszczalne są następujące konstrukcje: |
||
1 |
SELE pr SEEK 1 + nrz |
74 |
0 |
SELE ze SEEK 0 |
75 |
1 |
SELE pr SET RELATION TO nrz INTO ze |
76 |
1 |
SELE ze SET RELATION TO nrz INTO ze |
77 |
W systemie FoxPro 2.0, dla relacji o schemacie PRACOWNI (NRP NUMERIC 3, NRZ NUMERIC 3 IMIE CHARACTER 10, NAZWISKO CHARACTER 20) poprawne są następujące konstrukcje: |
||
1 |
INDEX ON nrp + 1 TO id_1 |
78 |
1 |
INDEX ON str(nrp) + str(nrz) TAG id_3 |
79 |
0 |
INDEX ON nazwisko, imie TO id_2 |
80 |