Professional Documents
Culture Documents
INTEGRITET
PODATAKA
Baze podataka
Pravila
Podaci
1
5/9/2014
DEKLARATIVNI INTEGRITET -
zadovoljenje formalnih pravila
(npr. ocena na ispitu je integer od 5 do 10, ne može
biti 18,76)
PROCEDURALNI INTEGRITET -
zadovoljenje logičkih uslova
karakterističnih za prostor problema
(npr. student ne može prijaviti ispit iz predmeta koji
nije slušao)
Pravila integriteta
relacionog modela
1. INTEGRITET ENTITETA:
Ni jedan atribut koji je primarni ključ, ili je
deo primarnog ključa, ne sme nikad
poprimiti NULL vrednost!
2. REFERENCIJALNI INTEGRITET:
Skup vrednosti spoljnjeg ključa relacije R1
mora biti podskup skupa vrednosti
primarnog ključa relacije R2, s kojom se
R1 povezuje.
2
5/9/2014
Referencijalni integritet
Referencijalni integritet čuva i štiti
veze među entitetima.
strani ključ primarni ključ
index# ime ... smer# IDsmera naziv ...
32008 Marija 1 1 EPO
34865 Tanja 3 2 BIO
47962 Ljiljana 1 3 MT
spoljna relacija primarna relacija
3
5/9/2014
ALTERNATIVA:
UVOĐENJE VIRTUELNOG KLJUČA tipa AutoNumber, koji se nikad
ne menja, a ostaje skriven od korisnika.
UVOĐENJE LOGIČKOG ATRIBUTA kao INDIKATORA BRISANJA,
pa se fizičko brisanje entiteta nikad ne dešava.
4
5/9/2014
Integritet domena
INTEGRITET DOMENA
je trojka (tip podatka, dužina podatka, uslov).
primer:
1. smer (Text, 3, IN {"BIO","EPO","MIT" })
5
5/9/2014
tip podatka
ATRIBUT
dužina podatka
uslov
6
5/9/2014
PROCEDURALNI INTEGRITET
NULL
posebna vrednost atributa koja omogućava
dodelu nepoznatih i nepostojećih vrednosti
7
5/9/2014
INTEGRITET TRANSAKCIJA
(transaction integrity)
TRANSAKCIJA
skup akcija nad podacima koji se izvršavaju
celovito. (tj. ili se realizovala svaka, ili nijedna)
8
5/9/2014
BEGIN TRANSACTION
Kod neuspele transakcije,
baza podataka se vraća u
stanje pre početka COMMIT TRANSACTION
transakcije!
ROLLBACK TRANSACTION
OKIDAČI (triggers)
OKIDAČI
kraći delovi koda koji se automatski izvršavaju
kada se desi neki događaj (npr. upis ili
brisanje entiteta, promena vrednosti nekog
atributa i slično).