Info 1god 2023 Vj05 Baze Podataka - Rj1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Sveu ilište u Mostaru

Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

Tablica/relacija
Influenser
JMBG/ šifra Ime Prezime Godište Grad SS Podru je
1 Pero Peri 1990 Mostar VSS Tehnologija
2 Maja Maji 2000 Sarajevo SSS Kozmetika
3 Ivana Ivani 1995 Mostar SSS Sport

Entitet
Influenser
JMBG/ šifra (PK)
Ime
Prezime
Godište
Grad
SS
Podru je

1
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

ZADACI ZA VJEŽBU

1. Objasniti pojam entitet u relacijskom modelu podataka. Navedite najmanje tri tipa
entiteta u organizacijskom sustavu.

Zaposlenik (Šifra, ime, prezime, godište, SS, adresa, datum ro enja)


Proizvod (Šifra, naziv, cijena, jedinica mjere, pakiranje, proizvo )
Klijent (šifra, naziv, adresa, kontakt)
Ra un (broj ra una, datum izdavanja, mjesto izdavanja, iznos)

2. Kreirajte relaciju «Student» sa svim atributima za koje smatrate da su potrebni. U


relaciju «Student» unijeti najmanje tri n-torke. (1 bod)
a) Što je to primarni klju relacije «Student» i koja svojstva mora ispunjavati
primarni klju ? (2 boda)
b) Na inite još jednu relaciju npr. «Ispiti» koja e sadržavati naziv ispita, studenta
koji je polagao ispit i ocjenu dobivenu na ispitu. (1 bod)
c) Povežite relacije «Student» i «Ispiti» preko klju eva. (1 bod)
d) Što je to vanjski klju ? (1 bod)

STUDENT
Broj Ime Prezime Ime Datum Mjesto Prebivalište Završena
indeksa oca ro enja ro enja srednja
škola
123 Pero Peri Mate 15.8.2000. Mostar Mostar Ekonomska
156 Ana Ani Jure 1.1.2000. Neum Neum Gimnazija
222 Maja Marti Marko 6.6.2001. apljina Mostar Gimnazija

a) PK je broj indeksa
mora zadovoljavati dva uvjeta: 1) uvjet minimalnosti i 2) uvjet jedinstvenosti

b)
ISPIT
šifra Datum polaganja kolegij Broj indeksa ocjena
1 12.7.2023. Osnove ekonomije 123 4
2 28.6.2023. Matematika 156 5
3 15.6.2023. Informatika 123 5
4 29.6.2023. Engleski jezik 123 5

PK šifra
FK Broj indeksa

2
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

c)
Polaganje
šifra Datum kolegij Broj ocjena Ime Prezime Ime Datum Mjesto Prebivalište Završena
polaganja indeksa oca ro enja ro enja srednja
škola
1 12.7.2023. Osnove 123 4 Pero Peri Mate 15.8.2000. Mostar Mostar Ekonomska
ekonomije
2 28.6.2023. Matematika 156 5 Ana Ani Jure 1.1.2000. Neum Neum Gimnazija
3 15.6.2023. Informatika 123 5 Pero Peri Mate 15.8.2000. Mostar Mostar Ekonomska
4 29.6.2023. Engleski 123 5 Pero Peri Mate 15.8.2000. Mostar Mostar Ekonomska
jezik

3
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

3. Drugi su element svakog modela podataka, time i relacijskog, ograni enja. U relacijskom
modelu definirana su dva op a ograni enja.
a) Što ozna ava pojam entitetni integritet?
b) Prikazati relaciju u kojoj je narušen entitetni integritet.
a) Što ozna ava pojam referencijalni integritet?
b) Prikazati relaciju u kojoj je narušen referencijalni integritet.

a) Entitetni integritet primarni klju ne može imati null vrijednost

b)
STUDENT
Broj indeksa Ime Prezime Ime oca Datum ro enja Mjesto ro enja
123 Pero Peri Mate 15.8.2000. Mostar
156 Ana Ani Jure 1.1.2000. Neum
222 Maja Marti Marko 6.6.2001. apljina
Marko Mari Matija 3.3.2002. Mostar
569 Ivana Mari Matija 3.3.2002. Mostar
897 Marija … … … …

Za studenta Marka Mari a nije poznat broj indeksa, narušen je EI jer je broj indeksa PK.

b) Referencijalni integritet svaka vrijednost stranog/vanjskog klju a mora biti


uparena.

ISPIT
šifra Datum polaganja kolegij Broj indeksa ocjena
1 12.7.2023. Osnove ekonomije 123 4
2 28.6.2023. Matematika 156 5
3 15.6.2023. Informatika 123 5
4 29.6.2023. Engleski jezik 123 5
5 28.6.2023. Matematika 569
6 28.6.2023. Matematika 1002
7 29.6.2023. Engleski jezik 569
8 29.6.2023. Engleski jezik 897

Broj indeksa FK
Broj indeksa=1002 nije poznato koji student se vodi pod brojem 1002 nema para u
tablici Student

4
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

4. Zadana je sljede a relacija

Kupac_Proizvod
Šifra kupca Ime Grad Telefon Šifra proizvoda Datum Koli ina Cijena
3 Monika Mostar 32224 1 27.04 50 3
1 Klara Split 43223 2 23.04 60 12
2 Gabrijela Rijeka 43567 1 26.01 55 23
3 Monika Mostar 32224 2 27.04 50 35
4 Megy Osijek 12423 2 26.08 41 1

a) Objasniti anomalije vidljive u danoj relaciji. Zašto se pojavljuju anomalije?

Kupac_Proizvod
Šifra kupca Ime Grad Telefon Šifra proizvoda Datum Koli ina Cijena
3 Monika Mostar 32224 1 27.04 50 3
1 Klara Split 43223 2 23.04 60 12
2 Gabrijela Rijeka 43567 1 26.01 55 23
3 Monika Mostar 32224 2 27.04 50 35
4 Megy Osijek 12423 2 26.08 41 1

PK (šifra kupca, šifra proizvoda) složen primarni klju

Objasniti anomalije

b) Dekomponirati relaciju "Kupac_Proizvod" tako da se eliminiraju anomalije i da se ne


gube informacije sadržane u relaciji?

Kupac
Šifra kupca Ime Grad Telefon
3 Monika Mostar 32224
1 Klara Split 43223
2 Gabrijela Rijeka 43567
3 Monika Mostar 32224
4 Megy Osijek 12423

Kupac_Proizvod
Šifra proizvoda Datum Koli ina Cijena
1 27.04 50 3
2 23.04 60 12
1 26.01 55 23
2 27.04 50 35
2 26.08 41 1

5
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

Rješenje

Kupac
Šifra kupca Ime Grad Telefon
3 Monika Mostar 32224
1 Klara Split 43223
2 Gabrijela Rijeka 43567
4 Megy Osijek 12423

Kupac_Proizvod
Šifra kupca Šifra proizvoda Datum Koli ina Cijena
3 1 27.04 50 3
1 2 23.04 60 12
2 1 26.01 55 23
3 2 27.04 50 35
4 2 26.08 41 1

c) Ako su A i B atributi, onda se injenica da vrijednosti atributa A odre uju vrijednosti


atributa B ozna ava A B. Primjenjuju i navedeno na relaciju "Kupac_Proizvod",
ispitati je li neka od danih funkcijskih zavisnosti to na i objasniti zašto:
1) Grad Telefon
Neto no jednom gradu može pripadati više telefona jednoj vrijednosti
atributa grad može pripadati više vrijednosti atributa Telefon

2) Šifra kupca (Datum, Koli ina, Cijena)


Neto no jednoj vrijednosti atributa šifra kupca može pripadati više
vrijednosti atributa Datum, Koli ina, Cijena

3) Šifra kupca Telefon


To no jednoj vrijednosti atributa šifra kupca može pripadati samo jedna
vrijednost atributa telefon

4) Ime Grad
Neto no jednoj vrijednosti atributa ime kupca može pripadati više vrijednosti
atributa grad

6
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

5. Dana je relacija "Student" sljede e strukture:

Broj Prezime Ime Datum ro enja Ime oca Grad


indeksa
111/d Mari Maja 12.8.1989. Vedran Mostar
112/d Tomi Marija 13.12.1991. Filip Travnik
113/d Mari Ana 23.5.1990. Marko Mostar
114/d Mari Ivan 23.5.1990. Marko Mostar
115/d Juri Ivan 6.7.1991. Ivan Sarajevo
116/d Ivi Tomo 23.5.1990. Marko Travnik
117/d Tomi Dario 2.7.1991. Tomislav Sarajevo

a) Pojavljuju li se u danoj relaciji anomalije? Zašto?

b) Ako su A i B atributi, onda se injenica da vrijednosti atributa A odre uju vrijednosti


atributa B ozna ava A B. Primjenjuju i navedeno na relaciju "Student", ispitati je li neka od
danih funkcijskih ovisnosti to na i objasniti zašto:
1) Ime oca Ime
2) Broj indeksa Prezime
3) Datum ro enja Grad
Doma a zada a

7
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

7. SQL – upitni jezik sadrži ugra enu funkciju za prebrojavanje podataka (slogova, n-torki)
unutar baza podataka. Dana je tablica «Uposleni»:
Ime Prezime Dob
Olgica Mari 44
Milan Škoro 34
Dane Pavi 19
Ivan Vuji ?

**napisati naredbu kojom se dobiju imena radnika

Select ime
From uposleni

Rj
Ime
Olgica
Milan
Dane
Ivan

**napisati naredbu kojom se dobiju imena radnika starijih od 20 godina

Select ime
From uposleni
Where dob>20

Rj
Ime Dob
Olgica 44
Milan 34

a.) Napisati naredbu SQL-a koja prebrojava koliko je radnika starije od 33 godine. (1 bod)

Select count(*)
From uposleni
Where dob>33

Rj
Count(*)
2

b.) Znak ? je oznaka Null vrijednosti. Što ozna ava pojam Null vrijednosti u tablici
«Uposleni»? (1 bod)

Nije poznata doba za Ivana Vuji a

8
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

8. Zadana je tablica:

PI E
Šifra Naziv Proizvo Pakiranje Cijena
101 Gusti Vindija 0,25 0,67
102 Cola Coca ~ Cola 2 2,19
103 Jagoda Vindija 1 2,13
104 Jabuka Hercegovina Vino 1 1,69
105 Tonic Hercegovina Vino 1,5 2,75
106 Pivo Heineken 0,33 1,20
107 Voda Gala Aqua 0,5 0,62

Kreirati SQL naredbu koja:


a) prikazuje sve podatke o proizvodima ija je cijena manja od 2

select šifra, naziv, proizvo , pakiranje, cijena


from pi e
where cijena<2

ili

select *
from pi e
where cijena<2

b) ra una prosje nu cijenu proizvoda

select avg(cijena) „prosje na cijena proizvoda“


from pi e

c) prikazuje nazive proizvoda ije je pakiranje ve e od 1

select naziv
from pi e
where pakiranje>1

d) prebrojava koliko je upisano proizvoda u tablicu

select count(*) „broj proizvoda“


from pi e

9
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

9. Osim zadovoljenja postavljenih upita prikazivanjem vrijednosti atributa iz neke relacije


(relacija) baze podataka, SQL omogu uje odre ena izra unavanja uporabom aritmeti kih
izraza. U SQL su ugra ene aritmeti ke funkcije, statisti ke funkcije, funkcije nad nizovima
znakova i NULL funkcija. Koje su naj eš e funkcije za dobivanje agregiranih informacija
(uzimaju niz vrijednosti, a vra aju samo jednu)?

Count prebrojava
Avg prosjek
Sum zbroj
Min minimum, najmanja vrijednost
Max maksimum, najve a vrijednost

10
Sveu ilište u Mostaru
Ekonomski fakultet
Predmet: Informatika Semestar: I - zimski

Zadaci s vježbi Akademska: 2020/2021

10. Dana je tablica Student_Te aj

Broj Ime Prezime Adresa Telefon ŠifraTe aja NazivTe aja DatumPolaska Ocjena
Indeksa
11223 Marko Mari Splitska 222455 5 Informatika 12.10.2007. 5
13456 Ivanka Ivi Rudar 333444 2 Engleski 10.10.2007. 3
11223 Marko Mari Splitska 222455 7 Francuski 15.05.2008. 4
11223 Marko Mari Splitska 222455 10 Njema ki 20.09.2008. 4
13456 Ivanka Ivi Rudar 333444 5 Informatika 10.11.2008. 3
13333 Tanja Tati Centar 313313 7 Francuski 05.05.2008. 2

a) Ispitati pojavljuju li se anomalije pri unosu (dodavanju), brisanju (izbacivanju) i


ažuriranju podataka.

b) Dekomponirati relaciju Student_Te aj tako da se eliminiraju anomalije.

c) Koje od sljede ih funkcijskih ovisnosti su to ne i zašto:


Telefon->Adresa
BrojIndeksa->NazivTe aja
NazivTe aja->ŠifraTe aja

d) Napisati SQL upit kojim se prikazuju imena i prezimena svih studenata koji
poha aju te aj informatike.

Doma a zada a

11

You might also like