Você está na página 1de 6

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.

ba Potovane kolege, naa prva lekcija ima za cilj da Vas upozna sa osnovnim konceptima serverskog RDBMS-a zajedno sa osnovnim pojmovima vezanim za SQL Server. U daljem tekstu odgovorit emo na pitanja: ta je SQL Server ? SQL Server arhitektura SQL Server 2008 komponente (servisi) Objekti baze podataka Sigurnosni mehanizmi

ta je SQL Server ?
SQL Server je prije svega platforma za upravljanje bazama podataka na mnogo veem nivou nego to smo to do sada radili npr u Accessu. Ukljuuje RDBMS (relational database engine). Predstavlja serverski proizvod za kreiranje, hostiranje i administraciju okruenja sa OLTP i OLAP sistemima. Namijenjen je vrlo irokom dijapazonu upotrebe od (velikih poslovnih okruenja, preko srednjeg poslovanja pa sve do okruenja za male firme). Database elementi: OLTP (online transaction processing) sistemi koji rade na principu transakacija (INSERT, UPDATE i DELETE ) nad podacima u bazi. Vama poznati OLTP sistem jeste Access . Skoro sve aplikacija za pristup bazama koje svakodnevno koristite su OLTP. OLAP (online analytical processing) predstavlja sisteme za analitiko procesiranje i analiziranje velike koliine podataka koji kasnije slue kao podrka poslovanju i donoenju poslovnih odluka. OLAP treba da prui brze odgovore na analitike upite koristei tzv. "cubes (kocke). Transfer i transformacija podataka izmeu heterogenih okruenja je vrlo bitno u kompleksnim i poslovnim okruenjima, kao to velike firme (banke, telekomi i sl.)

Baze podataka :: Vjebe 1

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.ba

SQL Server arhitektura


SQL Server je baziran na client/server arhitekturi. Ako gledamo sa tog aspekta klijent moe biti: Aplikacija (web ili desktop) Korisnik sa aplikacijom (Access, Visual Studio, program za voenja knjigovodstva i sl.) Drugi SQL Server (mirror, replikacije i sl.)

Slika 1. Osnova ema Client/Server arhitekture

Kao to se i vidi na slici klijent alje zahtjeve u obliku upita nad OLTP i/ili OLAP bazama podataka. Server procesira zahtjev i klijent dobiva odgovor u okruenju iz kojeg komunicira sa SQL Serverom. SQL Server koristi client/server arhitekturu za razdvajanje radne cjeline u zadatke. Zadatke dijelimo na one koji se zavravaju na strani klijenta i na strani servera. Klijent je odgovoran za poslovnu logiku i prezentaciju podataka kranjem korisniku. Obino se radi o aplikaciji koja se pokree na jednom ili vie raunara. SQL Server je odgovoran za upravljanje bazama podataka i alokacijom odgovarajuih resursa na svojoj strani (memorija, mreni protok, resurse na disku...i to sve simultano za vie klijenata)

Baze podataka :: Vjebe 2

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.ba

SQL Server 2008 komponente

Slika 2. SQL Server 2008 komponente

SQL Server je zasnovan na modelu servisa tj. programa koji su pokrenuti od strane sistema ili korisnika. Servisi u principu nemaju potrebu za grafikim okruenjem. U ovom sluaju postoje samo alati kojima konfiguriemo servise dok oni mogu raditi samostalno bez GUI-a. (web serveri, mail server, database server, telnet...). Funkcionalnost svake od komponeti koja se vide na slici je realizovana kroz jedan ili vie servisa. Database engine o Server baze podataka Analysis Services o OLAP, Data warehouse i Data mining okruenje Integration Services o Transfer i transformacija podataka Reporting Services o Servis za generisanje i distribuciju izvjetaja

Baze podataka :: Vjebe 3

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.ba Verzija Enteprise Standard Workgroup Express Compact Developer Opis Za visoko skalabilne i dostupne db sisteme Za poslovna okruenja srednje veliine Za poslovna okruenja koja imaju jaz izmeu Standard i Express verzije Free verzija Namjenjena mobilnim ureajima Za razvoj i testiranje
Tabela 1. Verzije SQL servera

Komponenta Procesor Memorija Hard disk

Minimalni zahtjevi CPU (600 MHz) Preporueno 1 GHz Minimum 512 MB Minimum 140 MB
Tabela 2. Hardverski zahtjevi

Prva stvar sa kojom se suoavamo prilikom instalacije bilo koje softverske komponente jesu hardverski zahtjevi. Svaki proizvod (sistemski ili aplikativni softver) dolazi sa definisanim minimalnim zahtjevima. To je obino daleko od realnih potreba ili kako ih jo nazivamo optimalni zahtjevi.

Baze podataka :: Vjebe 4

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.ba

Objekti baze podataka


Baza podataka je kolekcija meusobno zavisnih objekata. Kolekcija objekata se sastoji od: Tabela Tipova podataka Ogranienja (constraint) Pravila (rule) Indexa View Korisniki definisanih funkcija (user-defined function) Uskladitenih procedura (stored procedure) Okidai (Triggers)

Slika 3. Tabela i pripadajui db objekti

Baze podataka :: Vjebe 5

SVEUILITE/UNIVERZITET VITEZ TRAVNIK FAKULTET POSLOVNE INFORMATIKE mahir.zajmovic@unvi.edu.ba

Sigurnosni mehanizmi
Sigurnosni mehanizmi na SQL Serveru 2008 je vrlo kompleksna i zasebna oblast. Kao i svaki drugi servis SQL Server zahtjeva od klijenta proces autentifikacije i autorizacije prije nego dozvoli pristup svojim resursima. Autentifikacija proces identifikacije korisnika tj. da li je to neko za koga se predstavlja. Ovo je operacija koja se mora uraditi prilikom pristupa. Uspjena autentifikacija ne znai da imate pristup odreenom resursu. Tada na scenu stupa: Autorizacija - procedura provjere ta autentificirani korisnik smije da radi tj. kojim resursima i pod kojim pravima im moe pristupiti (itanje podatka u tabelama, modifikacija, brisanje, konfiguracijske postavke servera i sl.)

SQL Server koristi dva tipa autentifikacije korisnika: Windows ili trusted autentifikacija preko domen kontrole (Active Directory) ili preko lokalnog Windows naloga SQL Server autentifikacija gdje se podaci o korisniku i lozinkama nalaze direktno u master bazi SQL Servera

Slika 4. Autorizacija

Baze podataka :: Vjebe 6

Você também pode gostar