1/40
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Šema baze podataka je u 2NF ako važi:
1.Ako je u 3NF formi i eliminišu se dodatne tranzitivne zavisnosti između neključnih atributa
2.Svi atributi entiteta, koji nisu primarni ključevi, zavise od totalno (od celog) primarnog ključa
3.Svaki njen atribut je skalarnog tipa - vrednost svakog atributa je jednostruka i nedeljiva
4.Nad njom ne postoji ni jedna funkcionalna zavisnost, po kojoj neki ne-ključni atribut tranzitivno zavisi od bilo kog kandidat-ključa
Svi atributi entiteta, koji nisu primarni ključevi, zavise od totalno (od celog) primarnog ključa
Koja od navedenih baza je sistemska baza u SQL serveru, a koja se koristi kao šablon za kreiranje svake nove korisničke baze?
AdventureWorks
Model
Msdb
Master
Model
U upitu SELECT CityName FROM dbo.Cities, selektovana je reč CityName. Ako se izvrši upit, šta će se desiti?
1.SSMS će izvršiti napisani upit, ali će ostaviti selektovanu reč CityName
2.Javiće se sintaksna greška, jer ne postoji procedura CityName
3.SSMS će izvršiti navedeni upit i deselektovaće selektovanu reč
Javiće se sintaksna greška, jer ne postoji procedura CityName
Šta će biti rezultat izvršavanja sledećeg upita:
SELECT (25 * 3) + NULL AS broj
UNKNOWN
0
NULL
75
NULL
Koji tip podataka treba da se koristi kako bi u bazi mogao da se pamti japanski ili arapski tekst?
1.Nvarchar
2.Char
3.Unicode
4.Varchar
Nvarchar
Koja naredba se koristi za brisanje svih podataka iz tabele, pri čemu se šema tabele ne briše?
1.DROP TABLE
2.TRUNCATE TABLE
3.REMOVE TABLE
4.STOP TABLE
TRUNCATE TABLE
Baza sadrži tabele Customers i Orders. Između tabela je definisana veza pomoću kolone CustomerID. Treba da se napravi upit koji vrati CustomerName za sve kupce, kao i OrderDate za porudžbine koje su napravljeni. Rezultujući skup treba da uključi i kupce koji nisu napravili nijednu porudžbinu. Koji od navedenih upita zadovoljava postavljene zahteve?
1.SELECT CustomerName, OrderDate FROM CustomersRIGHT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
2.SELECT CustomerName, OrderDate FROM CustomersJOIN Orders ON Customers.CustomerID = Orders.CustomerID
3.SELECT CustomerName, OrderDate FROM CustomersCROSS JOIN Orders ON Customers.CustomerID = Orders.CustomerID
4.SELECT CustomerName, OrderDate FROM CustomersLEFT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT CustomerName, OrderDate FROM CustomersLEFT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
Potrebno je da se doda nova kolona PopularniNazivProizvoda u tabelu Proizvodi, koja je ranije kreirana i koja sadrži 100 redova. Kolona PopularniNazivProizvoda treba obavezno da sadrži novi, popularni naziv proizvoda. Na koji način se ovaj zahtev može najjednostavnije zadovoljiti?
1.Definisati novu kolonu kao NULL. Popuniti vrednost kolone PopularniNazivProizvoda istom vrednostu koju sadrži kolona NazivProizvoda. Staviti kolonu PopularniNazivProizvoda na NOT NULL.
2.Definisati novu kolonu kao NOT NULL sa podrazumevanom vrednošću "Nedefinisano".
3.Definisati novu kolonu kao NULL. upotrebiti aplikacionu logiku za kreiranje ograničenja (constraint) bad podacima.
4.Definisati novu kolonu kao NULL sa podrazumevanim vrednošću "Nedefinisano"
1.Definisati novu kolonu kao NULL. Popuniti vrednost kolone PopularniNazivProizvoda istom vrednostu koju sadrži kolona NazivProizvoda. Staviti kolonu PopularniNazivProizvoda na NOT NULL.
Koja od navedenih SQL naredbi će prikazati sve studente koji su polagali ispit, a čije prezime ili ime se završava slovom "E"?
1. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" OR Prezime LIKE "%E"
2. SELECT * FROM RezultatiIspita WHERE Ime LIKE "E" OR Prezime LIKE "E"
3. SELECT * FROM RezultatiIspita WHERE Ime LIKE "E%" OR Prezime LIKE "E%"
4. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" AND Prezime LIKE "%E"
1. SELECT * FROM RezultatiIspita WHERE Ime LIKE "%E" OR Prezime LIKE "%E"
Koja od navedenih naredbi će prikazati maksimalne zarade zaposlenih po odeljenjima u okviru EMP tabele?
1.SELECT sal FROM Emp GROUP BY deptno ORDER BY MAX(sal)
2.SELECT deptno, sal FROM Emp GROUP BY deptno ORDER BY MAX(sal)
3.SELECT dept_id, sal FROM Emp GROUP BY dept_id ORDER BY MAX(sal)
4.SELECT deptno, MAX(sal) FROM Emp GROUP BY deptno
SELECT deptno, MAX(sal) FROM Emp GROUP BY deptno
Potrebno je da se kreira objekat u bazi podataka, koji treba da omogući čuvanje informacija u Status tabeli. Ukoliko tabela Status ne postoji, potrebno je da se kreira. Koji tip objekta treba da se kreira u okviru baze podataka?
1.Skalarna funkcija
2.Pogled (view)
3.Inline table-valued funkcija
4.Uskladištena procedura
4.Uskladištena procedura
Šta je korelisani podupit?
1.Njegovo izvršavanje ne zavisi od izvršavanja spoljnog upita, izvršava se na početku.
2.Njegovo izvršavanje zavisi od izvršavanja spoljnog upita. Izvršava se za svaki red tabele koju obrađuje spoljni upit.
3.Upit koji pri pozivu daje rezultat korelisan sa upitom iz prethodne SQL naredbe.
4.Njegovo izvršavanje zavisi od izvršavanja spoljnog upita, izvršava se na početku.
2. Njegovo izvršavanje zavisi od izvršavanja spoljnog upita. Izvršava se za svaki red tabele koju obrađuje spoljni upit.
Koja naredba će uvećati cenu knjige sa naslovom 'SQL bez muke' za 20 procenata?
1.UPDATE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'
2.UPDATE TABLE Book SET Price = * 1.2 WHERE BookTitle = 'SQL bez muke'
3.UPDATE Book CHANGE Price = Price + Price/20 WHERE BookTitle = 'SQL bez muke'
4.UPDATE TABLE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'
UPDATE Book SET Price = Price * 1.2 WHERE BookTitle = 'SQL bez muke'
U okviru SQL procedure, varijabla var1 je deklarisana i inicijalizovana na sledeći način:DELCARE @var1 nvarchar(4) = 'AB'Koliko @var1 varijabla zauzima prostora u bajtovima?
2
4
6
8
4
Pogled (view) je:
1.Vrsta indeksa u SQL-u koji se čuva u RAM-u
2.Obavezna tabela u svakoj bazi podataka
3.Virtuelna (izvedena) tabela, SELECT naredba kojoj je dato ime
4.Šema relacione baze podataka sa potpunim opisom svake tabele
Virtuelna (izvedena) tabela, SELECT naredba kojoj je dato ime
Kreiran je indeks nad tabelom koja se često proširuje i menja. Prilikom kreiranja indeksa postavljena je FILL FACTOR opcija na 60% sa PAD_INDEX parametrom. Šta se događa kasnije, kada korisnici počnu intenzivno da dodaju i menjaju podatke?
1.Sve indeksne strane (i lišće i grane) će se popunjavati do max 60% raspoloživog prostora
2.Samo indeksne strane na najnižem nivou (lišće) će se popunjavati do max 60% raspoloživog prostora
3.Sve indeskne strane će inicijalno biti popunjene do 60%, i kasnije će se popunjavati dok se ne dostigne 100%
4.Sve indeksne strane će inicijalno biti popunjene do 40%, i kasnije će se popunjavati dok se ne dostigne 100%
Sve indeksne strane (i lišće i grane) će se popunjavati do max 60% raspoloživog prostora
Kod uklanjanja indeksa (DROP INDEX ImeIndeksa) karakteristično je sledeće:
1.Indeks se može ukloniti bilo kada i bez obzira na sadržaj svoje tabele
2.Indeks se može ukloniti samo kada je prazan
3.Indeks se može ukloniti kada se uklone kolone iz tabele na koju se indeksira
4.Indeks se ne može ukloniti dok se ne ukloni tabela
Indeks se može ukloniti bilo kada i bez obzira na sadržaj svoje tabele
Potrebno je da se kreira objekat u bazi podataka, koji treba da vrati rezultujući skup podataka za definisane vrednosti prosleđenih parametara. Takođe, rezultujući skup treba da sadrži podatke iz više tabela povezanih pomoću JOIN-a. Koji tip objekta je preporučen da se kreira?
1.Inline table-valued funkcija
2.Multi-statement table-valued funkcija
3.Pogled (view)
1.Inline table-valued funkcija
Koja uloga se automatski dodeljuje svim korisnicima SQL servera?
1.Sysadmin
2.Root
3.Public
4.Standard
Public
Koja od navedenih T-SQL naredbi se koristi za promenu definicije strukture tabele?
1.CHANGE TABLE
2.MODIFY TABLE
3.ALTER TABLE
4.UPDATE TABLE
ALTER TABLE
Nad tabelom je, na nivou naredbe, kreiran AFTER INSERT TRIGGER. Takođe, nad tabelom je definisano i FOREIGN KEY ograničenje sa podešenom NO ACTION opcijom za kaskadni referencijalni integritet. Korisnik je pokrenuo jednu INSERT naredbu koja treba da doda 5 redova u tu tabelu. Jedan od novih redova nije u skladu sa FOREIGN KEY ograničenjem. Šta od sledećeg je tačno u vezi napravljenog AFTER INSERT triggera?
1.Trigger se neće ni jednom pokrenuti
2.Trigger će se pokrenuti samo jednom
3.Trigger će se pokrenuti više puta, po jednom za svaki insertovani slog
4.Trigger će se pokrenuti onoliko puta koliki postoji insertovanih slogova koji jesu u skladu sa FOREIGN KEY ograničenjem
Trigger se neće ni jednom pokrenuti
Šta je potrebno da se uradi, kako bi se sprečilo brisanje tabela u bazi?
1. Kreirati DDL triger koji sadrži ROLLBACK
2.Kreirati DDL triger koji sadrži COMMIT
3.Kreirati DML triger koji sadrži ROLLBACK
4.Kreirati DML triger koji sadrži COMMIT
1. Kreirati DDL triger koji sadrži ROLLBACK
Šta znači sledeće ograničenje pri kreiranju tabele: ImeKolone REFERENCES ImeTabele
1.Kolona ImeKolone je strani ključ u odnosu na tabelu ImeTabele
2.Kolona ImeKolone je primarni ključ tabele ImeTabele
3.Kolona ImeKolone je ujedno strani i primarni ključ tabele ImeTabele, na koju se može referencirati
4.U koloni ImeKolone se mogu unositi atributi koji su VARCHAR tipa, za unos imena
Kolona ImeKolone je strani ključ u odnosu na tabelu ImeTabele
Prilikom pokušaja konekcije, SQL Server 2019 prijavio grešku "Login failed for user 'Marica'". Koji je uzrok pojave ove greške?
1.Login je kreiran korišćenjem uglastih zagrada ([]).
2.Ne postoji login Marica na SQL Serveru.
3.Nije dato pravo korisniku Marica da pristupi određenoj bazi podataka.
4.Definisan je samo SQL Server sigurnosni mod za pristup SQL serveru.
Ne postoji login Marica na SQL Serveru.
Ukoliko je potrebno da se oporavi baza podataka posle transaction log backup-a, šta je navedenog potrebno oporaviti?
1.Restore full backup i prvi transaction log backup
2.Restore full backup i poslednji transaction log backup
3.Restore full backup i sve transaction log backup-e od poslednjeg full backup-a
4.Restore poslednji transaction log backup
Restore full backup i sve transaction log backup-e od poslednjeg full backup-a
Potrebno je prikazati sve koncerte koji su održani između 2017. I 2020. Godine, uključujući granice intervala. Odredite SELECT upite koji će ovo uraditi: (odaberite 2
1.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina < 2020
2.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina <= 2020
3.SELECT * FROM Koncerti WHERE Godina IN (2017, 2020)
4.SELECT * FROM Koncerti WHERE Godina BETWEEN 2017 AND 2020
2.SELECT * FROM Koncerti WHERE Godina >= 2017 AND Godina <= 2020
4.SELECT * FROM Koncerti WHERE Godina BETWEEN 2017 AND 2020
Zbog mogućih problema kod izvršavanja transakcija, SUBP mora: (odaberite 2
1.Da pravi rezervne kopije
2.Da vodi računa o definiciji šema relacija
3.Povremeno da vrši brisanja u tabelama
4.Da čuva promene nad podacima u log (redo) datoteci
1.Da pravi rezervne kopije
4.Da čuva promene nad podacima u log (redo) datoteci
Zbog povećanja broja korisnika, potrebno je da se razreše konfliktne situacije koje se mogu desiti nad podacima u bazi podataka. Ukoliko se primenjuje optimistički pristup za razrešenje konfliktnih situacija, tada: (odaberite 3)
1.Podaci se zaključavaju prilikom čitanja, koje je priprema za promenu podataka
2.Podaci se ne zaključavaju posle inicijalnog čitanja
3.Podaci se zaključavaju kada se izvršava njihova promena
4.Drugi korisnici su blokirani dok se zaključani podaci ne otklučaju
5.Ako su podaci promenjeni posle inicijalnog čitanja, podiže se greška
2.Podaci se ne zaključavaju posle inicijalnog čitanja
3.Podaci se zaključavaju kada se izvršava njihova promena
5.Ako su podaci promenjeni posle inicijalnog čitanja, podiže se greška
Koje zahteve ili zabrane postavlja koja od normalnih formi. Pored svake ponuđene opcije upišite jedan od odgovora: prva, druga, treća ili nijedna.
1.Svi atributi moraju imati jednu ili više vrednosti za svaku instancu.
2.Nijedan atribut ne sme biti tranzitivno zavisan od jedinstvenog identifikatora.
3.Svi atributi moraju biti jednoznačni.
4.Svi atributi moraju biti potpuno zavisni od jedinstvenog identifikatora.
1.Svi atributi moraju imati jednu ili više vrednosti za svaku instancu. NIJEDNA
2.Nijedan atribut ne sme biti tranzitivno zavisan od jedinstvenog identifikatora. TRECA
3.Svi atributi moraju biti jednoznačni. PRVA
4.Svi atributi moraju biti potpuno zavisni od jedinstvenog identifikatora. DRUGA
Zbog kojih atributa data relacija Student (StudentID, Ime, Telefon, Smer, Predmet, NazivPredmeta) ne zadovoljava kriterijume 2NF?
1.StudentID, Ime
2.Predmet, NazivPredmeta
3.StudentID, Telefon
4.Telefon, Smer
2.Predmet, NazivPredmeta
Anomalija unošenja znači da se:
1.Ne mogu uneti podaci za neključne atribute dok se ne unesu podaci za primarni ključ.
2.Ne mogu uneti podaci za neključne atribute dok se ne unesu podaci za sve strane ključeve.
3.Ključevi moraju uneti vrednosti atributa onoliko puta koliko se on pojavljuje u jednoj relaciji.
4.Ne može uneti vrednost za jedan atribut, a da se pri tome ne unese i vrednost za bar još jedan atribut.
Ne može uneti vrednost za jedan atribut, a da se pri tome ne unese i vrednost za bar još jedan atribut.
Koje od sledećih baza podataka se kreiraju tokom instaliranja SQL servera?
1.Master
2.Msdb
3.TSQL
4.Master i msdb
4.Master i msdb
Potrebno je da se osigura da će se prilikom dodavanja nove kolone u tabelu: "a" i "A", i takođe "Á" i "Ä", tretirati kao različite vrednosti. Koji od ponuđenih Collation-a treba da se izabere?
1.Latin1_General_Bin
2.SQL_General_CP1_CI_AI
3.SQL_General_CP1_CS_AI
4.SQL_General_CP1_CS_AS
4.SQL_General_CP1_CS_AS - CaseSensitive AccentSensitive
Šta će vratiti upit napisan na sledeći način?
SELECT DISTINCT Ime, Prezime FROM ListaKupaca;
1.Uvek identični broj redova kao i isti upit bez DISTINCT
2.Isti ili manji broj redova kao i isti upit bez DISTINCT
3.Uvek manji broj redova kao i isti upit bez DISTINCT
4.Uvek veći broj redova kao i isti upit bez DISTINCT
Isti ili manji broj redova kao i isti upit bez DISTINCT
Koje značenje ima naredba COALESCE (expr1, expr2)?
1.CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END
2.CASE WHEN expr2 IS NOT NULL THEN expr2 ELSE expr1 END
3.CASE WHEN expr1 IS NULL THEN expr1 ELSE expr2 END
4.CASE WHEN expr2 IS NULL THEN expr2 ELSE expr1 END
1CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END
U bazi se nalazi tabela Employees, koja čuva podatke o svim zaposlenima. Šifra zaposlenog nalazi se u koloni EmployeeID, dok se šifra njegovog šefa nalazi u koloni ReportsTo. Potrebno je da se identifikuje šef, koji je nadređen svakom zaposlenom. Šta treba dodati u napisani upit, kako bi se osiguralo da će biti vraćen spisak svih zaposlenih, kao i ime njihovog šefa?
SELECT e.EmployeeName AS Zaposleni, s.EmployeeName AS Sef FROM Employees e
1.RIGHT JOIN Employees s ON e.ReportsTo = s.EmployeeID
2.INNER JOIN Employees s ON e.EmployeeID = s.EmployeeID
3.LEFT JOIN Employees s ON e.ReportsTo = s.EmployeeID
4.LEFT JOIN Employees s ON e.EmployeeID = s.EmployeeID
LEFT JOIN Employees s ON e.ReportsTo = s.EmployeeID
Šta će biti rezultat izvršavanja sledećeg upita:
SELECT (NULL * 3) + 4 AS broj
1.NULL
2.UNKNOWN
3.4
4.0
1.NULL
Koja od navedenih SQL naredbi će prikazati sve studente koji su polagali ispit, a čije prezime počinje slovom "L"?
1.SELECT * FROM RezultatIspita WHERE Prezime LIKE "L%";
2.SELECT * FROM RezultatIspita WHERE Prezime LIKE "%L";
3.SELECT * FROM RezultatIspita WHERE Prezime = "L%";
4.SELECT * FROM RezultatIspita WHERE Prezime = "%L";
SELECT * FROM RezultatIspita WHERE Prezime LIKE "L%";
Potrebno je prikazati sve zaposlene koji su zasnovali radni odnos između 2015. I 2020. Godine, uključujući granice intervala. Odredite 2 SELECT upita koji će ovo uraditi:
1.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina < 2020
2.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina <= 2020
3.SELECT * FROM Zaposleni WHERE Godina BETWEEN 2015 AND 2020
4.SELECT * FROM Zaposleni WHERE Godina IN (2015, 2020)
2.SELECT * FROM Zaposleni WHERE Godina >= 2015 AND Godina <= 2020
3.SELECT * FROM Zaposleni WHERE Godina BETWEEN 2015 AND 2020
Kod izvršavanja prikazanog upita, događa se da 11. Kupac po redu ima isti promet kao i 10-ti. Pošto rezultat prikazuje samo 10 redova, ovaj 11. Kupac je isključen. Koju klauzulu dodati u SELECT naredbu, kako bi se prikazali svi kupci koji imaju isti promet kao i poslednji tj. 10. Po redu.
SELECT TOP (10) NazivKupca, PrometFROM PrometKupacaWHERE YEAR(DatumPrometa) = 2019ORDER BY Promet DESC
1.ALL RECORDS
2.WITH TIES
3.MORE THAN
4.SAME AS
2.WITH TIES
U tabeli ListaStudenata vodi se evidencija studenata sa njihovim podacima. Kod nekih studenata nije unešena adresa i u tim redovima se, u polju Adresa, nalazi NULL oznaka. Koji upit će prikazati studente koji nemaju unešenu adresu?
1.SELECT * FROM ListaStudenata WHERE Adresa = " "
2.SELECT * FROM ListaStudenata WHERE Adresa = NULL
3.SELECT * FROM ListaStudenata WHERE Adresa IS NULL
4.SELECT * FROM ListaStudenata WHERE Adresa = UNKNOWN
SELECT * FROM ListaStudenata WHERE Adresa IS NULL