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 uporabiti/ne uporabiti PB?

img191_8
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
  • . . .