1 / 48

Poslovna informatika

Poslovna informatika. Uvod u baze podataka. Ciljevi. Objasniti šta su baze podataka i njihova osnovna struktura Identifikovati vrste problema koji se mogu najbolje rešiti softverom za baze podataka

Download Presentation

Poslovna informatika

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Poslovna informatika Uvod u baze podataka Glava 7

  2. Ciljevi Objasniti šta su baze podataka i njihova osnovna struktura Identifikovati vrste problema koji se mogu najbolje rešiti softverom za baze podataka Opisati različite vrste softvera za baze podataka, od jednostavnih za upravljanje fajlovima do kompleksnih relacionih baza podataka Opisati operacije baza podataka za memorisanje, sortiranje, zanavljanje, dobijanje odgovora na upite i prezentaciju tako dobijenih informacija Objasniti na koji način baze podataka mogu ugroziti privatnost Glava 7

  3. Baze podataka Glava 7

  4. Baze podataka • Analiza poslovnih procesa • Model realnog sveta • Organizacija podataka • Skladištenje podataka • Ažuriranje, pretraživanje, kontrola • Dobijanje relevantnih i upotrebljivih informacija • Brzo dobijanje informacija Ključ za donošenje odluka Glava 7

  5. Baze podataka • Različite vrste softvera (aplikacija) imaju analogije sa realnim svetom • Windows, Word, Excel, ... • Baze podataka – potpuno veštačka tvorevina • Slično geometriji • Baze podataka nisu tabele • Tabele postoje u realnom svetu(telefonski imenik, rečnik i sl.), ali ne i relacione baze podataka Glava 7

  6. Šta su baze podataka? • Najčešće se pod ovim podrazumeva set informacija smeštenih u računaru • BP postoje u različitim formama: • Elektronski podaci: tekst, video i audio zapisi, brojevi • Knjige: kolekcija tekstova i slika, biblioteke • Datoteke organizovane u direktorijume • Skup šematskih crteža • Uzorci sa naftnih bušotina • Uzorci krvi za medicinske laboratorije • DNK uzorci u forenzičkim laboratorijama • .... Glava 7

  7. Baze podataka Baze podataka i softver Baza podataka: organizovani skup logički povezanih podataka integrisani skup podataka o nekom sistemu i skup postupaka za njihovo održavanje i korišćenje, organizovan prema potrebama korisnika Sistem za upravljanje bazama podataka - DBMS:Softverski sistem koji se koristi za: kreiranje, ažuriranje i manipulisanje podacima, kontrolu prava pristupa bazi podataka Glava 7

  8. Računarske baze podataka • Sastoje se od: • Bita, organizovanih u bajtove, koji mogu da čine stringove itd. • Polja (fields) – niz bajtova koji reprezentuje informaciju • Rekorda (records) - niz polja koji zajedno opisuju jedan “entitet” • Datoteka (files) – niz rekorda koji opisuju različite entitete • Baze podataka tipično sadrže više relevantnih datoteka Glava 7

  9. Podaci i informacije Glava 7

  10. Metapodaci • Metapodaci • Rečnik podataka • Podaci o podacima • Opisuju svojstva ili karakteristike podataka krajnjih korisnika i kontekst tih podataka • Tipična svojstva podataka su naziv (ime) podatka, definicija, dužina (veličina), i dozvoljene vrednosti • Metapodaci omogućavaju dizajnerima i korisnicima baza podataka da razumeju koji podaci postoje u bazi i šta oni znače Glava 7

  11. Registar korisnika • Registar korisnika • Podaci o korisnicima i njihovim pravima pristupa • Ko može da pristupa • Username, password • Kojim podacima • Baza podataka, tabele, kolone, vrste • Šta može da radi sa njima • INSERT, DELETE, UPDATE, SELECT Glava 7

  12. DBMS (SUBP) DBMS - Data Base Management System • Sistem za upravljanje bazama podataka • Softverski sistem koji se koristi za: • kreiranje, • ažuriranje i manipulisanje podacima, • kontrolu prava pristupa bazi podataka Glava 7

  13. Aplikacija Y Aplikacija X Aplikacija Z Datoteka X1 Datoteka Z1 Datoteka Y1 Datoteka X2 Datoteka Z2 Datoteka Y2 Datoteka X3 Datoteka Z3 Datoteke – podaci na disku Klasični sistemi Glava 7

  14. Aplikacija Y Aplikacija X Aplikacija Z Data Base Management System Baza podataka Baza podataka – podaci na disku Sistemi zasnovani na BP Glava 7

  15. Eksterni (Lokalni logički) nivo Aplikativni program Korisnik za terminalom Aplikativni program Slojevita arhitektura pogled 1 pogled 2 pogled 3 Konceptualni (Globalni logički) nivo ŠEMA Fizički nivo DISK Glava 7

  16. Relacione BP Tab1 Tab2 Tab3 Glava 7

  17. Relacione BP • Karakteristike relacionih BP • Relacione BP se zasnivaju na povezanim tabelama (relacijama) • Podaci su organizovani u redove i kolone, a skup takvih podataka je relacija • Sve vrednosti su skalarne – u jednom polju se može naći samo jedna vrednost • Ne mogu da postoje dupli zapisi • Sve operacije se obavljaju nad relacijama a rezultat operacija je opet relacija Glava 7

  18. Operacije Operacije nad bazama podataka CREATE – kreiranje relacija (tabela) INSERT – unos podataka DELETE – brisanje podataka UPDATE – izmena podataka SELECT - Upit (Query): nalaženje zapisa koji zadovoljava unapred postavljene kriterijume GRANT – dodela privilegija (korisnici, nad kojim podacima, koje operacije) Glava 7

  19. Modelovanje Izlaz1 Relan svet Ulaz Cilj svakog modela je da učini da je: Izlaz1~Izlaz2 Programi za održavanje Baza podataka Programi za izveštavanje Izlaz2 Informacioni sistem Glava 7

  20. Pod entitetom se podrazumeva sve što se može jednoznačno odrediti, identifikovati i razlikovati • Svaki entitet ima svoje osobine – atribute • Domen atributa je skup svih mogućih vrednosti koje atribut može poprimiti (slično tipu promenljive u programiranju) • Primarni ključ je jedan ili više atributa čija vrednost jednoznačno određuje primerak entiteta Modelovanje Glava 7

  21. Veze, odnosi - relationship • U realnom sistemu objekti nisu međusobno izolovani, nego se nalaze u međusobnoj interakciji • Odnosi između objekata posmatranja prikazuju se najčešće primenom logike skupova i preslikavanja njihovih elemenata. • Odnosi između entiteta: • 1:1; 1: N; N:M Modelovanje Glava 7

  22. Različiti modeli BP: • Tabele (flat file, spreadsheet) • Hijerarhijski model • Mrežni model • Relacioni model • Objektni model • Zajednički cilj različitih modela: • Olakšati smeštanje podataka i dobijanje informacija • Osnovne razlike kod modela: • Načini uspostavljanja veza između relacija • Ograničenja nad podacima i vezama Modelovanje Glava 7

  23. Modelovanje- tabele - • Tabele - svi podaci u jednoj tabeli • Dobro: • Jednostavno, za mali broj rekorda i atributa • Loše: • Redudansa • Teškoće kod promena • Anomalije ažuriranja • Višak podataka u jednoj tabeli Glava 7

  24. Direktor Zamenik Zamenik Zamenik Od Od Od Od Od Od Od Od R R R R R R R R R R R R R R R R R R Hijerarhijski model Glava 7

  25. Direktor Zamenik Zamenik Zamenik Od Od Od Od Od Od Od Od R R R R R R R R R R R R R R R R R R Mrežni model Glava 7

  26. Relacioni model • Osnovne karakteristike: • Sve se predstavlja relacijama (tabelama) • Zasniva se na strogoj matematičkoj teoriji • Minimalna redudansa podataka • Jednostavno ažuriranje podataka • Izbegnute su anomalije ažuriranja • Redosled kolona i redova ne utiče na informacioni sadržaj tabele • Ne mogu da egzistiraju dva identična reda (rekorda) u jednoj tabeli • Svaki red se može jednoznačno odrediti (postoji primarni ključ) Glava 7

  27. Student Knjiga BrInd Ime SifK Naziv 75/01 Marko 001 Računovodstvo 22/02 Petar 002 Baze podataka 156/03 Milan 003 Osnove finansija 112/02 Dragan 004 Poslovna informatika 005 Marketing Relacioni model Veze između objekata realnog sveta – formira se klasa veza Glava 7

  28. Drži Knjiga SifK Naziv 12.09.2005 25.03.2006 001 Računovodstvo 01.11.2005 002 Baze podataka 07.03.2007 003 Osnove finansija 14.10.2005 004 Poslovna informatika 15.02.2007 005 Marketing Student BrInd Ime 75/04 Marko 22/06 Petar 156/04 Milan 112/05 Dragan Relacioni model Klasa veza može da ima svoje atribute Glava 7

  29. Datum BrInd SifK Drži Knjiga Student Ime Naziv Relacioni model ER dijagram relacionog modela Glava 7

  30. Relacioni model Primarni ključ relacije Knjiga Primarni ključ relacije Student STUDENT (BrInd, Ime) KNJIGA (SifK, Naziv) DRŽI (BrInd, SifK, Datum) Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Knjiga Strani ključ relacije Drži koji pokazuje na primarni ključ relacije Student Glava 7

  31. Savremeni programi za upravljanje bazama podataka podržavaju standardizovani jezik za programiranje složenih upita, nazvan SQL (Structured Query Language) • Raspoloživ u mnogim sistemima za upravljanje bazama podataka • Programeri i sofisticirani korisnici ne moraju da uče novi jezik kada rade na novom sistemu BP i SQL Glava 7

  32. Programa za rad sa bazama podataka (DBMS) • Kompletna baza podataka se nalazi u jednoj datoteci (ekstenzija .MDB) • Kompletan program za: • Kreiranje baze, • Matematičke funkcije • Filtriranje podataka podatka, • Štampanje izveštaja itd. • Programe sličnog tipa koriste se u različitim organizacijama: banke, pošte, arhive, ... • Programi slične namene: Oracle, MS SQL Server, Informix, dBase, ... Microsoft Access Glava 7

  33. Microsoft Access Glava 7

  34. Elementi BP u Access-u: • tabele, • upiti, • forme, • izveštaji, • stranice za rad sa podacima, • Makroi, • VBA moduli (Visual Basic for Application) Microsoft Access Glava 7

  35. Microsoft Access- tabele - Glava 7

  36. Microsoft Access- tabele - Glava 7

  37. Microsoft Access- veze - Glava 7

  38. Microsoft Access- upiti - Glava 7

  39. Microsoft Access- forme (obrasci) - Glava 7

  40. Microsoft Access- izveštaji - Glava 7

  41. Upiti za pretragu Web baza Web i BP Glava 7

  42. Web i BP Kada pritisnete “Search” dugme, pretraživač daje listu odgovora uredjenu po relevantnosti Glava 7

  43. Web i BP Selektovanje bilo kog linka uzrokuje prikazivanje odgovarajuće web stranice Glava 7

  44. Web i BP Glava 7

  45. Data Mining Pretraga po podacima (Data Mining) Otkrivanje i izdvajanje skrivenih prediktivnih informacija iz velikih baza podataka Koristi statističke metode i tehnologiju veštačke inteligencije Locira trendove i karakteristične oblike u podacima, koji bi se inače prevideli uobičajenim upitima baza podataka Glava 7

  46. BP i privatnost Lični podaci: sve o vama Više od 15,000 speciajalizovanih marketinških baza podataka sadrže 2,000,000,000 imena Ove baze podataka sadrže karakteristike kao što su godine, prihodi, religijska pripadnost Glava 7

  47. Rezime Baze podataka omogućavaju korisnicima da brzo i efikasno memorišu, organizuju, dobiju, komuniciraju i upravljaju velikom količinom informacija Baze podataka omogućavaju korisnicima pogled na podatke na više različitih načina, sortiranje po bilo kom kriterijumu, štampanje izveštaja, poštanskih adresa i ostalih štampanih materijala Sistemi za upravljanje bazama podataka (DBMSs) mogu da rade sa više izvora podataka odjednom, krosreferencirajući informacije izmedju fajlova, ako je to potrebno Glava 7

  48. Rezime Današnji trend baza podataka je daleko od velikih centralizovanih baza podataka kojima mogu pristupiti samo profesionalci Organizacija se kreće ka klijent/server pristupu koji omogućava korisniku pristup podacima smeštenim na serverima unutar organizacijske računarske mreže Akumulacija podataka od strane vladinih agencija i preduzeća predstavlja rastući rizik u ugrožavanju privatnosti Iako ima i legitimnih razloga za njihovu upotrebu, postoji veliki potencijal za njihovu zloupotrebe Glava 7

More Related