|
Pozdrav webmajstori!
Nakon nekoliko tjedana ne-citanja ponovo smo u vasem sanducicu.
Prema broju vasih pitanja odnosno postova na forumu
vidimo da su mnogima interesantne teme sto obradjuju baze
podataka. Upravo je to tema danasnjeg i nadolazecih clanaka
o SQL jeziku.
Uvod u baze podataka i SQL
Napisala: Blanka Matkovic ©
2001 - 2003
Baze podataka i jezik SQL medju najzanimljivijim
su i najznacajnijim segmentima informatickog razvoja
posljednjih desetljeca, a zahvaljujuci razvoju dinamickih
web stranica, neizostavan su alat svakog webmastera
koji zeli koristiti scripting. Donosimo
pregled osnovnih pojmova i podjela iz podrucja baza
podataka te osnovne karakteristike SQL-a.
Vec od najranijih dana informaticke (r)evolucije obrada
podataka zauzimala je istaknuto mjesto, a potreba za
brzim i sigurnijim pristupom podacima te vecom zastitom
i jednostavnijom manipulacijom dovela je do razvoja
nekoliko modela sustava za upravljanje bazama podataka
(Database Management System, DBMS). Danas su
baze podataka gotovo nezaobilazan faktor pri programiranju
svih vecih aplikacija ukljucujuci i dinamicke web
stranice ciji je razvoj prakticki nezamisliv bez
povezivanja na bazu i upotrebe SQL-a, bez obzira govorimo
li o ASP-u, JSP ili PHP-u. Dakle, razmisljate li o naprednim
web stranicama, trebat ce vam znanje nekog skriptnog
jezika i baza podataka. Prije no sto objasnimo sto je
to SQL, idemo razjasniti neke osnovne pojmove iz podrucja
baza podataka.
Modeli baza podataka
Iako postoji vise modela baza podataka, najpoznatiji
i najkoristeniji su:
- hijerarhijski model
- mrezni model
- relacijski model
Hijerarhijski model prilicno je jednostavan i
ne zahtjeva veliko informaticko znanje, ali su pristup
i manipulacija informacijama iznimno otezani zbog stroge
hijerarhijske medjuovisnosti. Mrezni je model
fleksibilan, mocan i efikasan, a podacima se pristupa
preko mreze logickih veza. Nedostatak ovog pristupa
jest zahtjev za upotrebom brzih racunala i vecim informatickim
znanjem. Relacijski model (RDBMS) temelji se
na klasicnom tabelarnom modelu. Tablice se medjusobno
povezuju relacijama cija je glavna uloga cuvanje integriteta
podataka, brze pretrazivanje i izbjegavanje redundancije,
odnosno ponavljanja pojedinog podataka na vise mjesta
ili tablica.
Osnovni
pojmovi relacijskog modela baza podataka
Tablice se sastoje od vise kolona
(atributa) od kojih svaka ima jedinstveno ime (npr. "ime", "prezime",
"JMBG"). Svaki red u tablici predstavlja jedan zapis,
odnosno podatke o nekom entitetu (u spomenutom slucaju to su
ime, prezime i JBMG odredjene osobe).
Tablice se povezuju preko kolone koja se nalazi
u obje tablice (npr. JMBG), a vazno je da je rijec o podatku
cija je jedinstvenost osigurana. To znaci da dva zapisa ne mogu
imati istu vrijednost te kolone, pa se najcesce koriste razlicite
sifre ili, ukoliko su u pitanju osobe, JBMG. U maticnoj tablici
(parent) takva se kolona naziva primarni kljuc, a u podredjenoj
tablici (child), odnosno onoj s kojom je parent tablica povezana
preko primarnog kljuca, strani kljuc. Ponekad se jedinstvenost
moze osigurati samo kombinacijom dva ili vise polja, a takav
kljuc zove se slozeni kljuc. Prednost relacijskog modela
lezi u povezanosti tablica preko kljuceva. Primjer: brisanjem
clana neke knjiznice u tablici s podacima o clanovima automatski
mozemo izbrisati i sve zapise o njegovim dotadasnjim posudbama
u nekoj drugoj tablici. Na taj se nacin postize referencijalni
integritet, odnosno postojanost svih podatak u bazi.
Osnovne
karakteristike SQL jezika
SQL (Structured Query Language) je dusa relacijskog
modela, a razvio ga je IBM pocetkom 70-ih godina. American
National Standard Institute (ANSI) i International Standards
Organization (ISO) standardizirali su SQL 1986. godine
(verzija SQL-86). Trenutno vazeci standard datira iz
1992. odakle potjece i novi naziv SQL-92. Svi
sustavi za upravljanje bazama podataka nastoje sto vise
slijediti originalni standard, ali takodjer pokusavaju
obogatiti SQL razlicitim opcijama koje nisu standardizirane.
Zato se cesto mogu uociti razlike u sintaksi SQL naredbi
koje se koriste u razlicitim bazama podataka. Svaka
baza podataka dolazi s alatom koji korisniku dopusta
unosenje i izvrsavanje SQL naredbi (query =
upit). Svaka naredba zavrsava interpunkcijskim
znakom tocka-zarez (;), a ukoliko se instrukcija prostire
kroz vise redova, znak ';' stavlja se na kraj posljednjeg
reda. Kada se SQL naredba ukljucuje u drugi programski
jezik (Embedded SQL), ona zavrsava na nacin svojstven
tom jeziku. Iako je SQL no-case-sensitive, odnosno ne
razlikuje mala i velika slova, uobicajeno je da se kljucne
rijeci pisu velikim slovima.
Podjela SQL-a i osnovne naredbe
SQL se dijeli na cetiri "podjezika":
- Data Definition Language (DDL) sastoji
se od naredbi za definiranje objekata baze podataka:
npr. CREATE, DROP i ALTER
- Data Manipulation Laguage (DML) sastoji
se od naredbi za manipuliranje podacima u bazi:
npr. INSERT, DELETE, UPDATE
- Data Control Lanuage(DCL) sastoji se
od naredbi za kontrolu podataka i njihovu sigurnost:
npr. GRANT i REVOKE
- Data Query Language (DQL) sastoji se
od naredbi za pretrazivanje i dohvacanje podataka
u bazi : npr. SELECT
Naredba SELECT jedna je od najkoristenijih SQL naredbi,
a njena snaga narocito dolazi do izrazaja upotrebom razlicitih
operatora, funkcija i kljucne rijeci WHERE. Njoj cemo kasnije
posvetiti citavo poglavlje, ali prije toga cemo se u iducem
dijelu baviti tipovima podataka u SQL-u.
O autoru:
Blanka Matkovic (buba_shady@yahoo.com)
- Poznatija kao Firewall. Clan je urednistva novog popularno-znanstvenog
portala Geopage (www.geopage.info), a uskoro i ponosni vlasnik IBMcertifikata
E-business Application Developer.
|
Novosti s foruma
|
|
Preporucite nas prijateljima!
Sigurno imate kolegu ili kolegicu webmastera - pomognite
im da doznaju za ovaj newsletter. Biti ce vam zahvalni,
jednako kao i mi :) Hvala.
|
|
|
Arhiva
Prosla izdanja newslettera pogledajte u
arhivi.
|
|
|
|
| NOVI LINKOVI |
|
HTML Link Validator - najbolja provjera valjanosti linkova
HTML Link Validator spada medju najbolje alate za provjeru valjanosti linkova na web stranicama. Najkorisniji je za vlasnike kataloga koji u bazi imaju veliki broj linkova na druge stranice. Sama provjera linkova ide jako brzo (istovremeno obradjuje desetak ili vise njih, ovisno o postavkama) te se na kraju dobije detaljan izvjestaj. Linkove ce provjeriti bez obzira da li su 'cisti' ili se nekim skriptnim jezikom pozivaju iz baze. Takodjer moze provjeriti i linkove na vasem lokalnom racunalu ili one iz vasih favoritesa.
JavaScript
2 - JavaScript search engine
Na webu je puno JavaScript direktorija, no problem je pretraziti ih sve istodobno. Upravo je zato nedavno pustena u promet trazilica JavaScript 2. Ova trazilica ima trenutno indeksirano preko 8,000 JavaScript kodova, sto je cini najvecim indexom ovog tipa na internetu.
Pretvorite
dokumente u PDF besplatno pomocu Pdf995
Ako vam treba jednostavna konverzija vasih dokumenata u PDF format, ne morate "nabavljati" Adobe Acrobat i zezati se s njime. pdf995 je besplatni programcic koji se umece u dijaloski okvir za ispis bilo koje aplikacije i ispisuje zeljeni dokument ili sliku u PDF. Mozete biti sigurni da ce vasi .doc dokumenti izgledati isto kao i u Wordu. Slike nize rezolucije ili komprimirane slike, doduse, nece biti tako kvalitetne u PDF-u, ali smo sigurni da cete biti zavoljni poslom koji obavlja pdf995. Skinite i programcic PDFEdit za kontrolu ispisa u PDF za malo vise slobode.
Preporucite nam neki dobar webmasterski site, servis ili
program! Dovoljan je url i jedna-dvije recenice na:
kontakt@webmajstori.net
|
| TOP 5 WM PROGRAMA |
|
| MAPA WEBA |
|
Clanci
.
Vodici
.
Recenzije
.
Kolumna
.
Cesta pitanja
.
Pojmovnik
.
Webmaster
Resursi
|
| TKO SU WEBMAJSTORI |
Ekipa
.
Pridruzite
nam se!
|
| OSTALO |
Marketing
.
Kontakt
|
| VASA PRETPLATA |
|
Webmajstori.net Newsletter
ISSN 1334-0182
Izdavac:
logIT Internet Usluge
Granice 8, 10 000 Zagreb
---------------------------------
Prijavljeni ste sa ovom adresom:
<>
ISPIS:
Ako se zelite ispisati iz newslettera, slijedite ovaj link:
ISPIS
vrh »
|
|