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:
14. Jaka jest wartość wyrażenia False AND Null:
c)False
15. Jaka jest wartość wyrażenia True AND Null:
16. Jaka jest wartość wyrażenia NOT 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::
18.Dany jest schemat relacyjny R={Miasto, Ulica, Kod, Poczta}, F = {Miasto,Ulica->Kod; Kod->Poczta}. W której postaci normalnej jest ten schemat::
19.Dany jest schemat relacyjny R={Miasto, Ulica, Kod}, F = {Miasto,Ulica->Kod}. W której postaci normalnej jest ten schemat::
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::
21. Dany jest schemat relacyjny R={Ulica, Kod, Sklep}, F = {Ulica->Kod; Ulica, Numer ->Sklep}. W której postaci normalnej jest ten schemat::
22. Dany jest schemat relacyjny R={Student,Adres,Akademik}, F = {Student->Adres; Akademik->Adres; Student->Akademik}. W której postaci normalnej jest ten schemat::
23. Dany jest schemat relacyjny R={Student,Uczelnia,Adres,Klub}, F = {Student->Uczelnia;
Klub->Adres}. W której postaci normalnej jest ten schemat::
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::
25. Dany jest schemat relacyjny R={Student,Uczelnia,Adres,Akademik}, F = {Student, Uczelnia->Klub;
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’;
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’;
4.Dana jest tabela Osoby(Imie, Nazwisko, Zarobki). Które z następujących instrukcji są składniowo poprawnymi instrukcjami SQL w Oracle:
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;
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 ...
Phoob