39-55 Flashcards

1
Q
  1. Navesti osnovne vrste opštih uslova integriteta u relacionoj bazi
    podataka.
A
  • Integritet domena
  • Integritet (primarnog, jedinstvenog) ključa
  • Integritet stranog ključa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Navesti osnovne vrste specifičnih uslova integriteta u relacionoj
    bazi podataka.
A
  • Uslovi integriteta na atributu
  • Uslovi integriteta na torki
  • Uslovi integriteta na relaciji
  • Uslovi integriteta na bazi podataka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Objasniti integritet domena u relacionom modelu.
A

Svaka relacija mora da ima tačno određen domen. Svaka vrednost nekog atributa u bazi podataka
mora da pripada odgovarjućem domenu atributa. Tehnički se ostvaruje određivanjem domena pri
definisanju atributa u okviru naredbe za pravljenje tabele baze podataka. Domen je neki od
podržanih tipova podataka, a može da obuhvata: dužinu podataka, opcionu deklaraciju
jedinstvenosti, opcionu deklaraciju podrazumevane vrednosti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Objasniti integritet primarnog ključa u relacionom modelu.
A

Svaka relacija ima bar jedan ključ. Tehnički se ostvaruje definisanjem tačno jednog primarnog
ključa pri pravljenju tabele. Za primarni ključ se proglašava jedan od ključeva relacije za koji se
očekuje da će najčešće biti upotrebljavan za pristupanje podacima i čiji domen ne sadrži
nedefinisane vrednosti. Primarni ključ može da se sastoji od jedne ili više kolona.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Objasniti integritet jedinstvenosti u relacionom modelu.
A

Naziva se i integritet entiteta. Primarni ključ ne sme da sadrži nedefinisane vrednosti, niti dve torke
jedne relacije smeju imati iste vrednosti primarnih ključeva. Pored primarnog ključa, mogu da se
eksplicitno deklarišu i jedinstveni ključevi, koji su po svemu isti kao primarni ključevi, ali nije
uobičajeno da se koriste pri referisanju. Osnovna namena je implementacija dodatnih uslova
jedinstvenosti torki.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Objasniti referencijalni integritet u relacionom modelu.
A

Referencijalni integritet predstavlja uslove o međusobnim odnosima koje moraju da zadovoljavaju
torke dveju relacija:
* ne sme se obrisati torka na koju se odnosi neka torka neke relacije u bazi podataka, niti se
sme tako izmeniti da referenca postane neispravna
* ne sme se dodati torka sa neispravnom referencom (takva da ne postoji torka na koju se
odnosi)
U slučaju nedoslednih implementacija, koje podržavaju nedefinisane vrednosti, dodaje se još jedan
uslov:
* referenca koja sadrži nedefinisane vrednosti je ispravna akko je u potpunosti nedefinisana tj.
svi njeni atributi su nedefinisani

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Objasniti integritet stranog ključa u relacionom modelu.
A

Skup FK atributa relacije R je njen strani ključ koji se odnosi na baznu relaciju B akko važe sledeći
uslovi:
* relacija B ima primarni ključ PK
* domen ključa FK je identičan domenu ključa PK
* svaka vrednost ključa FK u torkama relacije R je identična ključu PK bar jedne torke
relacije B
Za relaciju R se kaže da je zavisna od bazne relacije B. Bazna relacija B se naziva roditeljskom
relacijom. Poštovanje integriteta stranog ključa pri menjanju sadržaja baze podataka se određuje
pravilom brisanja i pravilom ažuriranja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Objasniti pravila brisanja i ažuriranja kod integriteta stranog ključa
    u relacionom modelu.
A

Pravila brisanja – ako se pokuša brisanje torke bazne relacije B, za koju postoji zavisna torka
relacije R onda možemo da imamo: aktivnu zabranu brisanja (RESTRICT), pasivnu zabranu
brisanja (NO ACTION), kaskadno brisanje (CASCADE), postavljanje nedefinisanih vrednosti (SET
NULL) ili postavljanje podrazumevanih vrednosti (SET DEFAULT).
Pravila ažuriranja – ako se pokuša menjanje primarnog ključa torke relacije B, za koju postoji
zavisna torka relacije R onda možemo da imamo: RESTRICT, NO ACTION, CASCADE, SET
NULL ili SET DEFAULT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Objasniti specifične uslove integriteta relacionog modela.
A

Na atributu:
* lokalnog je karaktera, odnosi se na vrednost jednog atributa jedne torke
* uslov može da zavisi samo od vrednosti atributa
* može da se koristi za dodatno sužavanje domena
* može da se koristi za proveru ispravnosti složenih tipova podataka
Na torki:
* lokalnog karaktera, odnosi se na vrednost jedne torke
* uslov može da zavisi od vrednosti svih atributa torke
* koristi se za proveru ispravnosti složenijih saglasnosti atributa u okviru jedne torke
Na relaciji:
* globalnog karaktera, može da se odnosi na sve torke jedne relacije
* uslov može da zavisi od vrednosti svih atributa torke
* koristi se za proveru ispravnosti složenijih saglasnosti vrednosti u okviru jedne relacije
Na bazi podataka:
* globalnog karaktera, odnosi se na vrednosti torki u različitim relacijama
* koristi se za proveru složenijih uslova integriteta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Šta su uslovi integriteta na atributu i koloni?
A

Na atributu:
* lokalnog je karaktera, odnosi se na vrednost jednog atributa jedne torke
* uslov može da zavisi samo od vrednosti atributa
* može da se koristi za dodatno sužavanje domena
* može da se koristi za proveru ispravnosti složenih tipova podataka
Na torki:
* lokalnog karaktera, odnosi se na vrednost jedne torke
* uslov može da zavisi od vrednosti svih atributa torke
* koristi se za proveru ispravnosti složenijih saglasnosti atributa u okviru jedne torke

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Šta su uslovi integriteta na relaciji i bazi podataka?
A

Na relaciji:
* globalnog karaktera, može da se odnosi na sve torke jedne relacije
* uslov može da zavisi od vrednosti svih atributa torke
* koristi se za proveru ispravnosti složenijih saglasnosti vrednosti u okviru jedne relacije
Na bazi podataka:
* globalnog karaktera, odnosi se na vrednosti torki u različitim relacijama
* koristi se za proveru složenijih uslova integriteta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Kada se proveravaju uslovi integriteta? Da li i kako to može da se
    promeni?
A

Uslovi se proveravaju pri svakoj promeni sadržaja baze podataka. Nekada je potrebno da se uslovi
proveravaju tek na kraju transakcije. Vaćina RSUBP to omogućava na neki način: može da se menja
podrazumevani način rada i može da se menja način rada u tekućoj transakciji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Objasniti aktivno održavanje integriteta u relacionim bazama
podataka.

A

Aktivno održavanje integriteta podrazumeva da se integritet održava tako što se na određene
promene reaguje pokretanjem eksplicitno definisanog programskog koda. Mehanizam aktivnog
održavanja integriteta su okidači.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Objasniti ulogu i princip rada okidača na tabelama relacione baze
podataka.

A

Okidači podrazumevaju da se na određene promene reaguje pokretanjem odgovarajućeg
programskog koda. Svaki okidač je definisan relacijom na kojoj se pamte promene, vrstom promena
na koje se reaguje, programskim kodom koji se izvršava, trenutkom izvršavanja, granularnošću
izvršavanja i podacima koji se referišu u programskom kodu. Okidači se izvršavaju pre ili posle
naredbe za dodavanje, menjanje ili brisanje torki. Na jednoj relaciji može da bude više okidača.
Nekada se mora reagovati pre ili posle, a nekada je svejedno.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Objasniti ulogu i princip rada okidača na pogledima relacione baze
podataka.

A

Savremeni SUBP nudi okidače na pogledima. Izvršavaju se umesto naredbe za dodavanje, menjanje
ili brisanje torki iz pogleda. Omogućavaju preusmeravanje izmena na relacije na kojima počiva
pogled, ali i dalje od toga, na sasvim druge relacije. Okidači na pogledima omogućavaju skrivanje
veoma složenih operacija kojima se spoljašnja shema razdvaja od konceptualne, ili konceptualna od
interne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly