SlideShare a Scribd company logo
1 of 43
Vlatko Vlahek
Support Manager at ShoutEm Inc.
vlatko@shoutem.com
Uvod u
relacijske baza podataka
Agenda
1) Osnovni pojmovi
2) Microsoft SQL Server
3) T-SQL sintaksa i primjeri
4) Snimljene procedure
5) Pitanja
Što je?
• Baza podataka je organizirana skupina podataka koji su
pohranjeni tako da mogu zadovoljiti zahtjeve krajnjeg
korisnika. (Max Vetter, 1981.)
• Relacijske baze podataka su temeljene na činjenici da
korisnik ne može unaprijed znati sve moguće načine
korištenja podataka tj. u bazi ne postoje predefinirani
putovi kretanja kroz podatke.
Relacijski model
• Objekti u relacijskom modelu baza podataka
se zovu Relacije – dvodimenzionalna tablica
• Relacije se sastoje od:
– Atributa (imenovani stupac)
– Tuplea (redovi)
Tablica
Stupac
Id Ime Prezime
Red 1 Pero Perić
2 Marko Marković
3 Ivan Ivić
4 Bela Ikotić
Constraints
• Održavaju integritet podataka i relacija
unutar baze
– Primarni ključ (single column, kompozitni)
– Strani ključ
– Unikatni ključ
PRIMARNI KLJUČ
Id Ime Prezime
123 Pero Perić
124 Marko Marković
125 Ivan Ivić
126 Bela Ikotić
PRIMARNI
KLJUČ
STRANI KLJUČ
Id IdStudenta Status Godina
1 123 R 1
2 124 I 3
3 125 R 3
4 126 I2 5
PRIMARNI KLJUČ
Id Ime Prezime
123 Pero Perić
124 Marko Marković
125 Ivan Ivić
126 Bela Ikotić
PRIMARNI
KLJUČ
STRANI KLJUČ
Id IdStudenta Ocjena Predmet
1 124 4 Linearna Algebra
2 124 5 OET
3 124 4 Matematika 3
4 124 3 Digitalna Elektronika
DBMS
• Sučelje za komuniciranje korisnika sa bazom podataka
se zove: DataBase Management System (DBMS)
– Microsoft SQL Server (proprietary)
– Oracle RDBMS (proprietary)
– IBM DB2 (proprietary)
– MySQL (open-source)
– PostgreSQL (open-source)
DBMS
DBMS nam omogućava:
– Definiciju podataka – Definiranje strukture podataka,
modificiranje postojeće strukture i njeno brisanje
– Ažuriranje – Unos, izmjena i brisanje podataka.
– Dohvaćanje – Dohvat podatka iz baze podataka pomoću SQL
upita ili za potrebe vanjskih aplikacija (web, mobile ...)
– Administraciju – Uređivanje korisnika i prava na bazu,
osiguravanje sigurnosti podataka, backup i vraćanje podataka u
slučaju poteškoća, uvid u performanse i omogućavanje
konkurentnosti (multi user access)
Tipovi podataka
Integeri:
Vrsta Raspon Veličina
tinyint 0 – 255 1 byte
smallint –32,768 to 32,767 2 bytea
int –2^31 (–2,147,483,648) to
2^31–1 (2,147,483,647)
4 bytea
bigint –2^63 (–9,223,372,036,854,775,808) to
2^63–1 (9,223,372,036,854,775,807)
8 bytea
Tipovi podataka
Stringovi:
Vrsta Raspon Veličina
varchar(n) 1 – 8000 2 byte +
1x char
number
nvarchar(n) 1 – 4000 or (max) 2 byte +
2 x char
number
Tipovi podataka
Ostalo:
Vrsta Raspon Veličina
Float –1.79E +308 through 1.79E+308 8 byte
Bit 0 or 1 1 byte
Uniqueidentifier GUID 16 bytea
Datetime 2014-12-26 00:00:00 8 bytea
Tipovi podataka
• Referenca: http://technet.microsoft.com/en-
us/library/ms172424%28v=sql.110%29.aspx
INDEXI
• Index je struktura koja ubrzava povlaćenje
redova iz baze u slučaju tablica i view-ova
• Može pokrivati 1 ili više columna (max 16)
• Određuje kako će se podaci snimiti na disk
• Kod tablica koje se često updateaju, koristiti uže
indexe.
• Problem sa fragmentacijom.
INDEXI
• Može biti:
– Clustered (grupira podatke iz baze bliže na
samom disku). Koristi se kod vraćanja većih
setova rezultata
– Unclustered. Koristi se u tablicama gdje imamo
upite sa puno WHERE ili JOIN naredbi.
View
• Možemo ga zamisliti kao virtualni layer koji prikazuje
trenutno stanje tablice na kojoj je baziran uz
postavljene uvjete
• Omogućavaju da:
– Ograničimo korisnika na određene stupce ili redove u
tablici
– Spojimo više tablica u jednu da bi ih prezentirali nekome
– Sigurnost
Microsoft SQL server
Microsoft SQL Server
• Microsoftov DBMS, prva verzija se pojavila 1989
• Razvili su ga Microsoft i Sybase (SAP)
• Primarni SQL „dijalekti”: T-SQL, ANSI SQL a
podržava i XML (Sql server 2005 >)
• Intellisense support, integracija sa Windows
Azureom
Microsoft SQL Server
• Studenti: Preuzeti SQL Server sa
DreamSparka: https://www.dreamspark.com/
• Ostali, SQL Server Express:
http://www.microsoft.com/en-us/server-
cloud/products/sql-server/
Microsoft SQL Server
• Prilikom instalacije, collation:
Latin1_General_CI_AS
Demo
Microsoft SQL Server Diagram
Diagram
• Za one koji planiraju koristiti neko open
source rješenje, možete napraviti diagrame
sa:
• http://ondras.zarovi.cz/sql/demo/
Transact SQL (T-SQL)
T-SQL
• Originalno ga je razvio IBM, danas se
većinom spominje u kontekstu SQL servera.
• Proceduralan i nadograđuje na osnovne
mogućnosti SQL-a.
CREATE TABLE
CREATE TABLE
DROP TABLE
ALTER TABLE
ALTER TABLE
INSERT INTO
SELECT
SELECT
SELECT + JOIN
SELECT + JOIN
• Pojašnjenje pojeodinih joinova:
http://www.codeproject.com/Articles/33052/
Visual-Representation-of-SQL-Joins
DELETE
UPDATE
Trendovi
• Sve veća potreba za NOSQL bazama (Not Only SQL)
koje se rješavaju određene probleme performansi u Big
Data i Real time web primjerima.
– BigData (Facebook, Wikipedia, Mapiranje Genoma ..)
– Real-time web (Burza, Twitter ...)
Primjer: Mongo DB
Što proučiti?
• Indexi i optimizacija
• Optimalan odabir tipova podataka za različita polja
• Common table expressions (CTE)
• Cursore
• Vrste joinova
• Pivot funkcija
Q & A
?
Hvala!
vlatko@shoutem.com

More Related Content

Viewers also liked

Baze podataka besplatno (1)
Baze podataka besplatno (1)Baze podataka besplatno (1)
Baze podataka besplatno (1)ivankraljevic
 
Uvod u baze podataka singidunum
Uvod u baze podataka singidunumUvod u baze podataka singidunum
Uvod u baze podataka singidunumMarija Starcevic
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uDejan Pejčić
 
Funkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaFunkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaDejan Pejčić
 

Viewers also liked (8)

I to je to a
I to je to aI to je to a
I to je to a
 
Baze podataka besplatno (1)
Baze podataka besplatno (1)Baze podataka besplatno (1)
Baze podataka besplatno (1)
 
Uvod u baze podataka singidunum
Uvod u baze podataka singidunumUvod u baze podataka singidunum
Uvod u baze podataka singidunum
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Baza podataka
Baza podatakaBaza podataka
Baza podataka
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-u
 
Funkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaFunkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljana
 

Similar to Baze podataka i SQL - Vlatko Vlahek

[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. Stipe Predanic
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)IT Showoff
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxsindikatpolicijehnzk
 
ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenjaITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenjaDinko Korunic
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365Tomislav Lulic
 
Web App Security for Devs
Web App Security for DevsWeb App Security for Devs
Web App Security for DevsAxilis
 
Web App Security for Devs
Web App Security for DevsWeb App Security for Devs
Web App Security for DevsVedran Maršić
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOracle Hrvatska
 
Access predavanja
Access predavanjaAccess predavanja
Access predavanjaprofesor37
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in BosnianMind The Firebird
 
Real-Time Streaming: Apache Spark Streaming i Apache Storm
Real-Time Streaming: Apache Spark Streaming i Apache StormReal-Time Streaming: Apache Spark Streaming i Apache Storm
Real-Time Streaming: Apache Spark Streaming i Apache StormDavorin Vukelic
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 

Similar to Baze podataka i SQL - Vlatko Vlahek (20)

Microsoft sql server 2003
Microsoft sql server 2003Microsoft sql server 2003
Microsoft sql server 2003
 
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5. [TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
[TVZ Računarstvo] Dinamičke web aplikacije, predavanje 5.
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)Dinko Korunić - Skalabilna web rješenja (IT Showoff)
Dinko Korunić - Skalabilna web rješenja (IT Showoff)
 
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptxZahtjevno računalstvo u oblaku HTC Cloud.pptx
Zahtjevno računalstvo u oblaku HTC Cloud.pptx
 
ITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenjaITshowoff Zagreb: Skalabilna web rjesenja
ITshowoff Zagreb: Skalabilna web rjesenja
 
ITshowoff-Dinko
ITshowoff-DinkoITshowoff-Dinko
ITshowoff-Dinko
 
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
MSNetwork 4 - Enterprise funkcionalnosti u malim tvrtkama sa Office 365
 
SQL Azure Reporting
SQL Azure ReportingSQL Azure Reporting
SQL Azure Reporting
 
Web App Security for Devs
Web App Security for DevsWeb App Security for Devs
Web App Security for Devs
 
Web App Security for Devs
Web App Security for DevsWeb App Security for Devs
Web App Security for Devs
 
Osb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility mOsb studija slucaja sgsb-a.ppt [compatibility m
Osb studija slucaja sgsb-a.ppt [compatibility m
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
Access predavanja
Access predavanjaAccess predavanja
Access predavanja
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Why Firebird - Fact for decision makers, in Bosnian
Why Firebird  - Fact for decision makers, in BosnianWhy Firebird  - Fact for decision makers, in Bosnian
Why Firebird - Fact for decision makers, in Bosnian
 
Real-Time Streaming: Apache Spark Streaming i Apache Storm
Real-Time Streaming: Apache Spark Streaming i Apache StormReal-Time Streaming: Apache Spark Streaming i Apache Storm
Real-Time Streaming: Apache Spark Streaming i Apache Storm
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 

More from Software StartUp Academy Osijek (14)

ASP.NET - Ivan Marković
ASP.NET - Ivan MarkovićASP.NET - Ivan Marković
ASP.NET - Ivan Marković
 
XAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko JakovljevićXAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko Jakovljević
 
Internet marketing - Damir Podhorski
Internet marketing - Damir PodhorskiInternet marketing - Damir Podhorski
Internet marketing - Damir Podhorski
 
Team management - Tomislav Bilić
Team management - Tomislav BilićTeam management - Tomislav Bilić
Team management - Tomislav Bilić
 
ORM - Ivan Marković
ORM - Ivan MarkovićORM - Ivan Marković
ORM - Ivan Marković
 
Services - Leo Tot
Services - Leo TotServices - Leo Tot
Services - Leo Tot
 
Wireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej MlinarevicWireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej Mlinarevic
 
Financijski plan - Ana Marija Delic
Financijski plan - Ana Marija DelicFinancijski plan - Ana Marija Delic
Financijski plan - Ana Marija Delic
 
Izvori financiranja - Nina Marković
Izvori financiranja - Nina MarkovićIzvori financiranja - Nina Marković
Izvori financiranja - Nina Marković
 
Software Product Development - Denis Susac
Software Product Development - Denis SusacSoftware Product Development - Denis Susac
Software Product Development - Denis Susac
 
C# - Igor Ralić
C# - Igor RalićC# - Igor Ralić
C# - Igor Ralić
 
Poslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman PeterkaPoslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman Peterka
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 

Baze podataka i SQL - Vlatko Vlahek

  • 1. Vlatko Vlahek Support Manager at ShoutEm Inc. vlatko@shoutem.com
  • 3. Agenda 1) Osnovni pojmovi 2) Microsoft SQL Server 3) T-SQL sintaksa i primjeri 4) Snimljene procedure 5) Pitanja
  • 4. Što je? • Baza podataka je organizirana skupina podataka koji su pohranjeni tako da mogu zadovoljiti zahtjeve krajnjeg korisnika. (Max Vetter, 1981.) • Relacijske baze podataka su temeljene na činjenici da korisnik ne može unaprijed znati sve moguće načine korištenja podataka tj. u bazi ne postoje predefinirani putovi kretanja kroz podatke.
  • 5. Relacijski model • Objekti u relacijskom modelu baza podataka se zovu Relacije – dvodimenzionalna tablica • Relacije se sastoje od: – Atributa (imenovani stupac) – Tuplea (redovi)
  • 6. Tablica Stupac Id Ime Prezime Red 1 Pero Perić 2 Marko Marković 3 Ivan Ivić 4 Bela Ikotić
  • 7. Constraints • Održavaju integritet podataka i relacija unutar baze – Primarni ključ (single column, kompozitni) – Strani ključ – Unikatni ključ
  • 8. PRIMARNI KLJUČ Id Ime Prezime 123 Pero Perić 124 Marko Marković 125 Ivan Ivić 126 Bela Ikotić PRIMARNI KLJUČ STRANI KLJUČ Id IdStudenta Status Godina 1 123 R 1 2 124 I 3 3 125 R 3 4 126 I2 5
  • 9. PRIMARNI KLJUČ Id Ime Prezime 123 Pero Perić 124 Marko Marković 125 Ivan Ivić 126 Bela Ikotić PRIMARNI KLJUČ STRANI KLJUČ Id IdStudenta Ocjena Predmet 1 124 4 Linearna Algebra 2 124 5 OET 3 124 4 Matematika 3 4 124 3 Digitalna Elektronika
  • 10. DBMS • Sučelje za komuniciranje korisnika sa bazom podataka se zove: DataBase Management System (DBMS) – Microsoft SQL Server (proprietary) – Oracle RDBMS (proprietary) – IBM DB2 (proprietary) – MySQL (open-source) – PostgreSQL (open-source)
  • 11. DBMS DBMS nam omogućava: – Definiciju podataka – Definiranje strukture podataka, modificiranje postojeće strukture i njeno brisanje – Ažuriranje – Unos, izmjena i brisanje podataka. – Dohvaćanje – Dohvat podatka iz baze podataka pomoću SQL upita ili za potrebe vanjskih aplikacija (web, mobile ...) – Administraciju – Uređivanje korisnika i prava na bazu, osiguravanje sigurnosti podataka, backup i vraćanje podataka u slučaju poteškoća, uvid u performanse i omogućavanje konkurentnosti (multi user access)
  • 12. Tipovi podataka Integeri: Vrsta Raspon Veličina tinyint 0 – 255 1 byte smallint –32,768 to 32,767 2 bytea int –2^31 (–2,147,483,648) to 2^31–1 (2,147,483,647) 4 bytea bigint –2^63 (–9,223,372,036,854,775,808) to 2^63–1 (9,223,372,036,854,775,807) 8 bytea
  • 13. Tipovi podataka Stringovi: Vrsta Raspon Veličina varchar(n) 1 – 8000 2 byte + 1x char number nvarchar(n) 1 – 4000 or (max) 2 byte + 2 x char number
  • 14. Tipovi podataka Ostalo: Vrsta Raspon Veličina Float –1.79E +308 through 1.79E+308 8 byte Bit 0 or 1 1 byte Uniqueidentifier GUID 16 bytea Datetime 2014-12-26 00:00:00 8 bytea
  • 15. Tipovi podataka • Referenca: http://technet.microsoft.com/en- us/library/ms172424%28v=sql.110%29.aspx
  • 16. INDEXI • Index je struktura koja ubrzava povlaćenje redova iz baze u slučaju tablica i view-ova • Može pokrivati 1 ili više columna (max 16) • Određuje kako će se podaci snimiti na disk • Kod tablica koje se često updateaju, koristiti uže indexe. • Problem sa fragmentacijom.
  • 17. INDEXI • Može biti: – Clustered (grupira podatke iz baze bliže na samom disku). Koristi se kod vraćanja većih setova rezultata – Unclustered. Koristi se u tablicama gdje imamo upite sa puno WHERE ili JOIN naredbi.
  • 18. View • Možemo ga zamisliti kao virtualni layer koji prikazuje trenutno stanje tablice na kojoj je baziran uz postavljene uvjete • Omogućavaju da: – Ograničimo korisnika na određene stupce ili redove u tablici – Spojimo više tablica u jednu da bi ih prezentirali nekome – Sigurnost
  • 20. Microsoft SQL Server • Microsoftov DBMS, prva verzija se pojavila 1989 • Razvili su ga Microsoft i Sybase (SAP) • Primarni SQL „dijalekti”: T-SQL, ANSI SQL a podržava i XML (Sql server 2005 >) • Intellisense support, integracija sa Windows Azureom
  • 21. Microsoft SQL Server • Studenti: Preuzeti SQL Server sa DreamSparka: https://www.dreamspark.com/ • Ostali, SQL Server Express: http://www.microsoft.com/en-us/server- cloud/products/sql-server/
  • 22. Microsoft SQL Server • Prilikom instalacije, collation: Latin1_General_CI_AS
  • 24. Diagram • Za one koji planiraju koristiti neko open source rješenje, možete napraviti diagrame sa: • http://ondras.zarovi.cz/sql/demo/
  • 26. T-SQL • Originalno ga je razvio IBM, danas se većinom spominje u kontekstu SQL servera. • Proceduralan i nadograđuje na osnovne mogućnosti SQL-a.
  • 37. • Pojašnjenje pojeodinih joinova: http://www.codeproject.com/Articles/33052/ Visual-Representation-of-SQL-Joins
  • 40. Trendovi • Sve veća potreba za NOSQL bazama (Not Only SQL) koje se rješavaju određene probleme performansi u Big Data i Real time web primjerima. – BigData (Facebook, Wikipedia, Mapiranje Genoma ..) – Real-time web (Burza, Twitter ...) Primjer: Mongo DB
  • 41. Što proučiti? • Indexi i optimizacija • Optimalan odabir tipova podataka za različita polja • Common table expressions (CTE) • Cursore • Vrste joinova • Pivot funkcija