bd egz, Bd - Bazy Danych


2. Dla tablicy postaci: prac(nrp, nazwisko, nrz) określ prawidłowe zapytanie w języku SQL:

  1. SELECT DESC(nrp) FROM prac GROUP BY nrz (n)

  2. SELECT COUNT(nrp) FROM prac GROUP BY nazwisko (t)

  3. SELECT nrz FROM prac GROUP BY nrp (n)

  4. SELECT nrz FROM prac GROUP BY nrp, nrz (t)

4. W przypadku, gdy w diagramie ERD w notacji Chena występuje atrybut wielowartościowy, to po zastosowaniu algorytmu generacji schematów :

a) kluczem utworzonego schematu jest atrybut kluczowy encji(t)

b) tworzony jest dodatkowy schemat relacji, do którego wchodzi atrybut kluczowy encji i atrybut wielowartościowy (t)

c) nie powstaje dodatkowy schemat relacji, atrybut wielowartościowy wchodzi do schematu encji (n)

d) kluczem utworzonego schematu jest złożenie atrybutu kluczowego encji i atrybutu wielowartościowego(t)

5. Cechy modelu sieciowego:

a) wystąpienie rekordu może mieć wiele poprzedników w ramach jednego typu kolekcji (n)

b) wystąpienie rekordu może mieć wiele poprzedników w ramach różnych typów kolekcji(t)

c) można modelować związki M:N, 1:N (t)

d) w bazie są przechowywane 2 typy obiektów : dane i powiązania (t)

6. Funkcja agregująca może:

a) wystąpić po słowie SELECT (t)

b) zostać porównana z inną funkcją agregującą (t)

c) wystąpić we frazie HAVING (t)

d) wystąpić we frazie WHERE (n)

7. Dane są tabele (klucze są wyróżnione wielkimi literami)

prac(ID_PRAC,nazwisko,imie)

jezyki(ID_PRAC,ID_JEZYKA,stopien_znajomosci)

A oznacza zbiór wierszy będący wynikiem zapytania:

SELECT p.id_prac, p.nazwisko

FROM prac p, jezyki j

WHERE p.id_prac=j.id_parac AND j.id_jezyka in (`AN','NM')

GROUP BY 1,2 HAVING count(*)>0;

B oznacza zbiór wierszy będący wynikiem zapytania :

SELECT distinct p.id_prac, p.nazwisko

FROM prac p, jezyki j1, jezyki j2

WHERE p.id_prac=j1.id_prac AND j1.id_prac=j2.id_prac

AND (j1.id_jezyka='NM' OR j2.id_jezyka='AN');

Jeżeli zbiór A okazał się zbiorem niepustym to o zbiorach A i B możemy zawsze powiedzieć, że:

a) część wspólna A i B jest zbiorem pustym (n)

b) A zawiera się w B (t)

c) Zbiór B jest zbiorem niepustym (t)

d) B zawiera się w A (t)

8. Dla schematu relacji R(A,B,C,D) spełniającego zależności AB->D,A->C, zależność A->C jest:

a) zależnością tranzytywną (n)

b) dopuszczalna w trzeciej postaci normalnej(n)

c) zależnością redundancyjną w zbiorze zależności relacji R(t)

d) zależnością częściową (n)

10. Do wyświetlenia w systemie FoxPro wyniku operacji projekcji na wyniku operacji selekcji wystarczy użyć:

0 1 a) DISPLAY ALL

0 1 b) SEEK, SKIP, SET FILTER i DISPLAY ALL

1 1 c) SET FILTER, SET FIELDS i LIST

1 0 d) LOCATE, DO WHILE/ENDDO, SET FIELDS i LIST

11.Polecenie SET SKIP TO <obszar 1> [,<obszar 2>,...] w systemie FoxPro:

0 a) realizuje dynamiczne połączenie relacji aktywnych w obszarze 1 i obszarze 2

0 0 b) pozwala na wybór bieżącego obszaru roboczego

1 0 c) 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

1 1 d)jest uruchamiane po komendzie SET RELATION i służy do tworzenia powiązań typu 1:N

12.Relacja samochody jest wypełniona danymi.

Samochody (Nr_samochodu, Nadwozie, Marka, Uszkodzona_część, Kod_stopnia_uszkodzenia)

Nr_samochodu Nadwozie Marka Uszkodzona_część Kod_stopnia_uszkodzenia)

2 Sedan VW Zderzak przednia 8

2 Sedan VW Lampa tylna lewa 3

2 Sedan VW Zawieszenie przednie 7

4 Sedan VW Lampa tylna lewa 11

5 Van VW Zderzak przedni 16

33 Van VW Zawieszenie tylne 8

33 Van VW Lapa tylna lewa 3

W powyższej relacji są spełnione następujące zależności funkcjonalne:

t a) Nr_samochodu->Marka

n b) Nr_samochodu->Kod_stopnia_uszkodzenia

n c) Uszkodzona_część->Kod_stopnia_uszkodzenia

n d) Marka->Nadwozie

13. Dane są następujące relacje (klucze wyrózniono dużymi literami)

PRACOWNI(NRP,nazwisko,imie,nrz)

TEMATY(NRT,nazwatemat,nrkt)

DOCHODY(nrp,nrt,kwota)

ZESPOLY(NRZ,nazwazesp,nrks)

W wyniku wykonania poniższego pytania w języku SQL:

Select nrkz From zespoly

Intersect

Select nrkt From tematy

Otrzymano:

n a) zbior numerow pracownikow będących kierownikami zespołów i nie będących kierownikami tematów

n b) zbior numerow pracownikow będących kierownikami zespołów lub kierownikami tematów

n c) zbior numerow pracownikow nie będących kierownikami zespołów, a bedących kierownikami tematów

t d) zbior numerow pracownikow będących kierownikami zespołów, i jednocześnie kierownikami tematów


14. W celu zoptymalizowania wyrażeń algebry relacji...... (nieczytelne ) ...... :

n a) przenieść projekcje jak najwyżej w drzewie rozbioru i wykonac je łacznie z selekcjami i łączeniem

t b) przenieść selekcje jak najwyzej w drzewie rozbioru wyrażeń

c) projekcje wykonać po złączeniu wszystkich niezbednych relacji

t d) przy wyborze kolejności selekcji jako pierwsze należy realizowac selekcje wykonyw na. atrybytach niekluczowych

15. W chcrarchucznym modelu danych:

n a) Można łatwo modelować związki M:N

t b) przechowuje się dane i związki między nimi

t c) można w prosty sposób modelować związki 1:N

n d) każdy element może mieć wielu poprzedników

16. Dane są nastepujące relacje (klucze wyróżniono duzymi literami)

PROCOWNI (NRP, nazwisko, imię, nrz)

TEMATY (NRT, nazwisko, imię, nrz)

DOCHODY (nrp, nrt, kwota)

Zadanie wyrazone w postaci rachunku krotek relacji:

{ t(nazwisko, kwota) | ( E p) (Pracowni(p) ^ t.nazwisko = p.nazwisko ^ ( E d) (Dochody (d)^d.kwota>1000^d.nrp = p.nrp ^d.nrt =5 ^ t.kwota = d.kwota))} uwaga: E należy odbić w lustrze

jest równoważne zapytaniu w języku SQL:

n a) select nazwisko, sum(kwota)

from pracowni p, dochody d

where d.kwota > 1000 and d.nrt = 5 and p.nrp = d.nrp

n b) select nazwisko, kwota

from pracowni p, dochody d

where d.kwota > 1000 and d.nrt = 5

n c) select t.nazwisko, t.kwota

from pracowni p, dochody d

where d.kwota > 1000 and d.nrt = 5and p.nrt = d.nrt and t.nazwisko = p.nazwisko and t.kwota = d.kwota

t? d) select nazwisko, kwota

from pracowni p, dochody d

where d.kwota > 1000 and d.nrt = 5 and p.nrp = d.nrp

  1. W systemie FoxPro z indeksów korzystaja między innymi następujace instrukcje:

n a) SEEK, SET FILTER i GO TOP

n b) LOCATE, SET RELATION i SET FILTER

n c) SKIP, GO TOP i GO BATTOM

t d) SEEK, SKIP i SET RELATION

  1. Dla schematu relacji R (A, B, C, D) z zaleznością B -> C, można powiedzieć że AB -> C jest:

t a) zależnościa wielowartościową

n b) zależnościa tranzytywną

t c) zależnością funkcyjną

t d) zależnościa częściową

19. Zakładając, że istnieje fragment programu:

Dim mzb as Recordset

Set mzb = CurrentDB.OpenRecordSet("Dochody")

mzb.seek "=", 5

instrukcja mzb.seek "=", 5

a) przeniesie wskaźnik do rekordu, który w bieżącym polu ma wartość 5 (n)

b) wymaga wcześniejszego uaktywnienia właściwego indeksu (t)

c) zmodyfikuja wartość bieżącego pola na wartość 5 (n)

d) spowoduje wygenerowanie błędu (t)

20. Wynik działania którego z poniższych zapytań jest odpowiedzą na pytanie:

„Proszę wypisać nazwy zespołów, w których łączny zarobek pracowników jest większy od maksymalnego pojedynczego zarobku dowolnego pracownika (ten maksymalny zarobek jest równy 200)”

Struktura danych:

Zespoly (NRZ, nazwazesp, kierownikzesp)

Tematy (NRT, nazwatem, kierowniktem)

Pracownicy (NRP, nazwisko, imie, adres, nrz)

Dochody (NRT, kwota, NRP)

  1. SELECT nazwazesp FROM Zespoly, Pracownicy, Dochody
    WHERE Zespoly.nrz=Pracownicy.nrz AND Pracownicy.nrp=Dochody.nrp AND Dochody.kwota>200
    GROUP BY Zespoly.nrz, Zespoly.nazwazesp ; (n)

  2. SELECT nazwazesp FROM Zespoly, Pracownicy, Dochody
    WHERE Zespoly.nrz=Pracownicy.nrz AND Pracownicy.nrp=Dochody.nrp
    GROUP BY Zespoly.nrz
    HAVING sum(kwota) > SELECT max(kwota) FROM Dochody;

  3. SELECT nazwazesp FROM Zespoly, Pracownicy, Dochody, Tematy
    WHERE Zespoly.nrz=Pracownicy.nrz AND Pracownicy.nrp=Dochody.nrp
    GROUP BY Zespoly.nrz, Zespoly.nazwazesp
    HAVING sum(kwota) > 200 ; (t)

SELECT nazwazesp FROM Zespoly, Pracownicy, Dochody
WHERE Zespoly.nrz=Pracownicy.nrz AND Pracownicy.nrp=Dochody.nrp
GROUP BY Zespoly.nrz, Zespoly.nazwazesp
HAVING sum(kwota) > max(kwota) ; (n)

Kartka 2

  1. O agregacji (kompozycji) możemy mówić, gdy:

n a) atrybut A zwiera wskaźnik na klasę C

n b) atrybut A zwiera wskaźnik na obiekt będący wystąpieniem klasy C

n c) atrybut A zwiera zbiór wskaźników na obiekty, będące wystąpieniami pewnych klas

t d) obiekt posiada atrybut, będący wystąpieniem klasy C

8. Stosowanie replikacji:

n a) nie pozwala na stosowanie metody węzła centralnego do sterowania współbieżnym dostępem do kopii.

t b) komplikuje zagadnienie modyfikacji danych znajdujących się w kopiach

n c) wymaga użycia trójfazowego protokołu do wypełnienia transakcji

t d) zmniejsza podatność systemu na awarie

  1. Następujący ciąg instrukcji w języku SQL jest równoważny podanym poniżej zapytaniom w języku QBE:

SELECT nrp FROM dochody

WHERE kwota > 1000

UNION ALL

SELECT nrp FROM dochody

WHERE nrt < 7;

n a) dochody | nrt | kwota | nrp |

| <7 | >1000 | check |

t b) dochody | nrt | kwota | nrp |

| | >1000 | check_x |

| <7 | | check_y |

n c) dochody | nrt | kwota | nrp |

| | >1000 | check_x |

| <7 | | check_x |

n d) dochody | nrt | kwota | nrp |

| | >1000 | check_x |

| <7 | | _y |

  1. Czy poniższe zdania są prawdziwe w odniesieniu do języka Clipper?

1 [1] a) po zablokowaniu rekordu funkcją RLOCK() inni użytkownicy mogą czytać jego zawartość

1 [1] b) Rekord zablokowany funkcją RLOCK() może zostać odblokowany instrukcją UNLOCK

0 [0] c) Funkcja RLOCK() zwraca wartość .T. jeśli bieżący rekord jest już zablokowany

0 [0] d) Otwarcie pliku w trybie wyłącznym (EXCLUSIVE) jest równoważne zablokowaniu pliku funkcją FLOCK()

11) Które z poniższych zapytan w QBE odpowiadaja podanemu w zadaniu:
{nazwisko|pracowni(X,Y,nazwisko) and (exist kwota) and dochody(z,kwota,x) and kwota>100 and (temat(BAZA,2))}

pracowni(nrp,kobieta,nazwisko)
dochody(nrz,kwota,nrp)
temat(nazwatem,nrt)


T a)temat |nazwatem|nrt| pracowni |nrp|kobieta|nazwisko| dochody |nrt|kwota|nrp|
|BAZA |_t | |_p |Y |check | |_t |>100 |_p |


N b)temat |nazwatem|nrt| pracowni |nrp |kobieta|nazwisko| dochody |nrt|kwota|nrp|
|BAZA |_t | Set |_p |Y |_n | Set |_t |>100 |_p |
|only _p| | |

T c)temat |nazwatem|nrt| pracowni |nrp |kobieta|nazwisko| dochody |nrt|kwota|nrp|
|BAZA |_t | Set |_p |Y | | Set |_t |>100 |_p |
|only _p| |check |

N d)temat |nazwatem|nrt| pracowni |nrp|kobieta|nazwisko | dochody |nrt|kwota|nrp|
|BAZA |_t | |_p |Y |checkgroupby _n | |_t |>100 |_p |


12) Strategia blokowania wedlug hierarchii klas:

T a) sluzy do unikania zakleszczen
N b) stosowana jest wylacznie w obiektowych bazach danych
N c) umozliwia wykrywanie zakleszczen
N d) stosowana jest do budowy grafu oczekiwania

13) Blokada wzajemna to zdarzenie
N a) ktoremu zapobiega dowolna strategia blokowania oparta na dwufazowym protokole blokowania
N b) ktore nie moze byc przyczyna wycofania transakcji
N/Tc) do ktorego nie moze dojsc w rozproszonej bazie danych
T d) ktore moze byc przyczyna zdjecia blokad


14) Jezeli przez X oznaczymy zbior atrybutow wystepujacych w pytaniu zadawanym w systemie relacji uniwersalnej, to mozemy zawsze powiedziec, ze:
T a) zbior X jest uwzgledniany w procesie hipergrafu
N b) X musi calkowicie zawierac sie w jednym fragmencie bazy
N c) X nie moze zawierac atrybutow kluczowych
T d) atrybuty ze zbioru X moga dotyczyc wiecej niz jednego fragmentu (tzn. czesciowo zawierac sie w jednym a czesciowo w innym)

15) Czy mozna w systemie FoxBASE:
T/N a) zawsze zalozyc blokade pliku otworzonego wczesniej w trybie dzielonym, wywolujac funkcje FLOCK(), jesli rekordy pliku sa blokowane przez inna aplikacje
N b) zawsze zalozyc blokade pliku, otworzonego wczesniej w trybie dzielonym, jesli udalo sie wczesniej zalozyc blokade rekordu
T c) zalozyc blokade pliku otworzonego wczesniej w trybie wylacznym, wywolujac funkcje FLOCK()
T d) zawsze zalozyc blokade rekordu jesli udalo sie wczesniej zalozyc blokade pliku

1.W systemir Ingres w procedurze bazy danych obsługującej zdarzenie opisane przez daną regułę:

  1. można spowodować uaktywnienie inne reguły

  1. nie da się wycofać skutków instrukcji, która wywołała to zdarzenie

  1. można stosować wyłacznie parametry o wartościach typu całkowitego

  1. nie wolno modyfikować zawartości tabel innych niż tabela, dla której wystąpiło zdarzenie opisane przez tą regułę

a2. Polimorfizm to:

  1. ukrywanie danych przed użytkownikiem

  1. określenie własności obiektów przez zestaw atrybutów, który jest odpowiednio dobrany z nadklasy

  1. synonim enkapsulacji

  2. modyfikacja metod dziedziczonych z ndaklasy bez zmiany ich nazwy

3. Które z komend systemu FoxBASE powodują zdjęcie blokady rekordu, założonej wcześniej w tej samej aplikacji poprzez wywołanie rlock():

  1. UNLOCK

(1) USE

  1. REPLACE ALL <atrybut> WITH <wyrażenie>

  1. REPLACE <atrybut> WITH <wyrażenie>

4.Zaznaczenie pola znacznikiem CHECK w języku QBE umożliwia:

  1. włączenie do tabeli Answer tylko unikalnych wartości zaznaczonego pola

(posortowanych w porządku rosnącym)

  1. podzielenie rekordów na grupy bazując na zawartości zaznaczonego pola(np.jeśli w tej

samej linii co znacznik CHECK pojawi się operator agregujący)

(0) wyświetlenie wszystkich , również powtarzających się, wartości zaznaczonego pola

(0) włączenie pola do definiowanego zbioru



Wyszukiwarka

Podobne podstrony:
PYTANIA t2, Bd - Bazy Danych
Bazy danych - cz zagadnie do egzaminu, Automatyka i Robotyka, Semestr 3, Bazy danych, BD, BD, Ba
bd, Bazy danych
Bazy danych - egzamin, Bd - Bazy Danych
PYTANIA t11, Bd - Bazy Danych
Bazy danych opracowanie zagadnie , Automatyka i Robotyka, Semestr 3, Bazy danych, BD, BD, Bazy Danyc
bd kolo01 sciaga popr, ETI sem2, Bazy danych
Projekt BD Relacyjne Bazy Danych obligat ET II II 01
BD-sciaga(1), SiMR, Inżynierskie Bazy Danych, IBD 2koło, od żółwia, od żółwia, sciaga bd
Bazy danych - sciaga, Automatyka i Robotyka, Semestr 3, Bazy danych, BD, BD
kolokwium2 2012, studia wsiz, semestr 4, bazy danych, bazy danych, BD T M
BD Lesiu, Automatyka i Robotyka, Semestr III, Bazy Danych, Gotowce
Bazy danych - scaga, SiMR, Inżynierskie Bazy Danych, IBD 2koło, od żółwia, od żółwia, sciaga bd
DDL, Automatyka i Robotyka, Semestr IV, Bazy Danych, BD
bd wyklad1, WAT, semestr III, Bazy danych

więcej podobnych podstron