Osnovne karakteristike: Sve se predstavlja relacijama (tabelama) Zasniva se na strogoj matematičkoj teoriji Minimalna redundansa podataka Jednostavno

Σχετικά έγγραφα
Svaki red se može jednoznačno odrediti (postoji primarni ključ)

Pravilo 1. Svaki tip entiteta ER modela postaje relaciona šema sa istim imenom.

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

3.1 Granična vrednost funkcije u tački

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Elementi spektralne teorije matrica

Operacije s matricama

Teorijske osnove informatike 1

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

ELEKTROTEHNIČKI ODJEL

Računarska grafika. Rasterizacija linije

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

numeričkih deskriptivnih mera.

18. listopada listopada / 13

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

Doc. dr. sc. Markus Schatten. Zbirka rješenih zadataka iz baza podataka

Dve karakteristike čine relacioni model još uvek najpopularnijim i najšire primenjivanim:

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Računarska grafika. Rasterizacija linije

APROKSIMACIJA FUNKCIJA

Zavrxni ispit iz Matematiqke analize 1

SISTEMI NELINEARNIH JEDNAČINA

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

III VEŽBA: FURIJEOVI REDOVI

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

Ispitivanje toka i skiciranje grafika funkcija

radni nerecenzirani materijal za predavanja

1 Afina geometrija. 1.1 Afini prostor. Definicija 1.1. Pod afinim prostorom nad poljem K podrazumevamo. A - skup taqaka

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

RIJEŠENI ZADACI I TEORIJA IZ

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ).

5. Karakteristične funkcije

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

Skup svih mogućih ishoda datog opita, odnosno skup svih elementarnih događaja se najčešće obeležava sa E. = {,,,... }

Dijagonalizacija operatora

Projektovanje informacionih sistema 39

Neka su A i B proizvoljni neprazni skupovi. Korespondencija iz skupa A u skup B definiše se kao proizvoljan podskup f Dekartovog proizvoda A B.

Relacijski model podataka i osnove relacijske algebre

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

41. Jednačine koje se svode na kvadratne

NORMALIZACIJA. Normalne forme daju formalne kriterije prema kojima se utvrñuje da li model podataka ispunjava prethodne zahteve.

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a =

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

7 Algebarske jednadžbe

Kaskadna kompenzacija SAU

Betonske konstrukcije 1 - vežbe 3 - Veliki ekscentricitet -Dodatni primeri

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo:

1. zadatak , 3 Dakle, sva kompleksna re{ewa date jedna~ine su x 1 = x 2 = 1 (dvostruko re{ewe), x 3 = 1 + i

Zadaci iz Osnova matematike

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

Linearna algebra 2 prvi kolokvij,

Baze podataka. SQL Jezik relacione BP

Obrada signala

SKUPOVI I SKUPOVNE OPERACIJE

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

DISTRIBUIRANA OBRADA I RELACIONE BAZE PODATAKA

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Funkcije. Predstavljanje funkcija

5 Ispitivanje funkcija

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

Osnovne teoreme diferencijalnog računa

Matematika 1 { fiziqka hemija

U raznim oblastima se često javlja potreba da se izmed u izvesnih objekata uspostave izvesne veze, odnosi ili relacije.

INTELIGENTNO UPRAVLJANJE

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

Program testirati pomoću podataka iz sledeće tabele:

Modeli i baze podataka

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

Algebarske strukture sa jednom operacijom (A, ): Ako operacija ima osobine: zatvorenost i asocijativnost, onda je (A, ) polugrupa

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija

Pitanja i odgovori za drugi test

Linearna algebra 2 prvi kolokvij,

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA

Matematička analiza 1 dodatni zadaci

OBRTNA TELA. Vladimir Marinkov OBRTNA TELA VALJAK

Sistemi veštačke inteligencije primer 1

On predstavlja osnovni pojam, poput pojma tačke ili prave u geometriji. Suštinsko svojstvo skupa je da se on sastoji od elemenata ili članova.

KONVEKSNI SKUPOVI. Definicije: potprostor, afin skup, konveksan skup, konveksan konus. 1/5. Back FullScr

Otpornost R u kolu naizmjenične struje

Riješeni zadaci: Nizovi realnih brojeva

PROJEKTOVANJE INFORMACIONIH SISTEMA

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1)

Mašinsko učenje. Regresija.

Iskazna logika 1. Matematička logika. Department of Mathematics and Informatics, Faculty of Science, University of Novi Sad, Serbia.

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

HEMIJSKA VEZA TEORIJA VALENTNE VEZE

Transcript:

1

Osnovne karakteristike: Sve se predstavlja relacijama (tabelama) Zasniva se na strogoj matematičkoj teoriji Minimalna redundansa podataka Jednostavno ažuriranje podataka Izbegnute su anomalije ažuriranja Redosled kolona i redova u tabeli nije bitan Ne mogu da egzistiraju dva identična reda (rekorda) u jednoj tabeli Svaki red se može jednoznačno odrediti (postoji primarni ključ) 2

Student Knjiga BrInd Ime SifK Naziv 75/01 Marko 001 Računovodstvo 22/02 Petar 002 Baze podataka 156/03 Milan 003 Osnove finansija 112/02 Dragan 004 Poslovna informatika 005 Marketing Tabela, sa svojim atributima, je osnovni objekat relacione baze podataka 3

Suština relacionog modela je da se i klase objekata i klase veza između objekata predstavljaju na jedinstven način, tj. preko tabela. RBP relaciona baza podataka RBP se sastoji iz više tabela. Tabele su povezane ključevima. Informacija iz RBP se dobija postavljanjem upita. 4

STUDENT Svaka tabela mora da ima: Ime ili naziv tabele, Spisak atributa i Vrednosti atributa (podaci upisani u polja) BrInd Ime Prezime Fakultet Smer Adresa 123/03 Marko Marković FPI PP Požeška 2 224/02 Jovan Jovanović FPI GD Danijelova 22 III- 5/04 Ivana Ivanović FPI GD Kumodrašk a 145 ----- ----- ----- ----- ------ ----- 5

Naziv tabele kolone Atribut 1 Atribut 2 Atribut 3 Atribut 4 Atribut 5 slogovi Podatak u polju... Slog ili zapis ili n-torka... 6

Razmatraju se sledeće komponente relacionog modela podataka: Strukturna komponenta predstava podataka Integritetna komponenta zaštita podataka Manipulativna komponenta manipulisanje podacima 7

Imenovane osobine entiteta Prost atribut (simple) - ne može se rastavljati na delove bez gubitka svakog značenja atomska vrednost. Složen atribut (composite) se sastoji od više prostih atributa. Može se rastaviti na delove. Adresa Ulica Broj Poštanski broj Grad 8

Pri projektovanju IS, treba pažljivo birati atribute, u skladu sa potrebama Primer: STUDENT (BrInd, Ime, Prezime, DatRodjenja, Adresa, Telefon,...) DatumRodjenja sa namerom posedovanja podatka o starosti svakog studenta dobar izbor atributa (informacija se može izračunati) GodineStarosti bile bi loš izbor atributa zahtevale bi svakodnevno ažuriranje BP. 9

Skup svih mogućih vrednosti nekog atributa A i naziva se domen tog atributa i označava se sa D i ili Dom(A i ) Domen - tip podataka u programiranju Jedan domen postoji za više atributa. Obrnuto ne važi. Primeri: Atribut: Visina (cm) D 1 : skup celih pozitivnih brojeva Atribut: NazivKnjige D 2 : skup svih različitih naslova knjiga Atribut: Boja D 3 : { žut, crven, zelen, plav } 10

Šema relacije R je konačan skup atributa {A i } i konačan skup ograničenja {Oj} nad vrednostima tih atributa. Ograničenja: atributi ne mogu uzimati bilo koje vrednosti. Podrazumeva se da kada su zadati atributi, zadati su i njihovi domeni. Osobine šeme relacije: Nazivi atributa moraju biti različiti unikatnost, Redosled atributa nije bitan, Šema relacije mora da sadrži bar jedan atribut. 11

Šema relacije predstavlja svojstva klase objekata ili veza nekog informacionog sistema. Šema relacije: definicija logičke strukture neke klase. Šema relacije se zapisuje: R(A,O) R - naziv relacije A - skup obeležja A={A 1, A 2, A 3,... } A i atribut (obeležje) O - skup ograničenja relacije 12

Primer: Šema relacije za klasu STUDENT: R(A,O) A={A 1, A 2, A 3,... } STUDENT ({BrInd,Ime,Prezime,BrPolIspita}, {β 1, β 2 }) β 1 - svaki student ima jedan jedinstveni broj indeksa (ne postoje 2 studenta sa istim brojem indeksa) β 2 - broj položenih ispita je između 0 i 30 13

Relaciji u praksi odgovara tabela fizički realizovana kao jedna datoteka. Svakoj n-torki atributa odgovara jedan red tabele odn. jedan slog te datoteke. Slogovi su zapisani najčešće po redosledu unosa. Primer: STUDENT (BrInd,Ime) STUDENT (BrInd, Ime ) 123/02 J.Jankovic 11/03 P.Petrovic 151/02 J.Jovanovic III-15/04 M.Markovic šema relacije relacija 14

Logička struktura RBP Fizička realizacija RBP Relaciona BP Relacija Atribut Instanca (n-torka) Kardinalnost relacije Stepen relacije Domen Skup tabela Tabela Naziv kolone u tabeli Red u tabeli Broj redova u tabeli Broj kolona u tabeli Skup dozvoljenih vrednosti za podatke u koloni 15

Univerzalnog tipa, primenjiva za sve atribute (svih domena). U praksi postoje situacije kada u relacije unosimo n-torke za koje su vrednosti nekih atributa nepoznate. Postoje dva slučaja koji proizvode Null vrednost: 1. Vrednost postoji, ali nije poznata u trenutku unosa n-torke. 2. Vrednost je nedefinisana, nema smisla. 16

1. Npr. Ako je zadata šema relacije: STUDENT (BrInd,Ime,Prezime,Telefon) Kod upisa studenata unosimo sve podatke izuzev podataka o telefonu. Problem je posledica trenutnog nepoznavanja vrednosti atributa. Naknadno se može uneti. 2. Npr. Ako je zadata šema relacije: STUDENT (BrInd,Ime,Prezime,Telefon,Smer) Ne može se uneti smer za studente 1. i 2. godine, jer se naknadno opredeljuju za nega. Problem je posledica ovako odabrane strukture šeme relacije. 17

Pri projektovanju IS pažljivo birati šeme relacija izbegavati unos prevelikog broja NULL vrednosti (racionalnost) Primer: Šema relacije Službenik i uvođenje atributa Medalja Službenik (JMBG,Ime,...,Medalja,...) Za većinu službenika na tom mestu bi ostalo prazno mesto sa vrednošću NULL. Rešenje problema: Šema relacije Službenik bez atributa Medalja Službenik (JMBG,Ime,...) 18

1. pretpostavka: radnik ima najviše jednu medalju Kreiranje nove šeme relacije Odlikovanja (JMBG,Medalja) Nova relacija bi bila potpuno popunjena, a preko ključa JMBG bila bi u vezi sa šemom relacije Službenik. 2. pretpostavka: radnik može da ima više medalja Kreiranje nove šeme relacije Odlikovanja (JMBG, RBRMed, Medalja) Nova relacija bi bila potpuno popunjena, a preko dela ključa JMBG bila bi u vezi sa šemom relacije Službenik. 1 9

Ključ K relacije R je podskup skupa obeležja (atributa) te relacije koji ima sledeća svojstva: Vrednosti atributa iz K jednoznačno određuju pojavu šeme relacije (ne mogu postojati dve n-torke date relacije sa istim vrednostima atributa iz K) - jedinstvenost ključa Ako izbacimo bilo koji atribut iz K, tada se narušava 1. svojstvo - minimalnost ključa. 20

Relacija može da ima više kandidata za ključ Zovemo ih ekvivalentni ključevi i uvek se jedan od njih bira za primarni ključ Primer: Student({BrInd,Ime,Prez,BrPIsp,JMBG}, {BrInd,JMBG}) primarni ključ ekvivalentni ključevi 21

Student(BrInd,Ime) Knjiga(SifK,SifN) Autor(SifA,Ime) Naslov(SifN, Naziv) Je_autor(SifA,SifN,Koji) Drzi(SifK,BrInd,Datum) 22

Ključ jedne relacije u ulozi atributa druge relacije Za strani ključ neophodne su dve relacije Strani ključ povezuje dve relacije (tabele) Primer: STUDENT (BrInd, Ime) KNJIGA (SifK, Naziv) DRŽI (SifK, BrInd,, Datum) Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Knjiga Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Student 23

Student (BrInd,Ime) Knjiga(SifK) Naslov(SifN,Naziv,SifO) Oblast(SifO,Naziv) Autor(SifA,Ime) Sadrzi(SifK,SifN) Drzi(SifK,BrInd,Datum) Je_autor(SifA,SifN,Koji) Jedna šema relacije može da sadrži više stranih ključeva Strani ključ može biti: deo primarnog ključa, primarni ključ u celini. 24

Kada se sve dešava unutar jedne šeme relacije koja sadrži oba učesnika u vezi strani ključ primarni ključ Primer 1: Radnik(SifR,Ime,Adresa,SifNad) (Pretpostavka: svaki radnik ima samo jednog nadređenog) Primer 2: Osoba(JMBG, Ime, Adresa,...) Brak(JMBG1, JMBG2, Datum_venčanja) 25

Osnovni pojmovi relacionog modela podataka: atribut, domen, šema relacije i relacija. Šema relacione BP prvi izvedeni pojam relacionog modela podataka. Šema relacione BP je konačan skup šema relacija {R i } i konačan skup U ograničenja koja važe između njih. Skup ograničenja U uključuje samo ograničenja koja važe između pojedinih šema relacija. Ograničenja nad atributima {O i } su uključena kroz definicije relacija (R(A,O)). 26

Šema relacije predstavlja definiciju relacije. Po analogiji, šema relacione BP predstavlja definiciju relacione BP. Primer: Inf. sistem Biblioteka ima sledeću strukturnu komponentu šeme relacione BP (svakoj klasi odgovara jedna šema relacije): Objekti: Student(BrInd,Ime) Knjiga(SifK) Naslov(SifN,Naziv,SifO) Autor(SifA,Ime) Oblast(SifO, NazivO) Veze: Drzi(SifK,BrInd,Datum) Sadrzi(SifK,SifN) Je_autor(SifA,SifN,Koji) 27

Relaciona BP je drugi izvedeni pojam u okviru relacionog modela podataka. Definicija: Relaciona baza podataka BP je konačan skup relacija {r i } nad šemom relacione BP {R i } Svaka relacija ima: svoju šemu, svoje instance (n-torke). Nazivi relacija u jednoj BP moraju biti različiti. Imena atributa u jednoj relaciji moraju biti različita. 28

Primer: Nad šemom relacione baze podataka Biblioteka Student(BrInd,Ime) Knjiga(SifK) Drzi(SifK,BrInd,Datum) Sadrzi(SifK,SifN) Naslov(SifN,Naziv,SifO) Je_autor(SifA,SifN,Koji) Autor(SifA,Ime) Oblast (SifO, NazivO) postoji sledeća relaciona baza podataka Biblioteka: (ona svojim sadržajem predstavlja stanje sistema Biblioteka u jednom trenutku) 29

Student (BrInd, Ime ) 75/00 M.Marković 122/03 D.Ivanović 5/01 P.Jovanović 175/01 R.Savić Autor(SifA, Ime ) AP0 A.Popovic IT0 I.Todorovic AP1 A.Petrovic JN0 J.Nikolic DM0 D.Markovic ZP0 Z.Petrovic 30

Knjiga (SifK) 001 002 003 004 005 006 007 008 009 Naslov (SifN, Naziv, SifO ) RBP0 Relacione baze pod. A FT00 Finansijska tržišta B PI00 Poslovna informatika A OS00 Osnove finansija B Oblast (SifO, NazivO) A B Računarstvo Finansije 31

Drži (SifK, BrInd, Datum ) 001 JJ0 10.11.03 002 PP0 01.06.04 004 JJ0 15.03.05 Je_autor (SifA, SifN, Koji ) AP0 RBP0 1 JN0 RBP0 2 DM0 FT00 1 ZP0 PI00 1 DM0 PI00 2 AP1 OS00 1 IT0 OS00 2 ZP0 OS00 3 Sadrži (SifK, SifN ) 001 RBP0 002 RBP0 003 FT00 004 PI00 005 PI00 006 PI00 007 OS0 008 OS0 009 OS0 32

Služi za predstavljanje ograničenja koja važe nad podacima, odnosno nad vrednostima pojedinih atributa. Ograničenja koje podaci u bazi moraju da zadovolje odnose se na: postojanje podataka, dozvoljene vrednosti podataka i međuzavisnosti među podacima u bazi. 33

Ograničenja se po prirodi dele u tri grupe: 1. Ograničenja torki (izražavaju činjenicu da vrednost atributa mora biti iz datog domena) 2. Relaciona ograničenja (čuvaju korektnost veza između atributa unutar relacije) 3. Međurelaciona ograničenja (ograničenja između relacija koja se odnose na strane ključeve) 3 4

1. Ograničenja koja proizilaze iz zahteva unikatnosti n-torki u relacijama nazivaju se identifikacioni ili egzistencijalni integritet. U jednoj relaciji ne mogu da postoje dve iste n-torke. 35

2. Ograničenja koja se eksplicitno zadaju preko skupova ograničenja O i u okviru šema relacija R i. Takva ograničenja su posledica ograničenja koja važe nad svojstvima u realnom sistemu. Takva ograničenja nazivaju se funkcionalni integritet. 36

3. Ograničenja koja uključuju atribute koji se nalaze u različitim relacijama i koja se zadaju preko skupa ograničenja U u okviru šeme relacione BP nazivaju se referencijalni integritet. 37

Identifikacioni integritet proizilazi iz osobine unikatnosti n-torki u relaciji (primarni ključ mora biti jedinstven i definisan). Svodi se na formulaciju odgovarajućeg uslova. Uslov identifikacionog integriteta: Ni jedan atribut šeme relacije R koji je u sastavu primarnog ključa nikada ne sme imati NULL vrednost u relaciji r. Ukoliko ovo ne bi bilo ispunjeno, može nastupiti situacija da dve ili više n-torki u relaciji postanu identične. 38

Primer: Je_autor (SifA SifN Koji)... AP0 RBP0 1 AP0 PI00 1 Ako bi se dozvolilo da npr. SifN uzme vrednost NULL Je_autor (SifA SifN Koji)... AP0 NULL 1 AP0 NULL 1 Dobile bi se dve identične n-torke što je nedozvoljeno u relacionom modelu. 39

f: X Y f - naziv funkcionalne zavisnosti; X,Y - skupovi obeležja; X funkcionalno određuje Y Y funkcionalno zavisi od X znači: svakom elementu iz domena X može se pridružiti najviše jedan element iz domena Y ili poznavanjem jedne vrednosti obeležja X može se tačno odrediti odgovarajuća vrednost obeležja Y. ili 40

Trivijalna funkcionalna zavisnost je ona koja je uvek zadovoljena. Primer1: U={A,B,C} A A, ABC A, AB B (desna strana je podskup leve) Primer2: N-nastavnik, S-student, P-predmet Svaki N predaje najviše jedan P Ako S sluša neki P, sluša ga kod samo jednog N Jedan P predaje najviše jedan N N P, SP N, P N 41

Suština referencijalnog integriteta je u ograničavanju vrednosti stranog ključa. Uslov referencijalnog integriteta: Svaki podskup atributa šeme relacije R koji predstavlja strani ključ može u relaciji r imati: ili vrednost primarnog ključa u ciljnoj relaciji r1 ili vrednost NULL. Ciljna relacija r1 je relacija u kojoj je atribut koji je strani ključ relacije r primarni ključ. 42

Sa stanovišta izmena (ažuriranja) u relaciji koja sadrži strani ključ važe sledeća ograničenja: Ne može se uneti n-torka sa vrednošću stranog ključa koja nije jednaka nekoj vrednosti primarnog ključa u ciljnoj relaciji ili je NULL vrednost. Ne može se izmeniti n-torka tako da vrednost stranog ključa ne bude jednaka nekoj vrednosti primarnog ključa u ciljnoj relaciji ili NULL vrednosti. 43

Sa stanovišta izmena (ažuriranja) u ciljnoj relaciji važe sledeća ograničenja: Dodavanje nove n-torke (u ciljnoj relaciji) ne narušava ref. integritet - nastaje samo nova vrednost primarnog ključa. Uklanjanje n-torke (a izmena ponekad) dovodi do nestanka jedne vrednosti primarnog ključa. Ako bi se ta operacija izvršavala bezuslovno to bi narušilo referencijalni integritet. 44

Poželjno je naglasiti da li ref. integritet u pojedinim slučajevima uključuje NULL vrednost. Za specifikaciju referencijalnih integriteta usvojena je posebna notacija: skup vrednosti koje u relaciji r nad šemom R uzima neki podskup atributa X zapisuje se kao R[X] i čita kao projekcija relacije r na podskupu atributa X. 45

Student (BrInd,Ime) Knjiga (SifK) Naslov (SifN,Naziv,SifO) Oblast (SifO,Naziv) Autor (SifA,Ime) Sadrzi (SifK,SifN) Drzi (SifK,BrInd,Datum) Je_autor (SifA,SifN,Koji) 46

Specifikacija referencijalnih integriteta glasi: Knjiga[SifN] Naslov[SifN] Naslov[SifO] Oblast[SifO] NULL Sadrzi[SifN] Naslov[SifN] Drzi[SifK] Knjiga[SifK] Drzi[BrInd] Student[BrInd] Je_autor[SifA] Autor[SifA] Je_autor[SifN] Naslov[SifN] 47

Primer: Za šemu relacije Radnik: Radnik(SifR,Ime,Adresa,SifNad) postojala bi sledeća specifikacija ograničenja: Radnik[SifNad] Radnik[SifR] 48

Jedna definicija ref. integriteta: Referencijalni integritet je međurelaciona zavisnost sadržavanja kod koje skup obeležja nadskupa predstavlja primarni ključ šeme relacije. Zavisnost sadržavanja je ograničenje između skupova obeležja pri čemu mora da važi da je domen jednog obeležja podskup domena drugog obeležja. 49