JEZICI ZA RAD SA BAZAMA PODATAKA jezici za
JEZICI ZA RAD SA BAZAMA PODATAKA.
jezici za rad sa bazama podataka -uvod § Komunikacija između korisnika i aplikacije odnosno DBMS (database managment system) se odvija pomoću posebnih jezika, čija se podjela ustalila jos 80 -tih godina prošlog vijeka. § U sadašnjim uslovima i trendovima, takva podjela je u neku ruku zastarjela ali se i dalje može uzeti kao referentna u teorijskom opisu načina funkcionisanja komunikacije između korisnika i DBMS. § Na podjelu koja će biti izložena u nastavku prezentacije, treba dodati i to da se u modernim aplikacijama jezici koji će biti navedeni u podjeli nalaze INTEGRISANI u jedinstven strukturni upitni jezik tzv. SQL (structured query languague) koji dalje može biti integrisan u neki OOP (OBJEKTNO ORIJENTISANI PROGRAMSKI JEZIK) tj. u neki moderni oop novije generacije kao sto su PHP, JAVA, C#, PYTHON i sl.
jezici za rad sa bazama podataka -podjela 1. Jezik za opis podataka (Data Description Language - DDL). Služi dizajneru BP ili administratoru u svrhu zapisivanja šeme ili pogleda. Dakle tim jezikom definišemo podatke i veze među podacima, i to na logičkom nivou. Postoji posebna varijanta jezika za šemu, a posebna za poglede. Naredbe DDL obično podsjećaju na naredbe za definisanje složenih tipova podataka u jezicima poput C, Pascal i sl.
jezici za rad sa bazama podataka -podjela 2. Jezik za manipulisanje podacima (Data Manipulation Language - DML). Služi programeru za uspostavljanje veze između same aplikacije i baze. Naredbe DML omogućuju razne vrste upita nad bazom i manipulaciju podacima koji su u bazi ili koji tek trebaju biti unijeti u nju. Te operacije mogu se kretati od nekih jednostavnijih kao što su tzv. CRUD (create, read, update, delete) tj. kreiranje, čitanje tj. selektovanje podataka iz BP, ažuriranje, brisanje istih, pa do komplikovanijih operacija i rada sa podacima u BP. U nekim softverskim paketima, DML je zapravo već definisan unutar samog softverskog alata u obliku raznih , već gotovih potprograma koji korisnicku omogućavaju jednostavniji i prijatniji rad sa BP.
jezici za rad sa bazama podataka -podjela 3. Jezik za postavljanje upita (Query Language - QL). Služi krajnjem korisniku BP za interaktivno pretraživanje baze. To je jezik koji u svojoj sintaksi podsjeća na govorni (engleski) jezik. Naredbe su takve da samo definišu rezultat koji želimo da dobijemo ali ne i sam način na koji ćemo doći do traženog rješenja.
jezici za rad sa bazama podataka –integrisani jezik Treba naglasiti da sva tri gore navedena jezika imaju svoju integrisanu formu, već pomenuti SQL(structured query languague). To je univerzalni jezik za rad sa relacionim bazama podataka. On služi za definisanje podataka, i razne vrste upita nad njima. Ovaj jezik se moze pojaviti umetnut u aplikacione programe. Treba napomenuti da gore spomenute vrste jezika nisu programski jezici. Dakle ti jezici su nam nužni da bi se povezali s bazom, no oni nam nisu dovoljni za razvoj aplikacija koje će nešto raditi s podacima iz baze. Za to koristimo, već definisane funkcije, ili klase iz nekoga savremenog programskog jezika u koje ubacujemo sql upite i kasnije je lako izvršiti obradu povratnih rezultata.
jezici za rad sa bazama podataka –softverski gotovi alati U tabeli je prikazano par softverskih paketa koji se koristi u radu sa bazama podataka Proizvođač Produkt IBM Corporation DB 2 Oracle Corporation Orajfle IBM Corporation (prije : Informbc Software Inc. ) Microsoft Informix MS SQL Server MS Windows NT/2 DQ 0/XP My. SQL AB My. SQL Sybase Inc. Svbase SQL Server Allbase/SQL Linmc, UNIX (razni), MS Windows (razni). Mac OS MS Windows NT/2000, OS/2, Mac, UNIX (razni). UNIXWare UNIX (HP-UX) Hewlet. t Packard Co. Cincom System£ Inc. Microsoft Corporation Supra MS Access Operativni sistem Linmt, UNIX (razni), MS Windows NT/2000/XP, VMS, MVS, VM, OS/400 MS Windows (razni). Mac OS, UNIX (razni), Linmt i drugi UNIX (razni), Linux, MS Windows NT/2000/XP MS Window£ NT/2000, Linux, UNIX (razni). VMS. MVS, VM MS Windows (razni) Jezici SQL, COBOL, Java, . . . SQL, Java i drugi SQL, C+ +. . SQL, C, PHP. . SQL, COBOL, . . . SQL. 4 GL, C, . . . SQL, COBOL, . . . Access Basic,
- Slides: 7