Video Klub Savic Tatjana

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

VISOKA ŠKOLA STRUKOVNIH STUDIJA ZA INFORMACIONE TEHNOLOGIJE

Baze podataka

Projektni zadatak
Video klub

Predmetni nastavnik: Student:

Mr. Milosav Majstorović, dipl.inž. Tatjana Savić 97/11


Datum predaje:10.03.2013

Beograd
mart, 2013.
Video klub Tatjana Savić , br.indeksa 97/11

SADRZAJ

UVOD........................................................................................................3

1. VERBALNI OPIS....................................................................................3

2. MODEL PODATAKA REALNOG SISTEMA DAT KROZ PROSIRENI MODEL


OBJEKTI VEZE...........................................................................................4

PMOV........................................................................................................4

3. PREVODJENJE PMOV U RELACIONI MODEL (RM)..................................5

4. SQL NAREDBE ZA KREIRANJE SEME RELACIONE BAZE PODATAKA.......6

4.1 Dijagram baze podataka............................................................................................8

5. ZAKLJUČAK...........................................................................................9

6.LITERATURA..........................................................................................9

Page 2 of 9
Video klub Tatjana Savić , br.indeksa 97/11

Uvod

Potrebno je projektovati model informacionog sistema video kluba. U izradi modela koriste se

tehnike PMOV, alati Microsoft Visio 2007 i SQL Server 2012.

1. Verbalni opis

Za svaki novi film formiraju se novi podaci (Naziv, GodinaProizvodnje, Kolicina, Trajanje, IMDB)
IMDB bi bio link koja se povezuje sa stranicom http://www.imdb.com/ . Film ima režisera gde se
unosi ime i prezime kao i glumce (IDGlumca, Ime, Prezime), žanr filma(IDZanra, Naziv) gde svaki
film moze da ima više žanrova. Režiser može da režira više filmova ali film ima samo jednog
režisera.Vodi se i evidencija o Proizvođaču (NazivZemlje, NazivProizvodjaca).

Formiraju se podaci o članu (Ime, Prezime, DatumRodjenja, BrojLkarte, JMBG, Adresa, Telefon,
Email, DatumUclanjenja) i unose se u bazu. Član dobija karticu, koja se donosi pri iznajmljivanju i
vraćanju filmova.

Član bira jedan ili više filmova koje želi da iznajmi. Vodi se evidencija o datumu iznajmljivanja kao
i o datumu vraćanja. Na osnovu cene iznajmljivanja filmova koje je član iznajmio izračunava se
ukupan iznos koji član plaća.

Član vraća filmove i tada se upisuje datum vraćanja. Član plaća iznajmljivanje.

Formiraju se podaci i o zaposlenima (IDZaposlenog, Ime, Prezime, DatumRodjenja, JMBG,


Adresa, Telefon, Email, DatumZaposlenja, KorisnickoIme, Lozinka). Svaki zaposleni ima svoje
jedinstveno korisničko ime i lozinku.

Page 3 of 9
Video klub Tatjana Savić , br.indeksa 97/11
2. Model podataka realnog sistema dat kroz prosireni model objekti veze

PMOV

Page 4 of 9
Video klub Tatjana Savić , br.indeksa 97/11
3. Prevodjenje PMOV u relacioni model (RM)

Clanovi (IDClana, Ime, Prezime, DatumRodjenja, BrojLkarte, JMBG, Adresa, Telefon, Email,
DatumUclanj)

Clanarina (IDClanarina, Cena)

UplataClanarine (IDClana, IDClanarina, DatumPlacanja)

-UplataClanarine (IDClana) referencira Clanovi (IDClana)

-UplataClanarine (IDClanarina) referencira Clanarina (IDClanarina)

Zaposleni (IDZaposleni, Ime, Prezime, DatumRodjenja, JMBG, Adresa, Telefon, Email,


DatumZaposlenja, KorisnickoIme, Lozinka)

Reziser (IDRezisera, Ime, Prezime)

Proizvodjac (IDProizvodjaca, NazivZemlje, NazivProizvodjaca)

Film (IDFilm, Naziv, GodinaProizvodnje, CenaIznajmljivanja, Kolicina, Trajanje, IMDB,


IDRezisera, IDProizvodjaca)

-Film (IDRezisera) referencira Reziser (IDRezisera)

-Film (IDProizvodjaca) referencira Proizvodjac (IDProizvodjaca)

Iznajmljivanje (IDClana, IDFilm, DatumIznajmljeni, DatumVracanja)

-Iznajmljivanje (IDClana) referencira Clanovi (IDClana)

-Iznajmljivanje (IDFilm) referencira Film (IDFilm)

Zanr (IDZanra, Naziv)

Film_Zanr (IDFilm, IDZanra)

-Film_Zanr (IDFilm) referencira Film (IDFilm)

-Film_Zanr (IDZanra) referencira Zanr (IDZanra)

Glumci (IDGlumca, Ime, Prezime)

Film_Glumci (IDFilm, IDGlumca)

-Film_Glumci (IDFilm) referencira Film (IDFilm)

-Film_Glumci (IDGlumca) referencira Glumci (IDGlumca)

Page 5 of 9
Video klub Tatjana Savić , br.indeksa 97/11
4. SQL naredbe za kreiranje seme relacione baze podataka

CREATE TABLE Clanovi


( IDClana numeric (7, 0) NOT NULL,
Ime nvarchar (25) NOT NULL,
Prezime nvarchar (25) NOT NULL,
DatumRodjenja date NOT NULL,
BrojLkarte varchar (20) NOT NULL,
JMBG numeric (13, 0) NOT NULL,
Adresa nvarchar (50) NOT NULL,
Telefon varchar (20) NOT NULL,
Email varchar (20) NULL,
DatumUclanj date NOT NULL,
Primary key (IDClana)
);

CREATE TABLE Clanarina


( IDClanarina numeric (7, 0) NOT NULL,
Cena numeric (7, 0) NOT NULL,
Primary key (IDClanarina)
);

CREATE TABLE UplataClanarine


( IDClana numeric (7, 0),
IDClanarina numeric (7, 0),
DatumPlacanja date,
Primary key (IDClana, IDClanarina),
Foreign key (IDClana) references Clanovi (IDClana),
Foreign key (IDClanarina) references Clanarina (IDClanarina)
);

CREATE TABLE Zaposleni


( IDZaposlenog numeric (7, 0),
Ime nvarchar (25),
Prezime nvarchar (25),
DatumRodjenja date,
JMBG numeric (13, 0),
Adresa nvarchar (50),
Telefon varchar (20),
Email varchar (20),
DatumZaposlenja date,
KorisnickoIme varchar (50),
Lozinka varchar (10),
Primary key (IDZaposlenog)
);

CREATE TABLE Reziser


( IDRezisera numeric (7, 0),
Ime nvarchar (25),
Prezime nvarchar (25),
Primary key (IDRezisera)
);

CREATE TABLE Proizvodjac

Page 6 of 9
Video klub Tatjana Savić , br.indeksa 97/11
( IDProizvodjac numeric (7, 0) NOT NULL,
NazivZemlje nvarchar (30) NOT NULL,
NazivProizvodjaca nvarchar (30) NOT NULL,
Primary key (IDProizvodjac)
);

CREATE TABLE Film


( IDFilma numeric (7, 0) NOT NULL,
Naziv nvarchar (50) NOT NULL,
GodinaProizvodnje date NOT NULL,
CenaIznajmljivanja numeric (7, 0) NOT NULL,
Kolicina int NULL,
Trajanje time (7) NOT NULL,
IMDB varchar (500) NOT NULL,
IDRezisera numeric (7, 0) NOT NULL,
IDProizvodjac numeric (7, 0) NOT NULL,
Primary key (IDFilma),
Foreign key (IDRezisera) references Reziser (IDRezisera),
Foreign key (IDProizvodjac) references Proizvodjac (IDProizvodjac)
);

CREATE TABLE Iznajmljivanje


( IDClana numeric (7, 0) NOT NULL,
IDFilma numeric (7, 0) NOT NULL,
DatumIznajmljivanja date NOT NULL,
DatumVracanja date NULL,
IDZaposlenog numeric (7, 0) NOT NULL,
Primary key (IDClana, IDFilma),
Foreign key (IDClana) references Clanovi (IDClana),
Foreign key (IDFilma) references Film (IDFilma),
Foreign key (IDZaposlenog) references Zaposleni (IDZaposlenog)
);

CREATE TABLE Zanr


( IDZanra numeric (7, 0) NOT NULL,
Naziv nvarchar (20) NOT NULL,
Primary key (IDZanra)
);

CREATE TABLE Film_Zanr


( IDFilma numeric (7, 0) NOT NULL,
IDZanra numeric (7, 0) NOT NULL,
Primary key (IDFilma, IDZanra),
Foreign key (IDFilma) references Film (IDFilma),
Foreign key (IDZanra) references Zanr (IDZanra)
);
CREATE TABLE Glumci
( IDGlumca numeric (7, 0) NOT NULL,
Ime nvarchar (25) NOT NULL,
Prezime nvarchar (25) NOT NULL,
Primary key (IDGlumca)
);
CREATE TABLE Film_Glumci
( IDFilma numeric (7, 0) NOT NULL,

Page 7 of 9
Video klub Tatjana Savić , br.indeksa 97/11
IDGlumca numeric (7, 0) NOT NULL,
Primary key (IDFilma, IDGlumca),
Foreign key (IDFilma) references Film (IDFilma),
Foreign key (IDGlumca) references Glumci (IDGlumca) );

4.1 Dijagram baze podataka


Glumci
Film_Zanr Film_Glumci IDGlumca
IDFilma IDFilma
Ime
IDZanra IDGlumca
Prezime

Film
IDFilma
Naziv Reziser
IDRezisera
Zanr GodinaProizvodnje
IDZanra CenaIznajmljivanja Ime

Naziv Kolicina Prezime

Trajanje
IMDB
IDRezisera Proizvodjac
IDProizvodjac
IDProizvodjac
NazivZemlje
Clanovi
NazivProizvodjaca
IDClana
Ime
Prezime
DatumRodjenja Iznajmljivanje
BrojLkarte IDClana

JMBG IDFilma

Adresa DatumIznajmljivanja
Telefon DatumVracanja
Email IDZaposlenog
DatumUclanj

Zaposleni
IDZaposlenog

UplataClanarine Ime
IDClana Prezime
IDClanarina DatumRodjenja
DatumPlacanja JMBG
Adresa
Telefon
Email
Clanarina DatumZaposlenja
IDClanarina
KorisnickoIme
Cena
Lozinka

Page 8 of 9
Video klub Tatjana Savić , br.indeksa 97/11

5. Zaključak

Uz današnje vreme poslovno okruženje je veoma dinamično i karakterišu ga brze i nagle


promene. Da bi jedan poslovni sistem uspeo da opstane u svom poslovnom okruženju potrebno je
da ispuni jedan od osnovnih uslova a to je informaticka podrska koja treba da automatizuje
pojedine procese, brzinu rada kao i fleksibilnost i efikasnost sistema.

“Nema većeg mraka od neznanja”

Viljem Šekspir

6.Literatura

1.Mr.Milosav Majstorovic Materjali sa predavanja, Beograd 2013

Page 9 of 9

You might also like