You are on page 1of 2

Obrazovni profil: Elektrotehniar raunara

Predmet: Programiranje, IV razred

Naziv nastavne teme: Baze podataka


Redni broj asa nastavne teme: 5. 56.
Tip asa: obrada novog gradiva
Oblik rada: frontalni
Metod rada: metoda usmenog izlaganja
Mesto rada: uionica
Nastavna sredstva: tabla, kreda
Trajanje pojedinih celina asa:
-uvodni deo: 5-10 min
-centralni deo: 25-30 min
-zavrni deo: 5 min.
Obrazovni ciljevi asa: osposobljavanje uenika za rad sa bazom podataka, upoznavanje sa pojmom integriteta baze podataka i sa
osnovnim operacijama sa tabelama.
Vaspitni ciljevi asa: razvijanje sposobnosti za precizno formulisanje problema, razvijanje logikog naina razmiljanja.
Korelacija unutar predmeta i sa drugim predmetima: gradivo se navodezuje na materiju obraenu na asovima nastavne teme
Baze podataka tekue kolske godine predmeta Programiranje.
Profesor:
___________________________

NASTAVNA JEDINICA:
INTEGRITET BAZE PODATAKA. OSNOVNE OPERACIJE SA TABELAMA
Uvodni deo asa:
1. ta je baza podataka?
2. Koji model baze podataka se najee koristi?
3. Kako su organizovani podaci u bazi podataka?
4. Kako sve mogu biti povezane tabele u bazi?
5. ta je primarni klju tabele?
6. ta je strani klju tabele?
Centralni deo asa:
Da bi informacija koja se uva u bazi bila jednoznana i neprotivrena, u relacionom modelu su ustanovljena
neka ogranienja. Ogranienja su pravila koja definiu mogue vrednosti podataka baze. Ona daju logiku
osnovu koja treba da obezbedi njihovu korektnost.
Najvanija ogranienja integriteta obezbeuju:

kategorijalni integritet

referencijalni integritet.

Ogranienje kategorijalnog integriteta se sastoji u sledeem: slogovima tabele se u bazi podataka opisuju
odreeni objekti realnog sveta ili kategorije, entiteti. Na primer, slogom tabele Uenici predstavlja se konkretan
uenik. Primarni klju tabele jednoznano odreuje svaki slog. Prema tome, da bismo pronali odreene
podatke koji se nalaze u slogu tabele, moramo znati klju potrebnog sloga. Zbog toga, slog ne moe biti unet u
bazu podataka sve dok se ne definiu vrednosti svih atributa koji ine primarni klju. To pravilo se naziva
pravilo kategorijalnog integriteta i ukratko se moe formulisati na sledei nain: nijedan atribut primarnog
kljua ne moe imati NULL vrednost (tj. biti bez zadate vrednosti).
Drugi uslov zadaje ogranienja stranim kljuevima koja obezbeuju integritet podataka naziva se referencijalni
integritet. Ako su dve tabele povezane izmeu sebe, tada strani klju potinjene tabele moe sadrati samo
vrednosti primarnog kljua glavne tabele. Ako SUBP ne kontrolie korektnost vrednosti stranih kljueva, moe
se naruiti referencijalni integritet podataka. Na primer, ako bi iz tabele Uenici uklonili slog (jer se, recimo,
uenik ispisao) koji ima bar jednu vezu sa tabelom Stipendije, tada u tabeli Stipendije ostaju slogovi o
stipendijama ispisanih uenika. Slina situacija nastaje kada se stranom kljuu tabele Stipendije grekom dodeli
vrednost koja nije prisutna meu vrednostima primarnog kljua s njom povezane tabele Uenici.
Profesor: Biljana Stefanovi

Obrazovni profil: Elektrotehniar raunara

Predmet: Programiranje, IV razred

SUBP podrava ogranienja kategorijalnog i referencijalnog integriteta. Kategorijalni integritet obezbeuje tako
to onemoguava da u istoj tabeli budu dva sloga kojima je ista vrednost primarnog kljua. Obezbeivanje
referencijalnog integriteta je neto sloenije. Pri dodavanju ili modifikaciji slogova potinjene tabele dovoljno
je voditi rauna da se ne pojave nekorektne vrednosti stranog kljua. Pri brisanju slogova glavne tabele treba
primeniti jedno od sledea tri pravila:

zabraniti brisanje slogova na koje postoje reference potinjenih tabela, odnosno, prethodno treba brisati
slogove potinjene tabele koji su u vezi sa slogovima koji se briu ili im promeniti na odgovarajui
nain strani klju

u svim slogovima potinjene tabele koji su u vezi sa slogovima koji se briu automatski dodeliti
nedefinisane vrednosti (NULL vrednosti) stranog kljua

primeniti kaskadno brisanje pri brisanju sloga glavne tabele brisati i sve sa njim povezane slogove
potinjene tabele.

Osnovne operacije sa tabelama:


Svaka tabela mora imati bar jedan slog. Definisanje strukture tabele ukljuuje:

opis polja

definisanje kljua

definisanje indeksa

ogranienja za vrednosti polja

ogranienja referencijalnog integriteta.

Tabeli se pri kreiranju zadaju struktura i ime. Kada se zada operacija sauvaj tabelu na disku kreirae se svi
neophodni fajlovi koji su u vezi sa tabelom. Preimenovanjem tabele preimenuju se i svi pratei fajlovi.
Uklanjanje tabele sa diska podrazumeva uklanjanje svih prateih fajlova.
Zavrni deo asa:
1. ta obezbeuju najvanija ogranienja integriteta podataka u bazi?
2. ta se podrazumeva pod kategorijalnim integritetom?
3. ta je referencijalni integritet podataka baze?
4. Kako je dozvoljeno brisati podatke iz baze s obzirom na ouvanje integriteta podataka?
5. ta sve ukljuuje definisanje strukture tabele?

Profesor: Biljana Stefanovi

You might also like