You are on page 1of 29

BAZE PODATAKA

Pojam baze podataka (racionalna baza,


tabele, atributi, n-torke).
Pojam primarnog i stranog kljua.

Uvod

U savremenom svetu raunar je postao


nezaobilazno sredstvo za rad.
Primena raunara
...
Posedovanje, arhiviranje, obrada i korienje podataka

ta su to podaci?

Podatak moe da ini

Tekst
Brojevi
Slike
Zvuk
Video snimak

Podatak - Informacija

Podatak

Podatak iskaz definisan izjavnom reenicom

Informacija novi podatak, rezltat je


obrade poznatih podataka (neko novo
saznanje)
Podatak 1
Podatak 2
Podatak 3
Podatak 4

Obrada
podataka

Informacija

ta je to baza podataka?

Najkrae reeno:

BP
Organizovani skup podataka
Skup podataka takav da se jednostavno mogu koristiti,
pregledati, pretraivati, sortirati, uporeivati,
nadopunjavati, brisati itd.

Primeri iz svakodnevnog ivota:

Telefonski imenik
Red vonje
Poslovanje teretane
Knjiga gostiju u hotelu
Poslovanje biblioteke
itd

Prednosti korienja baza


podataka

Korienje baze podataka ima niz prednosti u


odnosu na klasian rad sa papirima.
Bri rad
Jednostavno korienje
Omoguava rad sa velikim brojem podataka
Jednostavan unos i promena podataka
Lako pretraivanje i selektovanje podataka
Mogunost sortiranja podataka
Prezentacija podataka iz baze podataka moe da bude na razne
naine
Mogunost razmene podataka sa drugim aplikacijama (programima)
Tanost podataka i izbegavanje dupliciranja podataka
Vie korisnika istovremeno mogu da koriste iste podatke
Sigurnost podataka je vea

Prednosti korienja baza


podataka

Zahtevi mogu biti veoma sloene:

Izlistati sve osobe mukog pola u optini Zemun koje u ovoj


godini postaju punoletne.
Odrediti koliko je korisnika VISA electron kartice u HVB banci
izvrilo plaanje rauna za struju putem interneta, u proloj
godini.
Pronai knjigu na osnovu unetog dela naziva knjige ili dela imena
autora
Izlistati sve one koji su u optini Palilula u proloj godini zaradili
vie od 980.000,00 dinara

Definicije

Baza podataka je skup meusobno


povezanih podataka, uskladitenih sa
minimumom redudanse (ponavljanja),
koji koristi i odrava vie korisnika.
Baza podataka je dobro struktuirana
kolekcija podataka, koja postoji jedno
odreeno vreme, koja se odrava i koju
koristi vie korisnika ili programa.

atribut, kolona ili polje

Osnovni pojmovi
Uenik
naziv tabele, relacije ili fajla

red, slog,
record, n-torka

JMBG

Ime

Prezime

Gimnazija

Smer

Adresa

1212982156

Ana

Nikoli

Zemunska
gimnazija

prirodno
matematiki

Glavna 31,

3002983457

Dragan

Petrovi

Zemunska
gimnazija

drutveno
jeziki

Cara Duana 5

0506982123

Petar

Markovi

Zemunska
gimnazija

prirodno
matematiki

Dubrovaka 7

1009985111

Milutin

Simi

Zemunska
gimnazija

prirodno
matematiki

Vrste baza podataka

Flat
Hijerarhijske
Mrene
Relacione
Objektne

Entitet

Entitet je neto o emu elimo uvati


podatke.
Entitet po svojoj prirodi moe biti razliit
Realni objekat (lan kolektiva, uenik, aparat, zgrada,
artikal, vozilo...)
Apstraktni pojam (neka mera, neije zvanje, boja,...)
Dogaaj (udes, postupak upisa uenika,...)
Odnos (uenik-predmet, predmet-profesor, kola
profesor,...)

Veze izmeu entiteta


- relationship

Odnos izmeu objekata posmatranja


prikazuju se najee primenom logike
skupova i preslikavanja njihovih
elemenata.
Odnos izmeu entiteta:
1:1
1:N
N:N

Veza 1:1

Odnos izmeu entiteta kola - direktor

Veza 1:N

Odnos izmeu entiteta uenik direktor

Veza N:N

Odnos izmeu entiteta uenik - profesor

Relacioni model

Baza podataka se sastoji od skupa tabela - tzv. relacija.


Svaka relacija ima svoje ime po kojem je razlikujemo od
ostalih u istoj bazi.
Jedna kolona relacije obino sadri vrednost jednog
atributa (za entitet ili vezu) - zato kolonu poistoveujemo
sa atributom i obratno.
Atribut ima svoje ime po kojem ga razlikujemo od ostalih u
istoj relaciji.
Vrednosti jednog atributa su podaci istog tipa.
Skup dozvoljenih vrednosti za atribut se zove domen
atributa.
Pod nekim uslovima toleriemo situaciju da vrednost
atributa nedostaje.

Primer
ProfID

1.

Odredi tip veze izmeu


100
entiteta profesor srpskog
jezika uenik 4. razreda
158
213

UcenikI
D

Tip veze je 1 : M
jer jedan profesor srpskog
jezika ima vie uenika i
jedan uenik u
etvrtom razredu ima
jednog profesora
srpskog jezika.

ProfIme ProfPre
z

ProfEmail

Ljilja

ljs@yahoo.co
m

Stojanovi

vz@yahoo.co
m
Vukmirovi
vv@yahoo.co
Valentina
Ime
Prezime Odelj m ProfID

Vukosava

ivkovi

8002

Marija

Mati

10

100

7001

Tatjana

Orli

158

9896

Boidar

Blai

11

213

8126

Nikola

Pai

10

100

7000

Maja

Mickovi

158

8896

Marko

Maleti

10

100

9000

Staa

Brai

11

213

9005

Branka

Bajsert

11

213

7152

Marko

Ili

158

Primarni klju (Primary


key)

Relacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude


jednoznano odreen. To znai da ne smeju da se pojave dva reda u tabeli
sa istim vrednostima u poljima.
Svaka kolona ima jednu kolonu ili kombinacijukolona koje jednoznano
odreuju rekord (zapis) u tabeli.

Koja kolona u tabeli UENICI je PK (tj. koja kolona jednoznano odreuje


zapis u tabeli)?

Primarni klju (Primary


key)

Pojam primarni klju je jedan od


najvanijih pojmova u relacionim bazama
podataka. Prilikom kreiranja tabela uvek
morate da definiete primarni klju.
PK je kolona ili vie kolona koje
jednoznano identifikuju svaki red tabele.
Dva reda u jednoj tabeli ne mogu imati
iste vrednosti za primarni klju.
PK u tabeli ne moe imati nedostajuu
vrednost NULL

Strani klju

Profeso
r

Uenik

1. Koji profesor predaje


srpski jezik Ili Marku?
2. Kojim uenicima predaje
srpski jezik profesorka
Ljilja?

Primarni klju

Primary key
Foreign key
Primarni
klju

Strani klju

Strani klju (Foreign key)

Strani klju je kolona u tabeli koja je


primarni klju u drugoj tabeli, to znai da
sve vrednosti u koloni stranog kljua
moraju imati odgovarajue podatke u
drugoj tabeli u kojoj je ta kolona primarni
klju.
U terminologiji relacionih BP ova veza se
naziva REFERENCIALNI INTEGRITET.
Integritet baze podataka je tenost ili
korektnost podataka.

Zadaci
Naziv relacije u donjem primeru
je...
2. Navedi atribute tabele AUTOMOBIL.
AUTOMOBIL
3. Navedi jedan slog tabele
AUTOMOBIL.
REG_BROJ
PROIZVOA MODEL
GODINA
1.

BG121567
BG383AB
KG857125
VA1456
NS450326

Ford
Volkswagen
Peugeot
Toyota
Peugeot

Fiesta
Golf
308
Corolla
207 Trendy

2001
2006
2008
2006
2007

Zadaci
4.

Odredi mogue atribute za entitete

5.
6.

Domen atributa PredajePredmet entiteta


Profesor je...
Odredi tip veze izmeu entiteta

7.

drava
ljubimac

predmet uenik
osoba telefon
odeljenje - uionica

Navedi dva entiteta sa tipom veze

1:1
1:M
M:M

Zadaci
8.

Odredi PK u tabeli
Saobraajne nesree
02.01.2005 11:32
.

ZG-001-AT

M.M.

02.01.2005 11:32
.

ZG-991-BV

P.P.

08.01.2005 08:11
.

RI-44-IJ

C.C.

08.01.2005 08:11
.

PU-33-ZA

B.B.

09.01.2005 17:19
.

KR-10-AB

B.B.

10.01.2005 23:43
.

ST-563-CC

S.S.

...

...

...

...

DBMS (SUBP)

Sistem za upravljanje bazom podataka (krae SUBP


ili DBMS, od poetnih slova engleskih rei Database
Management Systems) je softverski sistem (paket) za
uvanje i pretraivanje podataka.
SUBP treba da omogui:

Skladitenje podataka
Pouzdanost podataka ( pri moguim softverskim i hardverskim
otkazima)
Paralelno korienje podataka od strane vie korisnika.
Logiku i fiziku nezavisnost programa od podataka
Jednostavno komuniciranje sa bazom podataka (preko tzv.
upitnih jezika)

Poznatiji sistemi za upravljanje bazom podataka su MS


Access, MySQL, MS SQL Server, IBM DB2, Oracle, Informix,
Sybase i mnogi drugi.

DBMS

Interfejs izmeu korisnika (korisnikih


programa, aplikacija) i baze podataka.
Aplikacija
AplikacijaYY
Aplikacija
AplikacijaXX

Aplikacija
AplikacijaZZ

Data
Data Base
Base Management
Management
System
System
Baza podataka

Structured Query Language

Upitni jezik SQL je jezik za komunikaciju


sa bazom podataka.
Danas je SQL ugraen u sve vodee
DBMS.

Pitanja
1.
2.
3.
4.
5.
6.
7.

Definicija baze podataka?


Prednosti korienja baze podataka?
ta je podatak, a ta informacija?
Objasni pojmove: tabela, atribut, n-torka.
Objasni pojmove: primarni i strani klju.
DBMS
SQL

You might also like