Professional Documents
Culture Documents
Baze Podataka SQLServer
Baze Podataka SQLServer
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.
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 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
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.
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
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
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
Transact-SQL:
SELECT *
SELECT
Transact-SQL:
SELECT
Transact-SQL:
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