Professional Documents
Culture Documents
Osnovni pojmovi
Uvod
Osnovni pojmovi Zlatno pravilo Primer
podataka odnosi na preciznost, punovanost i korektnost podataka u bazi Odravanje integriteta podataka je od najve e vanosti za RSUBP. Zbog toga c se u sistemu deniu pravila (tzv. ograni enja integriteta) koja se c primenjuju na podatke
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.2
Uvod
Osnovni pojmovi Zlatno pravilo Primer
logi ki izraz pridruen bazi za koga se c zahteva da njegovo izra unavanje uvek c daje vrednost ta no c
Ograni enja se proveravaju pri c
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.3
Zlatno pravilo Ni jednoj operaciji auriranja nije dozvoljeno da ostavi bilo koji relvar u stanju koje naruava bilo koje od ograni enja tog c relvar-a. Verzija 1: Ni jednoj operaciji auriranja nije dozvoljeno da ostavi bilo koju bazu podataka u stanju u kome se neki od atributa baze izra unava kao netacno c (posledica: pre bilo kakvog stvarnog auriranja proverava se vaenje ograni enja) c
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.4
Primer
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Primer ograni enja integriteta: Ocena c dobijena na ispitu mora da bude u intervalu od 5 do 10. CONSTRAINT OCENA1 IS EMPTY (ISPIT WHERE OCENA<5 OR OCENA>10)
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.5
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klasikacija prema DATE-AIDB Ograni enja stanja: deniu prihvatljiva c stanja u bazi Ograni enja prelaza: deniu c prihvatljiva stanja prelaza u bazi
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.6
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
odnose na vrednosti koje je dozvoljeno cuvati u bazi (tj. koje se odnose na dve ili vie razli itih relacija) c
Ograni enja relacija (relvar-a): zadaje c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
se ograni enje na vrednost c pojedina ne relacije (relvar-a) koje se c proverava pri auriranju te relacije
5.7
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
skup dozvoljenih vrednosti datog atributa Ograni enja tipa: denicija skupova c vrednosti koji cine dati tip
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.8
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ogranicenja tipa
TYPE POINT POSSREP CARTESIAN (X RATIONAL, Y RATIONAL) CONSTRAINT ABS (THE_X (POINT)) <= 100.0 AND ABS(THE_Y (POINT)) <= 100.0 ;
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.9
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ogranicenja atributa
VAR PREDMET BASE RELATION { ID_PREDMETA INTEGER, SIFRA SIFRA , NAZIV NAZIV , BODOVI SMALLINT };
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.10
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ogranicenja relacija
Klju evi c
CONSTRAINT REL1 IF NOT ( IS_EMPTY ( PREDMET ) ) THEN Referencijalni COUNT ( PREDMET integritet WHERE SIFRA= SIFRA (R270)) > 0 SQL podrka END IF;
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
Ako uopte postoji neki predmet tada bar jedna od njih mora da ima ifru R270.
5.11
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ogranicenja baze
CONSTRAINT BAZA1 FORALL DOSIJE D FORALL ISPIT I IS_EMPTY (( D JOIN I ) WHERE I.INDEKS > 20110000 AND I.INDEKS = D.INDEKS AND GODINA_ROKA=GODINA_ROKA(2011);
Klasikacija ograni enja c integriteta - DATE-AIDB Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela
Ni jedan student upisan na studije 2011 godine ne moe da polae uspit u 2011 godini
5.12
Ogranicenja prelaza Primer: ako baza sadri podatke o osobama tada su vaeca slede a c ograni enja: c
Nije dozvoljeno ven anje vec ven anih osoba c c Dozvoljeno je ven ati se sa razvedenom c osobom Osobe koje vie nisu ive ne mogu da primaju platu (penziju, ...) ....
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klasikacija prema tipu ograni enja koje c mora da bude ispotovano u bazi Referencijalni integritet Integritet domena Integritet redundatnosti Integritet (poslovnih) ograni enja c
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.14
Kandidat za kljuc
Kandidat za klju relacije R predstavlja c
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
kandidata za klju (skup svih atributa ili c neki njegov pravi podskup)
5.15
Vrste kljuceva
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klasikacija ograni enja c integriteta - DATE-AIDB Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
klju c Alternativni klju evi - ostali kandidati c Spoljanji (strani) klju - skup atributa c jednog relvar-a R2 cije vrednosti treba da odgovaraju vrednostima nekog kandidata za klju nekog relvar-a R1 c Superklju - nadskup kandidata za c klju ; poseduje jedinstvenost ali ne i c minimalnost
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.16
Kljucevi - primer
Relvar DOSIJE - primarni klju je INDEKS c Relvar PREDMET - primarni klju je c ID_PREDMETA Relvar ISPITNI_ROK - primarni klju je par c atributa (GODINA_ROKA, OZNAKA_ROKA) Relvar ISPIT primarni klju je (INDEKS, c ID_PREDMETA, GODINA_ROKA, OZNAKA_ROKA) spoljanji klju evi su c - (GODINA_ROKA, OZNAKA_ROKA) - INDEKS - ID_PREDMETA
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.17
Referencijalni integritet
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Osnovna ideja o uvanja integriteta u ovom c slucaju je da sve vrednosti u tabelama treba da budu usaglaene Primer: ako tabela ispit sadri podatke o studentu za koga ne postoje informacije u tabeli dosije tada je dolo da naruavanja integriteta baze Spoljanji klju evi u relaciji ispit? c
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.18
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Spoljanji klju predstavlja referencu na c torku koji sadri odgovaraju i primarni kljuc. c Odatle je problem osiguravanja da baza podataka ne sadri pogrene spoljanje klju eve poznat kao problem c referencijalnog integriteta, a ograni enja c koja to omogu uju se nazivaju c referencijalna ogranicenja.
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.19
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Relacija koja sadri primarne klju eve se c naziva roditelj relacija, a relacija koja sadri spoljanje klju eve koji se referiu na c roditelj relaciju se naziva dete relacija. Referencijalni integritet: Baza ne sme da sadri neuparene vrednosti spoljanjih kljuceva
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.20
Uvod
Osnovni pojmovi Zlatno pravilo Primer
(tj. sadre duple slogove) se ponaaju nepredvidivo u pojedinim situacijama (videti primer1a.sql iz 5.primeri.sql) Sistem koji ne poseduje znanje o kandidatima za klju ponekad pokazuje c karakteristike koje nisu " isto c relacione".
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.21
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
Kandidat za klju c
Denicija spoljasnjih kljuceva: FOREIGN KEY lista atributa REFERENCES ime relvar-a
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.22
Referencijalna akcija
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Pravilo brisanja CASCADE RESTRICT NO ACTION SET NULL Pravilo auriranja RESTRICT NO ACTION
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.23
Referencijalni ciklus
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Tn Tn1 Tn2 ... T1 Tn Roditelj tabela i dete tabela ne moraju da budu razli ite tabele c
VAR STUDENTI BASE RELATION {INDEKS INDEKS, ..., PARLAMENT INDEKS, ...} PRIMARY KEY {INDEKS} FOREIGN KEY {RENAME PARLAMENT AS INDEKS} REFERENCES STUDENTI;
Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.24
Ogranicenja domena
Uvod
Osnovni pojmovi Zlatno pravilo Primer
CREATE DOMAIN NAZIV_PREDMETA CHAR(30) DEFAULT ??? CONSTRAINT POSTOJECI_PREDMETI CHECK ( VALUE IN ( Relacione baze podataka, Programiranje 1, Programiranje 2, Analiza 1, ??? )); CREATE TABLE PREDMETI (..., NAZIV NAZIV_PREDMETA, ...);
Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.25
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Denicija kandidata za klju eve c UNIQUE (lista naziva atributa) PRIMARY KEY (lista naziva atributa) NOT NULL denicija spoljanjih klju eva c FOREIGN KEY (lista naziva atributa) REFERENCES osnovna tabela [(lista naziva atributa)] [ON DELETE referencijalna akcija] [ON UPDATE referencijalna akcija]
Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.26
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.27
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Ograni enja stanja c Ograni enja prelaza c Klasikacija ograni enja c integriteta - drugi pogled
vrednost koja mora uvek da budu ispunjene Okida (eng. trigger) je niz akcija koje c su pridruene odredjenim dogadjajima, i koji se izvravaju svaki put kada se takav dogadjaj dogodi Implementacije RSUBP ne podravaju tvrdnje ali podravaju okida e. c
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.28
Uvod
Osnovni pojmovi Zlatno pravilo Primer
Klju evi c
CREATE ASSERTION <naziv ogranicenja> CHECK ( <logicki izraz>); DROP ASSERTIONS <naziv ogranicenja>
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.29
Uvod
Osnovni pojmovi Zlatno pravilo Primer
CREATE TRIGGER <naziv trigera> <pre ili posle dogadjaja> <dogadjaj> ON <osnovna tabela> [REFERENCING <lista imena>] [FOR EACH <slog ili naredba>] [WHEN (<logicki izraz>) ] <akcija>;
Klju evi c
Kandidat za klju c Vrste klju eva c Klju evi - primer c
Referencijalni integritet
Referencijalna akcija Referencijalni ciklus
SQL podrka
Ograni enja domena c Ograni enja osnovnih c tabela Ograni enja u optem c smislu
5.30