Jeziki in prihodnost podatkovnih baz
SQL - jezik za delo s podatkovno bazo
Značilnosti naravnega jezika so neformalnost ali šibka formalizacija. Stavki v naravnem jeziku so velikokrat dvoumni. Zato ni primeren za delo z računalnikom ali podatkovno bazo.
Za delo s PB najbolj razširjen jezil SQL (Structured Query Language).
SQL je programski jezik, ki v svoji osnovni inačici nima nekaterih klasičnih programskih konstruktov (vejitev, zanka).
SQL je deklarativni jezik, namenjen manipulaciji s podatki.
V SQL-u povemo le KAJ želimo, NE pa tudi KAKO naj se to izvede.
Opomba: Obstajajo tudi izvedenke SQL-a, denimo PL/SQL, PSQL,TSQL ki zadoščajo vsem kriterijem programskega jezika (imajo krmilne stavke, zanke, …).
Delitev stavkov jezika SQL
- Stavki SQL DDL (Data Definition Langugage) - omogočajo kreiranje in spreminjanje opisov podatkov in
- stavki SQL DML (Data Manipulation Language) - omogočajo branje, vnos, spreminjanje in brisanje fizičnih podatkov.
Deklarativni poizvedovalni jeziki dovoljujejo in potrebujejo močne optimizatorje poizvedb, ki so sestavni deli SUPB-jev! Uporaba deklarativnih jezikov omogoča večjo neodvisnost od tehnologij strojne in programske opreme.
Trenutno sta v uporabi sta naslednja standarda SQL:
- SQL 92 in
- SQL 3.
Kdaj je ali ni smiselno uporabiti PB?
Prihodnost PB je zagotovljena!
Razširitve in razvoj v smeri podpore odločanju:
- Podatkovno skladiščenje (data warehousing)
- OLAP sistemi (on-line analitical processing)
- Podatkovno rudarjenje (Data Mining)
Razširitve in razvoj v smeri drugačnih zvrsti podatkov:
- Iskalni stroji (Search Engine)
- Prostorske baze (Spatial databases)
- Tekstovne in multimedijske baze
- . . .