You are on page 1of 39

Visoka kola Strukovnih Studija za Informacione i Komunikacione Tehnologije BEOGRAD

Dragoslav Danilovi

ORGANIZACIJA PREDMETA
Fond 2 asa predavanja + 2 asa auditornih vebi + 2 asa laboratorijskih vebi Slua se u 5. trimestru osnovnih studija. Predmet ima 5 kredita. Polae se kroz predispitne obaveze (60 bodova) i pismeni deo ispita (50 bodova) Predispitne obaveze podrazumevaju laboratorijske vebe, laboratorijski kolokvijum, test, i seminarski rad. Laboratorijski kolokvijum se polae na kraju lab vebi.

Organizacija predmeta
Laboratorijske vebe se realizuju u kabinetu za multimedijalne telekomunikacije. Na kraju vebi polae se lab kolokvijum (20 bodova) Test se radi u estoj nedelji. Ukupno 15 bodova. Seminarski rad se uzima iz skupa domaih zadataka ili na predlog samog Studenta (20 bodova) Ovaj rad se brani na asovima predavanja. Polaganje teorijskog dela ispita (50 bodova). Ispit se polae u pisanoj formi.

Pismeni deo ispita


Organizuje se kroz najvie pet zadataka iz Pogleda, Procedura, Okidaa, Izvetaja, Na ispitu nije dozvoljeno koriennje literature Sve potrebne naredbe bie na raspolaganju studentu na ispitu.

Delovi programa predmeta


Osnove baza podataka Verzije SQL Servera SQL Server Management Studio Tabele Pogledi Uskladitene procedure Okidai Indeksi ADO.NET i SQL Server Reporting Services

Osnove Baza Podataka


Baza podataka: dobro struktuirana kolekcija podataka koju koristi
i odrava vie korisnika odnosno programa (aplikacija).

Sistemi za upravljanje bazom podataka (Database Ulazi u DBMS :


1. 2. 3.

Management Systems DBMS): Softverski sistem koji obezbeuje osnovne funkcije obrade velike koliine podataka. Upiti, specifikovani zahtevi za podacima iz baze, preko kojih moe i da se menja sadraj baze podataka Aplikacije u nekom programskom jeziku preko kojih se pretrauje i menja sadraj baze podataka eme, koje opisuju strukturu baze podataka, pravila integriteta i pravila korienja. Integritet baze podataka podrazumeva dozvoljene vrednosti podataka, odnosno konzistentnost, tj. dozvoljene odnose podataka.

Jezik baze podataka


1. 2.

Jezik za opis podataka (Data Definition Language DDL) koristi se za odravanje eme baze podataka Jezik za manipulaciju podataka (Data Manipulation Language DML) preko koga se realizuju upiti i modifikacija baze podataka

SQL (Structured Query Language) je standardni relacioni


jezik baza podataka. Preko njega se definiu: 1. Struktura relacionog modela (skup tabela, atributa, kljueva i dr.) 2. Skup ogranienja na vrednosti atributa 3. Dinamika pravila integriteta

1. 2. 3. 4.

jednoj logikoj jedinici posla u realnom sistemu. Mora da zadovoljava 4 ACID osobine : Atomnost (Atomicity) COMMIT ili ROLLBACK Konzistentnost (Consistency) Izolacija (Isolation) za vie istovremenih transakcija Trajnost (Durability) prilikom otkaza sistema po zavretku trans.

Transakcija je niz operacija nad bazom podataka koja odgovara

Modeli podataka: teorije pomou kojih se

specifikuje i projektuje konkretna baza podataka ili informacioni sistem uopte. 1. Model objekti-veze 2. Relacioni Model 3. Objektni Model

Model objekti-veze

RELACIONI MODEL

RELACIONI MODEL

OBJEKTNI MODEL

Povezivanje sa Serverom

SQL Server Management Studio

Object Explorer

Tabele I Pogledi

Sistemski Pogledi

Padajui Meni

Sys.all_columns

Table Designer

Column Properties

Primary Key

Tipovi Podataka

Pregled Podataka

Identity specifikacija

Dizajner Pogleda

Veze izmedju tabela

Tabelarni prikaz

SQL Iskaz

Rezultat Upita

Probni Test
dbo.Studenti (BrIndx, Ime, Adresa, Smer) dbo.Smerovi (IdSmer, Naziv) 1. Kreirati Pogled koji prikazuje Ime studenta I Smer koji pohaa, ureen po imenima studenata u opadajuem redosledu, pri emu se prikazuju svi studenti, bez obzira da li imaju upisan smer koji pohaaju. 2. Kreirati pogled koji prikazuje sve smerove koji studenti pohaaju.

Transact-SQL:

SELECT

SELECT * FROM PersonalnaSluzba.Zaposleni AS Z WHERE Z.IdZaposleni IN

( SELECT IdAddresa FROM PersonalnaSluzba.AddreseZ aposlenih )

Transact-SQL:
SELECT *

SELECT

FROM HumanResources.Employee AS E WHERE E.EmployeeId IN ( SELECT AddressId FROM HumanResources.EmployeeAddress )

Transact-SQL:

SELECT

Transact-SQL:

SELECT WHERE EXISTS

SELECT * FROM HumanResources.Employee AS E WHERE EXISTS

( SELECT * FROM HumanResources.EmployeeAddress EA WHERE E.EmployeeId = EA.EmployeeId )

Transact-SQL: UMETNUTI SELECT


SELECT IdZaposleni,

( SELECT EA.IdAddresa FROM PersonalnaSluzba.AddreseZaposlenih EA WHERE EA.IdZaposleni = E.IdZaposleni ) AS IdAddresa

FROM PersonalnaSluzba.Zaposleni AS E

Transact-SQL:

UMETNUTI SELECT

SELECT EmployeeId, ( SELECT EA.AddressId FROM HumanResources.EmployeeAddress EA WHERE EA.EmployeeId = E.EmployeeId ) AS AddressId FROM HumanResources.Employee AS E

Transact-SQL:

SELECT CASE

SELECT IdZaposleni, CASE VrstaNadoknade WHEN 1 THEN NadoknadaZaPraznike + Bolovanje ELSE Bolovanje END AS PlacenoOdsustvo FROM PersonalnaSluzba.Zaposleni

Transact-SQL:

SELECT CASE

SELECT EmployeeId, CASE SalariedFlag WHEN 1 THEN VacationHours + SickLeaveHours ELSE SickLeaveHours END AS PaidTimeOff FROM HumanResources.Employee

You might also like