21

Baze podataka - Stefan Nikolić - Silvana Ivković

Embed Size (px)

DESCRIPTION

Takmičenje na portalu www.nasaskola.net "biramo najbolju lekciju" engleski jezik i računarstvo i informatika, mart 2011. godine, Baze podataka, Računarstvo i informatika, Stefan Nikolić, IV-5, Silvana Ivković, Prva niška gimnazija "Stevan Sremac"

Citation preview

Page 1: Baze podataka - Stefan Nikolić - Silvana Ivković
Page 2: Baze podataka - Stefan Nikolić - Silvana Ivković
Page 3: Baze podataka - Stefan Nikolić - Silvana Ivković

2 sata kasnije …

Page 4: Baze podataka - Stefan Nikolić - Silvana Ivković
Page 5: Baze podataka - Stefan Nikolić - Silvana Ivković

Još 2 sata kasnije …

Page 6: Baze podataka - Stefan Nikolić - Silvana Ivković
Page 7: Baze podataka - Stefan Nikolić - Silvana Ivković
Page 8: Baze podataka - Stefan Nikolić - Silvana Ivković

IZBEGNITE NEPRIJATNOST

I

NAUČITE ŠTA SU TO

BAZE PODATAKA

UZ

STEFANA NIKOLIĆA IV5

Prva niška gimnazija “Stevan Sremac”Prva niška gimnazija “Stevan Sremac”

Page 9: Baze podataka - Stefan Nikolić - Silvana Ivković

KLASIČNI SISTEMI ORGANIZACIJE PODATAKA

Datoteka kao najviši nivo organizacije podataka Početak primena računara za obradu podataka

Nisu postojale BP Klasični sistemi – datoteke i programski jezici Kompleksnije poslovne aplikacije

Brojne mane sistema zasnovanih na datotekama i programskim jezicima

Page 10: Baze podataka - Stefan Nikolić - Silvana Ivković

PRIMER KLASIČNOG SISTEMA

Program A Program B Program C Program A Program B Program A Program B

Porudžbine Naplate Plate

Podaci o kupcu Podaci o porudžbinama Cene proizvoda

Podaci o zaposlenima

Podaci o kupcuPodaci o

proizvodima

Odeljenje prodaje Računovodstvo Finansije

Page 11: Baze podataka - Stefan Nikolić - Silvana Ivković

NEDOSTACI KLASIČNIH SISTEMA

Zavisnost između programa i podataka Svaki program mora da poznaje detaljan opis datoteka

Redudansa podataka Pojavljivanje istih podataka u različitim datotekama

Ograničenost deljenja podataka Zasebni podaci odeljenja, nema integrisanih izveštaja

Dugo vreme za razvoj Nema nastavka razvoja, najlakše je ispočetka

Teško održavanje programa 80% budžeta za razvoj se troši na održavanje

Page 12: Baze podataka - Stefan Nikolić - Silvana Ivković

Šta je sistem baza podataka?

Sistem baza podataka sadrži 4 osnovne komponente : korisnici, aplikacija nad bazom podataka, sistem za upravljanje bazama podataka (Database

Management System - DBMS), i baza podataka.

korisnici

Aplikacije nad bazom podataka

Sistem za upravljanje

bazom podataka

Baza podataka

Page 13: Baze podataka - Stefan Nikolić - Silvana Ivković

Šta je baza podataka?

Osnovna namena baze podataka je da bude skladište za podatke.

Podaci mogu biti različitog tipa: tekstualni, numerički, slike, audio i video zapisi i sl.

Podaci u bazama podataka su organizovani u dvodimenzionalne tabele. Tabela može da ima više kolona, gde svaka kolona predstavlja

neku osobinu ili atribut. Vrste tabele čine konkretni podaci, odnosno konkrente vrednosti osobina/atributa nekog objekta.

Koje će tabele da sadrži baza podataka zavisi od problema za koji treba realizovati bazu podataka.

Postupak izbora i definisanja tabela za bazu podataka je deo procesa modeliranja odnosno izgradnje modela podataka.

Baza podataka predstavlja kolekciju međusobno povezanih podataka koji su organizovani u tabele i druge strukture podataka, a koriste za jednu ili više aplikacija.

Page 14: Baze podataka - Stefan Nikolić - Silvana Ivković

Međusobna povezanost podataka je ono po čemu se baza podataka razlikuje u odnosu na fajl sisteme (datoteke) i programe za unakrsna izračunavanja kao što je Excel.

Povezanost podataka obezbeđuje značajne prednosti kod pretraživanja kada korisnik može da na osnovu veza izvuče mnogo više podataka.

Baza podataka sadrži i tzv. metapodatke, odnosno podatke o samoj strukturi baze podataka. Metapodaci mogu da se odnose na: imena tabela, imena kolona u svakoj tabeli, na podatke o korisnicima podataka, kao i raznim pomoćnim strukturama koje obezbeđuju brz

prstup podacima (indeksi).

Karakteristike baze podataka

Page 15: Baze podataka - Stefan Nikolić - Silvana Ivković

Šta je Sistem za upravljanje bazama podataka (DBMS)?

DBMS obično nudi: Jezik za opis podataka (eng. Data Definition Language - DDL),

koji omogućava korisnicima definisanje tipa i strukture podataka, kao i ograničenja nad podacima memorisanim u bazi podataka.

Jezik za manipulaciju podacima (eng. Data Manipulation Language - DML), koji omogućava korisnicima umetanje, ažuriranje, brisanje i pretraživanje podataka iz baze podataka.

Jezik za definisanje načina memorisanja podataka (eng. Storage Definition Language - SDL), koji se koristi za specificiranje interne šeme baze podataka.

Kontrolisani pristup bazi podataka, što uključuje različite funkcije i mehanizme za pristup podacima u bazi podataka

Softverski sistem koji omogućava korisnicima definisanje, ažuriranje i kontrolu pristupa bazi podataka naziva se sistem za upravljanje bazama podataka (eng. Database Management System - DBMS).

Page 16: Baze podataka - Stefan Nikolić - Silvana Ivković

Funkcije DBMSa

DBMS treba da obezbedi sledeće funkcije za kontrolisani pristup podacima u bazi podataka: Sigurnosni sistem Integritetni sistem, Sistem za kontrolu konkurencije, Sistem za kontrolu oporavka baze podataka, Katalog Podrška za transakcije, Razne korisničke funkcije, kao što su import, eksport

podataka, statističke analize, funkcije za nadgledanje,...

Koji DBMS ćete izabrati zavisi od tipa i veličine problema koji treba da rešite realizacijom aplikacije.

Page 17: Baze podataka - Stefan Nikolić - Silvana Ivković

Personalni sistem baza podataka

Tipovi sistema baza podataka

Page 18: Baze podataka - Stefan Nikolić - Silvana Ivković

Enterprise sistem baza podataka.  

Page 19: Baze podataka - Stefan Nikolić - Silvana Ivković

Relacioni model podataka

Relacioni model je svakako najpopularniji i najrasprostranjeniji model podataka danas i predstavlja osnovu za relacione baze podataka koje dominiraju na tržištu. Relacione baze podataka dominiraju na tržištu već skoro 40 godina! Relacioni model je predložio E.F. Codd 1970 godine, dok je radio u IBMu. System R je prvi sistem koji je koristio relacioni model, nakon toga IBM je implementirao svoj sistem poznat kao DB2. Nakon toga je Oracle realizovao svoj sistem zasnovan na ovom modelu,... i sve ostalo je istorija. Relacija, kao osnovni koncept relacionog modela je zapravo matematička relacija, i ima jednostavnu reprezentaciju u obliku tabele sa podacima

Page 20: Baze podataka - Stefan Nikolić - Silvana Ivković

Relacija se u bazi podataka predstavlja dvodimenzionalnom tabelom,

vrste odgovaraju pojedinim slogovima,

kolone atributima.

Atributi se mogu pojavljivati u bilo kom redosledu u tabeli.

Redosled vrsta tabele takođe nije bitan.

Svaka tabela, kao i svaka kolona u tabeli imaju ime.

Tabele postaju baza kada se međusobno povežuTabele postaju baza kada se međusobno povežu

Page 21: Baze podataka - Stefan Nikolić - Silvana Ivković

O modelovanju i O modelovanju i projektovanju baza projektovanju baza podataka nekom podataka nekom

drugom prilikom!!!drugom prilikom!!!