28
Arhitektura sistema baza podataka Nenad Miti´ c Matematiˇ cki fakultet [email protected]

Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

  • Upload
    ngodat

  • View
    270

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitektura sistema bazapodataka

Nenad MiticMatematicki fakultet

[email protected]

Page 2: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.2

Definicija

Arhitektura sistema baza podataka jeapstraktni opis njegovih komponenti injihovih interakcija

Page 3: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.3

ANSI/SPARC arhitektura

• Spoljašnji nivo (eksterni nivo,individualni korisnicki izgled)

• Konceptualni nivo (zajednicki logickiizgled)

• Unutrašnji nivo (interni nivo, fizickiizgled)

ANSI - American National StandardsInstituteANSI/SPARC - ANSI/System Planning andRequirements Committee

Page 4: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.4

ANSI/SPARC arhitektura

Page 5: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.5

Primer arhitekture na 3 nivoa

• Unutrašnji nivoSTORED_EMP length = 18

PREFIX TYPE = BYTE(6), OFFSET = 0, INDEX = EMPXEMP# TYPE = BYTE(6), OFFSET=0,DEPT# TYPE = BYTE(4), OFFSET = 12PAY TYPE = FULLWORD, OFFSET = 16

• Konceptualni nivoEMPLOYEE

EMPLOYEE_NUMBER CHARACTER(6)DEPARTMENT_NUMBER CHARACTER(4)SALARY NUMERIC(5)

• Spoljašnji nivo• ( PL /I )

DCL 1 EMP2 EMP# CHAR(6)2 SAL FIXED BIN(31)

• (COBOL)01 EMPC

02 EMPNO PIC X(4)02 DEPTNO PIC X(4)

Page 6: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.6

Detaljna šema sistemske arhitekture

Page 7: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.7

Spoljanji nivo

Svaki korisnik za izražavanje zahteva imana raspolaganju maticni (eng. host) jezik ukoji se ugradjuje jezik podataka (eng. datasublanguage, DSL)

• maticni jezici: Java, C, PL/I, COBOL, ...• DSL: SQL, DB2, QUEL, DL/I, ...

Page 8: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.8

Povezanost maticnog jezika i jezikapodataka

• Ako maticni jezik ne može jasno da seodvoji od jezika podataka tada se zanjih kaze da su cvrsto vezani

• Ako mogu jasno i lako da se razdvojetada se za njih kaze da su labavovezani

Page 9: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.9

Jezik podataka

Jezik podataka je kombinacija najmanjedva podjezika

1 Jezika za definiciju podataka (eng.Data Definition Language, DDL) koji sekoristi za definisanje ili deklarisanjeobjekata u bazi

2 Jezika za rad sa podacima (eng. DataManipulation Language, DML) koji sekoristi pri radu i obradi objekata iz baze

3 DCL ?!

Page 10: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.10

Pojedinacni korisnik

1 Pojedinacnog korisnika interesujesamo jedan deo ukupne baze(spoljašnji izgled)

2 Korisnik vidi spoljašnje slogove (neodgovaraju nuzno sacuvanimslogovima)

3 Spoljašnja shema sadrzi definicijesvakog od razlicitih tipova slogova uspoljasnjem izgledu

Page 11: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.11

Konceptualni nivo

• Predstavlja informacioni kontekstcelokupne baze podataka

• Podaci su nezavisni od jezika ihardvera

• Konceptualni izgled je definisankonceptualnom shemom

• Konceptualna shema ukljucujedefinicije svakog od tipovakonceptualnih slogova

• Zapisuje se pomocu konceptualnogDDL-a

Page 12: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.12

Unutrašnji nivo

Reprezentacija baze podataka na niskomnivou

• Sastoji se od pojava razlicitih tipovaunutrašnjih slogova (ANSI/SPARCtermin za sacuvani slog)

• Njihove karakteristike su definisaneunutrašnjom shemom i zapisanepomocu unutrašnjeg DDL-a

Jos uvek je iznad fizickog nivoa (ne radi saadresama, blokovima podataka ilistranicama u memoriji)

Page 13: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.13

Baza podataka i unutrašnji izgled

Termini• sacuvana baza podataka = unutrašnji

izgled• definicija sacuvanih struktura =

unutrašnja shemaNeki (aplikativni) programi mogu da radenad unutrasnjim izgledom baze

• ne preporucuje se zbog sigurnosti iintegriteta

• ovaj nacin obicno koriste utilityprogrami

Page 14: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.14

Preslikavanje nivoa

• Preslikavanje je opis povezanosti dvanivoa

• Jedno konceptualno/unutrašnjepreslikavanje

• kako su konceptualni slogovi i poljapredstavljeni na unutrašnjem nivou

• kljucno za nezavisnost podataka odpromene fizicke strukture

• Vise spoljašnje/konceptualnihpreslikavanja

Page 15: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.15

Spoljašnje/spoljašnje preslikavanje

• U nekim sistemima je mogucedefinisati jedan spoljašnji pogled prekoostalih (spoljašnje/spoljašnjepreslikavanje)

• Cest slucaj u relacionim sistemima

Page 16: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.16

Promene strukture

• Konceptualno/unutrašnje preslikavanjeje kljucno za nezavisnost podataka odpromene fizicke strukture

• Spoljašnje/konceptualno preslikavanjeje kljucno za nezavisnost podataka odpromene logicke strukture

Page 17: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.17

Administrator baze podataka

(iz uvodnog dela)• Administrator baze podataka (eng.

database administrator, DBA)• profesionalac u IT• formira bazu i implementira kontrolne

strukture• odgovoran za implementaciju odluka DA• odgovoran za rad sistema, performanse,

...

Page 18: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.18

Poslovi DBA

• Definisanje konceptualne sheme(logicko projektovanje baze)

• Definisanje unutrašnje sheme (fizickoprojektovanje baze)

• Komunikacija sa korisnicima• da li su im obezbedjeni svi željeni podaci• konsultacija pri projektovanju aplikacija• pomoc pri rešavanju problema, ...

Page 19: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.19

Sistem za upravljanje bazom podataka

(iz uvodnog dela)• SUBP (eng. Database management

system, DBMS)• nivo softvera koji se nalazi izmedju

korisnika i fizickih podataka u bazi• štiti korisnike baze od detalja na

hardverskom nivou• upravlja svim zahtevima za direktan

pristup bazi

Page 20: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.20

Koraci u pristupu bazi

• Korisnik ispostavlja zahtev (npr. SQLupit)

• SUBP prihvata zahtev i analizira ga• Da bi odredio potrebne operacije SUBP

proverava spoljašnju shemu korisnika,odgovarajuce spoljašnje/konceptualnopreslikavanje, konceptualnu shemu,konceptualno/unutrašnje preslikavanje idefinicije memorijskih struktura

• SUBP izvrsava potrebne operacije (tj.zahtev korisnika) nad bazom

Page 21: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.21

Funkcije SUBP-a

• Definisanje podataka (preko DDLprocesora)

• Obrada podataka (preko DMLprocesora)

• planska (zahtev poznat unapred)• neplanska (zahtev nepoznat unapred,

ad-hoc zahtev)

• Optimizacija izvršavanja upita• Obezbedenje zaštite i integriteta

podataka

Page 22: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.22

Funkcije SUBP-a (nastavak)

• Obezbedjivanje konkurentnog pristupapodacima i oporavka

• Formiranje recnika podataka(repozitorijuma podataka, kataloga)

• Sadrži informacije o definiciji SVIHobjekata (shema, preslikavanja,ogranicenja, zaštite, ...)

• recnik sadrži metapodatke (podatke opodacima)

• Obezbedjivanje što efikasnijeg rada• SUBP takodje predstavlja korisnicki

interfejs ka sistemu baza podataka

Page 23: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.23

Upravljanje prenosom podataka

• Zahtevi korisnika se prenose od mestanastanka do SUBP-a prekokomunikacionih poruka; rezultati setakodje vracaju istim putem

• Prenosom poruka upravlja deo softverakoji se naziva komunikacioni upravljacpodataka (eng. data communicationmanager, DC manager)

• DC manager nije deo SUBP-a; radezajedno formirajuci DB/DC sistem

Page 24: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.24

Klijent-server arhitektura

• Sistem baza podataka moze da seposmatra kao da ima dve komponente

• server (u suštini SUBP)• klijent (ispostavlja zahteve serveru)

• Klijent-server arhitektura je omogucenai u distribuiranoj obradi

Page 25: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.25

Klijent-server arhitektura

Page 26: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.26

Utility programi

• Koriste se za razlicite administratorskeposlove

• spoljašnji - aplikacije specijalne namene• unutrašnji - deo servera

• Primeri• LOAD/UNLOAD/RELOAD• REORG• programi za statistiku, analizu, ...

Page 27: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.27

Distribuirana obrada

• Isti posao se (delom) izvršava narazlicitim racunarima koji su spojeni umrežu

• Skoro da se upotrebljava kao sinonimza klijent/server

• Podaci iz jedne baze mogu da budusmešteni na dva ili više servera

• Klijent moze da pristupi do više servera

Page 28: Arhitektura sistema baza podataka - poincare.matf.bg.ac.rspoincare.matf.bg.ac.rs/~nenad/rbp/2.Arhitektura.pdf · Arhitektura sistema baza podataka Definicija ANSI/SPARC arhitektura

Arhitekturasistema bazapodatakaDefinicija

ANSI/SPARC arhitektura

Primer arhitekture na 3nivoa

Detaljna šema sistemskearhitekture

Spoljanji nivo

Jezik podataka

Pojedinacni korisnik

Konceptualni nivo

Unutrašnji nivo

Baza podataka i unutrašnjiizgled

Preslikavanje nivoa

Promene strukture

Poslovi DBA

Sistem zaupravljanje bazompodatakaKoraci u pristupu bazi

Funkcije SUBP-a

Upravljanje prenosompodataka

Klijent-server arhitektura

Utility programi

Distribuirana obrada

2.28

Distribuirana obrada