Professional Documents
Culture Documents
Goran Milic Baze Podataka Seminarski Rad
Goran Milic Baze Podataka Seminarski Rad
GORAN MILI
TRAVNIK, 2012.
IZJAVA:
Ja, Goran Mili, student Sveuilita/Univerziteta VITEZ Travnik, Index broj:
FIP 0020/10 DIT, odgovorno i uz moralnu i akademsku odgovornost
izjavljujem da sam ovaj rad izradio potpuno samostalno uz koritenje citirane
literature i pomo asistenta odnosno profesora.
Potpis:
Predmet:
BAZE PODATAKA
Mentor:
Asistent:
Mr Mahir Zaimovi
Student:
Goran Mili
Broj indeksa:
FPI 0020/10DIT
Smjer:
Informacijske tehnologije
TRAVNIK, APRIL 2012.
SADRAJ
UVOD .................................................................................................................... 1
1.1
1.2
1.3
Struktura rada.................................................................................................. 1
3.2
Tabela Magazin............................................................................................... 3
3.3
Tabela Tekstovi............................................................................................... 3
3.4
3.5
3.6
5.1
5.2
Tabela Magazin............................................................................................... 6
5.3
Tabela Tekstovi............................................................................................... 7
5.4
5.5
5.6
6.2
Tabela Magazin............................................................................................... 8
6.3
Tabela Tekstovi............................................................................................... 9
6.4
6.5
6.6
7
Upit #1 .......................................................................................................... 11
7.2
Upit #2 .......................................................................................................... 11
7.3
Upit #3 .......................................................................................................... 12
7.4
ZAKLJUAK ...................................................................................................... 14
LITERATURA..................................................................................................... 15
1 UVOD
1.1 Predmet, objekt i cilj projektnog zadatka
Cilj ovog projektnog zadatke je kreiranje baze podataka Honorari Autora Magazina
Info koritenjem SQL jezika na platformi MS SQL Server 2008. Baza podataka treba da
sadri sve relevantne podatke kako bi se mogla voditi evidencija: o objavljenim
tekstovima u magazinu Info, o autorima koji su objavljivali tekstove u magazinu Info, te
o ostvarenim honorarima za napisane tekstove svakog od autora.
1.2 Koriteni alati i tehnologije
Za potrebe realizacije ovog projektnog zadataka koriten je alat Microsoft SQL
Server 2008, koji je instaliran na operativni sistem Microsoft Windows Server 2008.
Pristup bazi podataka za administraciju i menadment je obavljan sa klijentskog
operativnog sistema Microsoft Windows 2008. Koriteni su alati Microsoft SQL Server
Management Studio i SQL Server Configuration Manager. Za crtanje ER dijagrama
baze podataka koriten je Microsoft Visio 2007.
1.3 Struktura rada
U uvodnom dijelu ovog rada navedeni su predmet i cilj rada, opis koritenih alata i
tehnologija, kao i struktura rada.
U drugom dijelu ovog rada opisana je namjena baze podataka, te su opisane osnovne
karakteristike baze podataka Honorari Autora Magazina Info.
Trei dio rada daje prikaz SQL naredbi koritenih za kreiranje potrebnih tabela u bazi
podataka Honorari Autora Magazina Info.
U etvrtom dijelu je prikazan ER dijagram baze podataka Honorari Autora Magazina
Info.
Peti dio je posveen koritenim tipovima podataka, dok se u estom dijelu navode
SQL komande koritene za popunjavanje baze podataka.
U sedmom dijelu su prikazani SQL upiti koji su zapravo i svrha itavog kreiranja
baze podataka Honorari Autora Magazina Info.
Na samom kraju dat je popis literature koja je koriten prilikom izrade rada.
1
Tip
AutorID
integer
Ime
nvarchar(20)
Prezime
nvarchar(20)
varchar(20)
Telefon
varchar(12)
Opstina
integer
Adresa
nvarchar(30)
JMBG
varchar(15)
Banka
integer
BrojRacuna
varchar(20)
BrojZiroRacuna
varchar(20)
CijenaStranice
float
Tip
MagazinID
integer
Godina
varchar(4)
Mjesec
varchar(2)
UkupnoStrana
float
Tip
TekstID
integer
Naslov
nvarchar(20)
Podnaslov
nvarchar(100)
Rubrika
integer
DuzinaTeksta
float
AutorTekstaID
integer
ObjavljenoMagazinID
integer
Tip
OpstinaID
integer
NazivOpstine
nvarchar(20)
Tip
BankaID
integer
Nazivbanke
nvarchar(20)
Tip
RubrikaID
integer
NazivRubrike
nvarchar(20)
INSERT INTO Autori (Ime, Prezime, Email, Telefon, Opstina, Adresa, JMBG,
Banka, BrojRacuna, BrojZiroRacuna, CijenaStranice)
VALUES
('Goran', 'Mili', 'gmilic@info.ba', '062/345-901', 1, 'Gradaaka 27', '280997617003',
1, '85976423', '160000000782', 35),
('Senad', 'Kari', 'senad@info.ba', '065/846-762', 2, 'Bojnika 13', '210981617042', 1,
'12312546', '1792000000043', 30),
('Maid',
'Luki',
'maid@info.ba',
'061/597-984',
3,
'Trg
nezavisnosti
12',
'Skoki',
'tarik@info.ba',
'035/789-358',
1,
'Cvjetna
ulica
21',
'Lopot',
'dragan@info.ba',
'061/795-654',
3,
'Marala
Tita 132',
INSERT
INTO
Tekstovi
(Naslov,
Rubrika,
DuzinaTeksta,
AutorTekstaID,
ObjavljenoMagazinID, Podnaslov)
VALUES
('Canon FG34', 1, 2, 1, 171, 'Lorem ipsum dolor sit amet'),
('Epson TRG12', 1, 3, 1, 170, 'Lorem ipsum dolor sit amet'),
('Nikon RZEO12', 1, 1, 1, 169, 'Lorem ipsum dolor sit amet'),
('Acer 2376', 1, 2, 2, 171, 'Lorem ipsum dolor sit amet'),
('Firefox', 2, 2, 2, 170, 'Lorem ipsum dolor sit amet'),
('Google Chrome', 2, 2, 2, 169, 'Lorem ipsum dolor sit amet'),
('Internet Explorer 10', 2, 2, 1, 171, 'Lorem ipsum dolor sit amet'),
('MS Office 2012', 3, 4, 3, 171, 'Lorem ipsum dolor sit amet'),
('Windows 8', 3, 8, 1, 170, 'Lorem ipsum dolor sit amet'),
('Avira antivirus', 3, 2, 3, 169, 'Lorem ipsum dolor sit amet'),
9
10
7.1 Upit #1
Upit koji kao rezultat daje popis tekstova, autora i duzine teksta iz broja 171:
SELECT Autori.Ime, Autori.Prezime, Tekstovi.Naslov, Tekstovi.DuzinaTeksta
FROM Autori INNER JOIN Tekstovi
ON Autori.AutorID = Tekstovi.AutorTekstaID
WHERE Tekstovi.ObjavljenoMagazinID = '171'
Rezultat:
Ime
Prezime
Naslov
DuzinaTeksta
Mili
Canon FG34
Senad
Kari
Acer 2376
Goran
Mili
Internet Explorer 10
Maid
Luki
MS Office 2012
Maid
Luki
Comodo Firewall
7.2 Upit #2
Upit koji kao rezultat daje popis svih tekstova jednog autora (Goran Mili):
SELECT Tekstovi.Naslov, Tekstovi.DuzinaTeksta, Tekstovi.ObjavljenoMagazinID
FROM Autori INNER JOIN Tekstovi
ON Autori.AutorID = Tekstovi.AutorTekstaID
WHERE Autori.Ime = 'Goran' AND Autori.Prezime = 'Mili'
11
Rezultat:
Naslov
DuzinaTeksta ObjavljenoMagazinID
--------------------
------------
---------------------------
Canon FG34
171
Epson TRG12
170
Nikon RZEO12
169
Internet Explorer 10
171
Windows 8
170
170
7.3 Upit #3
Upit koji kao rezultat daje prosjean broj strana koje autor pie u magazinu:
SELECT Autori.Ime, Autori.Prezime, AVG(Tekstovi.DuzinaTeksta) AS 'Prosjecno
strana'
FROM Autori INNER JOIN Tekstovi
ON Autori.AutorID = Tekstovi.AutorTekstaID
GROUP BY Autori.Ime, Autori.Prezime
Rezultat:
Ime
Prezime
Prosjecno strana
Kari
Maid
Luki
Goran
Mili
12
Autori.Ime
'Goran'
AND
Autori.Prezime
'Mili'
AND
Tekstovi.ObjavljenoMagazinID= 171
GROUP BY Autori.Ime, Autori.Prezime, Autori.CijenaStranice
Rezultat:
Ime
Prezime
Mili
35,00
140,00
13
8 ZAKLJUAK
Baza podataka Honorari Autora Magazina Info u svom sadanjem stanju predstavlja
jako dobar okvir za kreiranje aplikacije koja bi olakala posao urednicima Info
magazina. Kreiranjem aplikacije bi se olakao posao korisnicima koji ne poznaju
dovoljno dobro SQL komande, a takoer bi olakala unos novih podataka kroz filtriranje
korisnikih unosa.
Obzirom da je baza podataka Honorari Autora Magazina Info uraena u
Microsoftovom SQL Serveru, kao prirodno okruenje za kreiranje aplikacije se nameu
neki od Microsoftovih programskih jezika Visual Basic ili C#.
to se tie moguih proirenja baze Honorari Autora Magazina Info, u obzir bi dolo
uvanje kompletnih tekstova umjesto trenutnih naslova i podnaslova. Ovim proirenjem
bi baza podataka postala jo korisnija urednicima magazina Info, jer bi se mogla koristiti
i za referenciranje prilikom pisanja tekstova. Takoer, ovakva baza bi mogla posluiti i
za kreiranje online pretrage tekstova koja bi se mogla postaviti na web sajta magazina
Info.
14
9 LITERATURA
Knjige:
1. Gordana Pavlovi-Laeti, "Uvod u relacione baze podataka", Matematiki
fakultet, Beograd, 1996.
2. Mike Chapple, Microsoft SQL Server 2008 For Dummies, For Dummies, USA,
2008.
3. Allen G. Taylor, SQL For Dummies, For Dummies, USA, 1998.
Internet:
4. http://en.wikipedia.org/wiki/SQL, (18.04.2012.)
5. http://www.w3schools.com/sql/default.asp, (18.04.2012.)
15