You are on page 1of 2

1.

KONTROLNA ZADAA

BAZE PODATAKA 2011/12


1.

07.12.2011

Meu uenicima koji zavravaju srednju kolu i ele se upisati na fakultet provedena je anketa. U bazi podataka nalaze se
relacije (primarni kljuevi relacija su potcrtani):
MJESTO
pbr
nazMjesto

INTEGER
NCHAR(40)

NOT NULL
NOT NULL

potanski broj
naziv mjesta

SKOLA
sifSkola
nazSkola
pbrSkola

INTEGER
NCHAR(60)
INTEGER

NOT NULL
NOT NULL
NOT NULL

ifra kole
naziv kole
potanski broj mjesta u kojem se nalazi kola

FAKULTET
sifFakultet
nazFakultet
pbrFakultet
adresaFakultet

INTEGER
NCHAR(60)
INTEGER
NCHAR(60)

NOT NULL
NOT NULL
NOT NULL

ifra fakulteta
naziv fakulteta
potanski broj mjesta u kojem se nalazi fakultet
adresa fakulteta

UCENIK
jmbg
prezUcenik
imeUcenik
sifSkola
sifFakultet
opciUspjeh

CHAR(13)
NCHAR(25)
NCHAR(25)
INTEGER
INTEGER
SMALLINT

NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL

JMBG uenika
prezime uenika
ime uenika
ifra srednje skole koju uenik pohaa
ifra fakulteta na kojeg se uenik eli upisati
opi uspjeh (ocjena 2-5)

Napisati po jednu SQL naredbu za svaki sljedei zadatak:


a) Ispisati ukupan broj i prosjean opi uspjeh uenika koji pohaaju srednju kolu u mjestima iji naziv zapoinje slovima
S do Z.
(2b)
b) Ispisati jmbg, ime i prezime uenika, naziv mjesta srednje kole i mjesta fakulteta za uenike koji ne pohaaju srednju
kolu u istom mjestu u kojem se nalazi fakultet na kojeg se ele upisati. Ne koristiti podupite.
(2b)
c)

Za svako mjesto u kojem pohaa srednju kolu neki od anketiranih uenika ispisati potanski broj, naziv mjesta , te
ukupan broj razliitih fakulteta na koje se ele upisati anketirani uenici iz tog mjesta. Rezultate poredati tako da se
mjesta s veim brojem fakulteta na koje se ele upisati anketirani uenici nalaze blie poetku liste. Mjesta u kojima ima
jednak broj razliitih fakulteta poredati po abecedi. Rjeiti bez koritenja podupita.
(2b)

d) Ispisati nazive kola i broj anketiranih uenika koji ih pohaa za one kole iji naziv sadri niz Gimnazija ili gimnazija,
a prosjean opi uspjeh uenika koji ju pohaaju je barem za 0.5 vei od prosjenog opeg uspjeha svih anketiranih
uenika. Vie kola moe imati isti naziv.
(2b)
2.

ta je to integritet baze podataka i koja pravila integriteta postoje? Za tabelu UCENIK iz prethodnog zadatka napisati SQL
naredbu za kreiranje relacije sa ugraenim pravilima integriteta.
(3b)

3.

Relacijska shema CDTEKA sastoji se od sljedeih atributa:


-

sifCD
nazCD
cijena
sifIzd
nazIzd
sifPj
nazPj
sifZanr
nazZanr
trajanje

ifra CD-a
naziv CD-a
cijena CD-a
ifra izdavaa CD-a
naziv izdavaa CD-a
ifra pjesme
naziv pjesme
ifra anra pjesme
naziv anra pjesme
trajanje pjesme

Pretpostavljeni klju relacije je sifCD (ifra CD-a). Svaki CD izdaje jedan izdava. Izdavai sami odreuju ifru CD-a
(razliiti CD-ovi mogu imati iste ifre ako ih izdaju razliiti izdavai).
Pjesma ima ifru, naziv i trajanje, a pripada jednom anru. ifra pjesme jednoznano odreuje pjesmu.
Na jednom CD-u se moe nalaziti vie pjesama, ali se ista pjesma moe pojaviti samo jednom. Ista se pjesma moe pojaviti
na razliitim CD-ovima bilo kojeg izdavaa
Normalizirajte relaciju CDTEKA na:

strana 1/2

BAZE PODATAKA 2011/12

1. KONTROLNA ZADAA

07.12.2011

a) 1NF (1 NF ostvariti proirenjem kljua, bez rastavljanja shema relacije CDTEKA)


b) 2NF
c) 3NF

(2b)
(2b)
(2b)

4.

Nabrojite i objasnite vrste tablica (relacija) koje postoje u relacijskim bazama podataka.

(3b)

5.

Zadane su relacije:
r(A
null
4
1
7

E
3
1
3
2

G)
5
6
5
4

s(B
1
2
null
4
4
2

C
x
null
x
z
z
null

D)
b
null
b
null
c
b

t(A
1
0
null
0
null
5
null

B
4
null
3
2
null
1
1

C
z
z
null
null
x
x
x

D)
c
null
null
null
b
b
b

Napiite rezultate obavljanja sljedeih operacija (SQL upite nije potrebno pisati):
a) , () , ()

6.

(1b)

b) SELECT * FROM s WHERE s.B >= ALL (SELECT t.B FROM t)

(1.5b)

c)

(1.5b)

SELECT COUNT(D) FROM s WHERE B <> 2

Zadana je relacijska shema R(A,B,C,D). Navedite primjer sadraja relacije r(R) na kojoj vrijedi funkcijska zavisnost
, a ne vrijede funkcijske zavisnosti i . Relacija treba sadravati 4 do 5 n-torki.
(2b)
UKUPNO: 26 bodova

strana 2/2

You might also like