100-120 Flashcards

1
Q

Navesti i ukratko objasniti osnovne faze (celine) pri projektovanju
baza podataka.

A
  1. Konceptualno projektovanje – odgovara spoljašnjoj shemi i delu konceptualne sheme.
    Najpre se pravi po apstraktan pojedinačni konceptualni model za svaku od spoljašnjih
    shema, a zatim se od njih pravi jedinstven objedinjeni konceptualni model.
  2. Logičko projektovanje – uglavnom odgovara konceptualnoj shemi. Prilagođavanje
    konceptulanog modela konkretnom modelu podataka. Pravi se logički model.
  3. Fizičko projektovanje – odnosi se na delove konceptualne sheme i fizičke sheme. Pravi se
    fizički model.
  4. Projektovanje bezbednosti – uglavnom ortogonalno u odnosu na ostale korake. Prepliće se
    sa njima, ali se u najvećoj meri odvija u toku i nakon fizičkog projektovanja.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Navesti i objasniti osnovne korake po fazama projektovanja baza
podataka.

A

Konceptualno projektovanje:
1) Analiza zahteva – razumevanje podataka i aplikacija
2) Konceptualno projektovanje pojedinačnih spoljašnjih shema – pravljenje modela podataka
visokog nivoa za svaku spoljašnju shemu posebno i opisivanje
3) Pravljenje objedinjenog konceptualnog modela – pravljenje objedinjenog apstraktnog
modela podataka, ujednačavanje rečnika i opisa domena, i integrisanje pogleda u jedinstveni
model
4) Grupisanje entiteta - pravljenje više preglednijih dijagrama modela, grupisanje jače
povezanih entiteta u celine i uočavanje centralnih entiteta za odgovarajuće grupe
Logičko projektovanje:
1) Prevođenje konceptualnog u logički model - svi opisi se prevode na jezik logičkog modela,
inicijalno pravljenje modela i osnovno prilagođavanje konceptualnog modela konkretnom
implementacionom modelu podataka
2) Prečišćavanje sheme - dosledno prilagođavanje modela jeziku i pravilima konkretnog
modela podataka, prepoznaju se potencijalni problemi i rešavaju se, u slučaju relacionog
modela obično je osnovni cilj eliminacija redundantnosti
Fizičko projektovanje:
1) Fizičko projektovanje implementacije - optimizovanje logičkog modela specifičnostima
primenjenog SUBP i prema očekivanom modelu upotrebe i određivanje tačne interne sheme
baze podataka, kao i određivanje mehanizama preslikavanja fizičke u konceptualnu shemu
2) Fizičko projektovanje spoljašnjih shema - projektovanje implementacije spoljašnjih shema,
aplikativnih interfejsa za pristupanje podacima i prilagođavanje interne sheme
specifičnostima primenjenih spoljašnjih alata
Projektovanje bezbednosti:
1) Projektovanje bezbednosti - prepoznavanje vrste i uloge svakog korisnika; prepoznavanje
vrste aplikacije; definisanje korisničkih grupa i odg. minimalnih skupova privilegija za sve
različite uloge i vrste korisnika i aplikacija; prepoznavanje delova baze podataka koji su
posebno osetljivi i u kojima je potrebno dodatno redukovati pristup; definisanje i
implementiranje odg. bezbednosnih mehanizama

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

Navesti i objasniti korake pri pravljenju konceptualnog modela baze
podataka

A
  1. Analiza zahteva – veoma važna i zahtevna. Tesno je povezana sa procesom analize zahteva u
    kontekstu projektovanja informacionog sistema. Da bi se razumele potrebe za podacima
    često moraju da se detaljno razumeju svi procesi koji se odvijaju u sistemu.
  2. Konceptualno modeliranje podataka i odnosa – glavni koraci su klasifikacija skupova
    podataka i prepoznavanje odnosa.
  3. Integrisanje pogleda (lokalnih shema) – konceptualno modeliranje se često odvija po
    delovima. Analiza i modeliranje manjih delova domena se izvode jednostavnije i efikasnije.
    Manji modeli se lakše oblikuju i razumeju.
  4. Grupisanje entiteta – cilj je prepoznavanje snažnije povezanih delova modela
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Objasniti korak Analiza zahteva pri projektovanju BP. Cilj? Sadržaj?

A

Analiza zahteva je veoma važna i zahtevna. Tesno je povezana sa procesom analize zahteva u
kontekstu projektovanja informacionog sistema. Da bi se razumele potrebe za podacima često
moraju da se detaljno razumeju svi procesi koji se odvijaju u sistemu. Osnovni ciljevi: razumevanje
podataka i aplikacija.

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

Navesti i objasniti ciljeve koraka Analiza zahteva pri projektovanju
BP.

A

Ciljevi: razumevanje podataka i aplikacija.

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

Objasniti ukratko korak Konceptualno modeliranje pojedinačne
sheme pri projektovanju BP. Cilj? Sadržaj?

A

Cilj: pravljenje modela podataka visokog nivoa za svaku spoljašnju shemu posebno i opisivanje.

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

Objasniti ukratko korak Objedinjavanje pogleda pri projektovanju
BP. Cilj? Sadržaj?

A

Cilj: pravljenje objedinjenog apstraktnog modela podataka; ujednačavanje rečnika i opisa domena;
integrisanje pogleda u jedinstveni model.

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

Objasniti ukratko korak Grupisanje entiteta pri projektovanju BP.
Cilj? Sadržaj?

A

Cilj: pravljenje više preglednijih dijagrama modela; grupisanje jače povezanih entiteta u celine;
uočavanje centralnih entiteta za odgovarajuće grupe.

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

Objasniti ukratko korak Prevođenje konceptualnog u logički model
pri projektovanju BP. Cilj? Sadržaj?

A

Cilj: svi opisi se prevode na jezik logičkog modela; inicijalno pravljenje logičkog modela; osnovno
prilagođavanje konceptualnog modela konkretnom implementacionom modelu podataka.

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

Objasniti ukratko korak Prečišćavanje sheme pri projektovanju BP.
Cilj? Sadržaj?

A

Cilj: dosledno prilagođavanje modela jeziku i pravilima konkretnog modela podataka; prepoznaju
se potencijalni problemi i rešavaju se; u slučaju relacionog modela obično je osnovni cilj
eliminacija redundantnosti

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

Objasniti ukratko korak Fizičko projektovanje implementacije pri
projektovanju BP. Cilj? Sadržaj?

A

Cilj: optimizovanje logičkog modela specifičnostima primenjenog SUBP i prema očekivanom
modelu upotrebe; određivanje tačne interne sheme baze podataka; određivanje mehanizama
preslikavanja fizičke u konceptualnu shemu.

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

Objasniti ukratko korak Fizičko projektovanje spoljnih shema pri
projektovanju BP. Cilj? Sadržaj?

A

Cilj: projektovanje implementacije spoljašnjih shema; projektovanje aplikativnih interfejsa za
pristupanje podacima; prilagođavanje interne sheme specifičnostima primenjenih spoljašnjih alata

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

Objasniti ukratko korak Projektovanje bezbednosti pri
projektovanju BP. Cilj? Sadržaj?

A

Cilj: prepoznavanje vrste i uloge svakog korisnika; prepoznavanje vrste aplikacije; definisanje
korisničkih grupa i odg. minimalnih skupova privilegija za sve različite uloge i vrste korisnika i
aplikacija; prepoznavanje delova baze podataka koji su posebno osetljivi i u kojima je potrebno
dodatno redukovati pristup; definisanje i implementiranje odg. bezbednosnih mehanizama.

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

Objasniti odnos faza i koraka projektovanja i arhitekture baze
podataka.

A

Predstavljeni koraci dva puta prolaze kroz nivoe arhitekture: prvo naniže (konceptualno pa logičko
projektovanje prvo razmatraju najapstraktnije elemente arhitekture), a zatim naviše (fizičko
projektovanje definiše implementacije najpre fizičke, pa konceptualne pa spoljašnjih shema).

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

Objasniti detaljno ciljeve zahteva koraka Analiza zahteva pri
projektovanju BP.

A
  • Prevođenje funkcionalnih zahteva u kontekst trajnih podataka
  • Razumevanje i opisivanje podataka i njihove uloge – skupova potrebnih podataka i njihovih
    odnosa; strukture potrebnih podataka; svih pojedinačnih transakcija koje se izvršavaju nad
    podacima
  • Definisanje nefunkcionalnih zahteva – integritet, performanse, bezbednost i razni
    administrativni aspekti
  • Određivanje i oblikovanje dodatnih uslova implementacije – tehnologije; hardverske i
    softverske pretpostavke; aplikativni i korisnički interfejsi i dr.
  • Izrada iscrpne dokumentacije za sve navedeno
  • Dekompozicija sistema na skup slabije povezanih delova/segmenata – ideja je da se
    projektovanje sistema podeli na manje celine, koje se lakše izučavaju i modeliraju. U fazi
    grupisanja ti delovi će se spojiti u celinu.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Objasniti poslove pri analiziranju zahteva.

A

Moraju da se obuhvate svi bitni aspekti analize sistema. Obuhvata detaljno izučavanje i modeliranje
sistema. To može da obuhvati i modeliranje poslovnih i implementacionih aspekata sistema. Ova
faza se po pravilu prepliće sa projektovanjem IS i ne može da se prosto izdvoji iz projektovanja IS.

17
Q

Koje poslove obuhvata konceptualno modeliranje podataka?

A

Cilj je pravljenje modela podataka visokog nivoa za svaku spoljašnju shemu posebno i opisivanje
struktura podataka, odnosa među strukturama podataka i uslova integriteta. Sve se opisuje iz ugla
korisnika.

18
Q

Šta obuhvata klasifikacija skupova podataka?

A

Obuhvata prepoznavanje entiteta/klasa i atributa. Svaka imenica je kandidat za entitet ili atribut

19
Q

Kako se ustanovljava da li bi nešto trebalo da bude atribut ili
entitet?

A

Entiteti bi trebalo da sadrže opisne informacije. Ako nešto ima višestruku ili složenu vrednost onda
je verovatno entitet. Atributi bi trebalo da pripadaju onim entitetima koje najneposrednije opisuju.

20
Q

Koji elementi odnosa moraju da se ustanove pri modeliranju
odnosa?

A

Za svaki odnos je potrebno prepoznati – učesnike, kardinalnost, dodatne atribute koji opisuju odnos
i jasan naziv i semantiku odnosa u domenu

21
Q

Objasniti problem redundantnih odnosa. Kako se uočavaju
redundantni odnosi?

A

Redundantni odnosi imaju za rezultat teško otklonjivu redundantnost u modelu i implementaciji i
ometaju konzistentnost i normalizaciju. Potrebno je eliminisati redundantne odnose ili bar naglasiti
da su redundantni.

22
Q

Kako se postupa sa odnosima višeg reda (sa više od dva
učesnika)?

A

Uvek je potrebno da se dodatno razmisli da li su ovi odnosi neophodni. Vrlo često je bolje da se
odnos višeg reda podeli na više jednostavnijih odnosa. Uvek pokušati sa više binarnih odnosa; ako
se ispostavi da je nemoguće, tek onda koristiti odnose višeg reda.

23
Q
  1. Objasniti razliku između lokalnih i globalnih shema pri modeliranju
    BP. Zašto su obično neophodni lokalni pogledi?
A

Konceptualno modeliranje se često odvija po delovima odvojeno za različite aplikacije ili delove
aplikacije. Osnovna motivacija – analiza i modeliranje manjih delova domena se izvode
jednostavnije i efikasnije; manji modeli se lakše oblikuju i razumeju. Svaki pojedinačan model se
naziva pogledom ili lokalnom shemom. Opšta (globalna) shema se dobija integrisanjem lokalnih
shema (pogleda)

24
Q

Objasniti ukratko korak Integrisanje pogleda pri pravljenju
konceptualnog modela BP. Navesti ciljeve i osnovne postupke

A

ntegracija pogleda je postupak spajanja lokalnih shema u jednu globalnu shemu. Cilj je pravljenje
objedinjenog apstraktnog modela podataka, ujednačavanje rečnika i opisa domena i integrisanje
pogleda u jedinstveni model. Osnovni koraci:
* poređenje shema i prepoznavanje konflikata
* preuređivanje shema i razrešavanje konflikata
* spajanje i restukturiranje shema

25
Q

Koji su osnovni problemi pri integrisanju pogleda?

A

Osnovni problemi su konflikti.

26
Q

Navesti i objasniti vrste konflikata koji mogu da nastanu pri
integrisanju pogleda

A
  1. Konflikti imena - neujednačeno imenovanje entiteta i odnosa. Dva moguća načina:
    * konflikt sinonima - različiti nazivi za iste koncepte, prvi i najlakše rešiv problem
    * konflikt homonima - isti naziv se koristi za različite koncepte; može da bude veliki
    problem ako je različito tumačena specifikacija zahteva; teže rešivo od sinonima i zato
    ima prioritet pri rešavanju.
  2. Strukturni konflikti – različiti strukturni elementi se upotrebljavaju za modeliranje istih
    koncepata. Da bi pogledi mogli da se spoje, ogovarajući koncepti moraju da imaju identične
    strukture
  3. Konflikti ključeva – istom entitetu su u različitim pogledima dodeljeni različiti ključevi.
    Neophodno je da se ključevi ujednače. U suprotnom, preti opasnost od redundantnih
    ključeva.
  4. Konflikti zavisnosti - različito prepoznate funkcionalne zavisnost
27
Q

Objasniti detaljno konflikte imena pri integrisanju pogleda.

A

Neujednačeno imenovanje entiteta i odnosa. Dva moguća načina:
* konflikt sinonima - različiti nazivi za iste koncepte, prvi i najlakše rešiv problem
* konflikt homonima - isti naziv se koristi za različite koncepte; može da bude veliki problem
ako je različito tumačena specifikacija zahteva; teže rešivo od sinonima i zato ima prioritet
pri rešavanju.

28
Q

Objasniti detaljno konflikte ključeva pri integrisanju pogleda.

A

Istom entitetu su u različitim pogledima dodeljeni različiti ključevi. Neophodno je da se ključevi
ujednače. U suprotnom, preti opasnost od redundantnih ključeva.

29
Q

Kako se razrešavaju konflikti pri integrisanju pogleda?

A

Može da zahteva dodatnu ili ponovljenu analizu zahteva. Može da zahteva ozbiljno modifikovanje
pogleda. Dobro je da učestvuju projektanti konfliktnih pogleda. Tehnike razrešavanja konflikata su
iste kao i za pravljenje konceptualnog modela.

30
Q

Kojim principima se rukovodi pri spajanju i restrukturiranju
lokalnih shema? Objasniti ih.

A
  • Potpunosti – svi koncepti iz lokalnih shema moraju da se očuvaju i u potpunosti prenesu u
    globalnu shemu. Nakon razrešavanja konflikata najpre spajamo sve odgovarajuće koncepte i
    ostvarujemo potpunost.
  • Minimalnosti – svi redundantni koncepti moraju da se uklone iz globalne sheme.
    Prepoznajemo redundantne koncepte i pokušavamo da ih razrešimo (uvođenjem
    generalizacije ili uklanjanjem reduntantnih odnosa).
  • Razumljivosti – globalna shema mora da bude razumljiva svim korisnicima. Po potrebi
    dodatno uređujemo model da bi bio razumljiviji.