SBD_pytania_i_same_odpowiedzi.doc

(193 KB) Pobierz
PODSTAWY i PROJEKTOWANIE

PODSTAWY i PROJEKTOWANIE

Ogólne SQL

1.Instrukcja SELECT służy do:

a)sprowadzania rekordów z bazy danych

2.Instrukcja INSERT służy do:

b)wstawiania rekordów do bazy danych

3.Instrukcja DELETE służy do:

c)usuwania rekordów z bazy danych

4.Instrukcja UPDATE służy do:

d)aktualizacji rekordów w bazie danych

5.INDEKS w bazie danych przyśpiesza:

a)wyszukiwania rekordów w bazie danych

6.Instrukcja COMMIT służy do:

c)zatwierdzania zmian w bazie danych

7.Instrukcja ROLLBACK służy do:

a)wycofywania zmian w bazie danych

8.Instrukcja GRANT służy do:

a)przyznawania uprawnień w bazie danych

9.Instrukcja ROLLBACK służy do:

d)wycofywania zmian w bazie danych

10.Instrukcja ALTER TABLE służy do:

c)zmiany schematu tabeli

11. Jaka jest wartość wyrażenia Null=Null:

d)Null

12. Jaka jest wartość wyrażenia True OR Null:

b)True

13. Jaka jest wartość wyrażenia False OR Null:

d)Null

14. Jaka jest wartość wyrażenia False AND Null:

c)False

15. Jaka jest wartość wyrażenia True AND Null:

d)Null

16. Jaka jest wartość wyrażenia NOT Null:

d)Null

17. Co będzie wynikiem realizacji instrukcji SELECT * FROM Emp WHERE EmpNo=EmpNo OR EmpNo=NULL

a)relacja Emp

18. Co będzie wynikiem realizacji instrukcji SELECT * FROM Emp WHERE EmpNo=EmpNo AND NULL=EmpNo

b)relacja pusta

19. Relacja R ma atrybut a. Jaka liczba może być wynikiem wykonania instrukcji SELECT Count(*) FROM R WHERE a=a

a)0

b)1

20. Relacja R ma atrybut a. Jaka liczba może być wynikiem wykonania instrukcji SELECT Count(*) FROM R WHERE a<a

a)zawsze 0

Ogólne rbd: w tym spójność i postacie normalne

1.Encji odpowiada w relacyjnej bazie danych:

c)tabela

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

b)klucz obcy

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

b)tabela

4.Atrybutowi w relacyjnej bazie danych odpowiada:

a)kolumna w tabeli

5.Jednoznacznemu identyfikatorowi odpowiada w relacyjnej bazie danych:

d)klucz główny

6.Spójność referencyjna dotyczy faktu:

a)wartością klucza obcego może być null lub wartość odpowiadającego mu klucza głównego

7.III postać normalna dotyczy faktu:

c)wartości w kolumnie niekluczowej nie mogą zależeć ani od części klucza ani nawet przechodnio od klucza

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

b)wiersze nie powtarzają się

c)kolejność kolumn jest nieistotna

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

a)wiersze nie mają tożsamości obiektowej

b)związek jednoznaczny reprezentuje się przy pomocy klucza obcego

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

a)tabela jest konkretną reprezentacją relacji

b)dla klucza jednoznacznego jest automatycznie zakładany indeks

d)dla klucza głównego jest automatycznie zakładany indeks jednoznaczny

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

b)klucz główny nie może być częścią klucza obcego

c)wartości klucza głównego nie mogą się powtarzać

12.Zależność złączeniowa jest uogólnieniem zależności wielowartościowej w następującym sensie:

c)dotyczy rozbicia tabeli na więcej niż dwie tabele,

13.Postać normalna Boyce’a-Codda dotyczy faktu:

b)każda nietrywialna zależność funkcyjna jest zależnością od nadklucza,

14.Które z poniższych stwierdzeń są prawdziwe:

a)jedyną poprawną, nietrywialną zależnością funkcyjną jest zależność do klucza,

15. Które z poniższych stwierdzeń są prawdziwe:

a)każdy fakt przechowywany w bazie danych powinien być w niej wyrażany tylko na jeden sposób,

c)należy skonsultować z użytkownikiem poprawność skonstruowanego modelu danych,

16.Dany jest schemat relacyjny R={Miasto, Ulica, Kod}, F = {Miasto,Ulica->Kod; Kod->Miasto}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

c)III postać normalna,

17.Dany jest schemat relacyjny R={Miasto, Ulica, Kod, Poczta}, F = {Miasto,Ulica->Kod; Kod->Miasto; Kod->Poczta}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

18.Dany jest schemat relacyjny R={Miasto, Ulica, Kod, Poczta}, F = {Miasto,Ulica->Kod; Kod->Poczta}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

19.Dany jest schemat relacyjny R={Miasto, Ulica, Kod}, F = {Miasto,Ulica->Kod}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

c)III postać normalna,

d)postać normalna Boyce’a-Codda.

20.Dany jest schemat relacyjny R={Ulica, Kod, Sklep}, F = {Ulica->Kod; Sklep->Ulica}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

21. Dany jest schemat relacyjny R={Ulica, Kod, Sklep}, F = {Ulica->Kod; Ulica, Numer ->Sklep}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

22. Dany jest schemat relacyjny R={Student,Adres,Akademik}, F = {Student->Adres; Akademik->Adres;          Student->Akademik}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

23. Dany jest schemat relacyjny R={Student,Uczelnia,Adres,Klub}, F = {Student->Uczelnia;

Klub->Adres}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

24. Dany jest schemat relacyjny R={Student,Uczelnia,Adres,Klub}, F = {Student->Uczelnia; Klub->Adres;

Uczelnia->Adres}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

25. Dany jest schemat relacyjny R={Student,Uczelnia,Adres,Akademik}, F = {Student, Uczelnia->Klub;

Klub->Adres}. W której postaci normalnej jest ten schemat::

a)I postać normalna;

b)II postać normalna,

Erwin

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

b)nie wchodzi w skład jednoznacznego identyfikatora encji po stronie „wiele”

c)jest oznaczany linią przerywaną

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

a)jest oznaczany za pomocą litery P po stronie „jeden”

d)jest oznaczany linią ciągłą

3.Więzy referencyjne dotyczą w Erwinie:

b)wykonywania operacji INSERT, DELETE i UPDATE na powiązanych rekordach

4.W Erwinie czarne kółko stawia się na linii związku:

b)jednoznacznego

5)W Erwinie encja niezależna to:

b)encja, której jednoznaczny identyfikator nie zawiera klucza obcego

6)W Erwinie encja zależna to:

a)encja, której jednoznaczny identyfikator zawiera przy najmniej jeden klucz obcy

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:

c) Studenci(id_studenta, imię, nazwisko, adres)

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

Koledzy(id_pomysłu, 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 :

d)  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:

b)  Domy(id_domu, adres)

Zwierzęta(id_zwierzę, id_rodzaju, id_domu)

Rodzaje(id_rodzaju, rodzaj)

Obok_siebie(id_domu1, id_domu2)

Zjada(id_rodz_je, id_rodz_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:

b)  Filmy(id_filmu, tytuł, id_reżysera, gaża_reżysera)

Osoby(id_osoby, nazwisko)

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

Scenarzyści(id_scenarzysty, id_filmu, 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:

a) Politycy(id_polityka, imię, nazwisko)

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)

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:

b)  Studenci(id_studenta, imię, nazwisko, rok)

Zajęcia(id_zajęcia, nazwa)

Stanowiska(id_stanowiska, nazwa)

Jakie_zajęcie(id_studenta, id_zajęcia)

Jakie_stanowisko(id_studenta, id_stanowiska)

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:

b) Przedmioty(id_przedmiotu, nazwa, semestr)

Książki(ISBN, tytuł, autorzy)

Umiejętności(id_umiejętności, id_przedmiotu, nazwa, opis, ISBN, 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:

b) Programy(id_programu, firma, nazwa, wersja)

Przedmioty(id_przedmiotu, nazwa)

Sale_programy(nr_sali, id_programu,  ile_instalacji)

Przedmioty_programy(id_przedmiotu, id_programu)

SQL1

1.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:

c)DELETE FROM Osoby WHERE USER=’KOWALSKI’;

d)UPDATE Osoby SET Nazwisko=USER;

2.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:

c)DELETE FROM Osoby WHERE ‘JANKOWSKI’=’KOWALSKI’;

d)UPDATE Osoby SET Nazwisko=USER;

3.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:

b)INSERT INTO Osoby SELECT * FROM Osoby WHERE USER = ‘KOWALSKI’;

c)DELETE FROM Osoby WHERE USER=’KOWALSKI’;

4.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:

c)DELETE FROM Osoby WHERE USER=’KOWALSKI’;

5.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:

b)INSERT INTO Osoby SELECT * FROM Osoby WHERE Nazwisko = ‘KOWALSKI’;

SQL2

1.Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:

b)INSERT INTO Osoby(Imie, Nazwisko,Zarobki) VALUES (‘Jan’, ‘Kowalski’, 2000);

c)DELETE FROM Osoby WHERE Id_działu=(SELECT Id_działu FROM Działy WHERE Nazwa=’BUFET);

2. Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:

d)UPDATE Osoby SET Id_działu=NULL;

3.Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:

a)SELECT Osoby.Nazwisko, COUNT(Działy.Nazwa) FROM Osoby, Działy WHERE Osoby.Id_działu=Działy.Id_działu GROUP BY Osoby.Nazwisko;

4.Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:

d)UPDATE Osoby SET Id_działu=NULL WHERE 5>(SELECT COUNT(*) FROM Działy);

5.Dane są dwie tabele Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:

c)DELETE FROM Osoby WHERE Osoby.Nazwisko=’KOWALSKI’ AND Działy.Id_działu=22;

d)UPDATE Osoby SET Id_działu=NULL WHERE 5>(SELECT COUNT(*) FROM Działy);

SQL3

1.Wskazać poprawne zapytanie SQL znajdujące pracowników zarabiających minimalną pensję na ich stanowiskach pracy.

1. SELECT ename, job, sal FROM emp e  WHERE sal = (SELECT MIN(sal)FROM emp WHERE job = e.job);

2.Wskazać poprawne zapytanie SQL znajdujące dla każdego departamentu ostatnio zatrudnionych pracowników.

3. SELECT deptno, ename, hiredate FROM emp WHERE hiredate (SELECT MAX(hiredate) FROM emp GROUP BY deptno);

3.Wskazać poprawne zapytanie SQL znajdujące pracowników o najniższych zarobkach w ich działach.

2. SELECT ename, deptno, sal FROM emp e ...

Zgłoś jeśli naruszono regulamin