Webmajstori.Net Newsletter          > Forwardiraj prijatelju
       > Arhiva
       > Ispisi se
       > Marketing
 Pretplatnika: 6906
Primjerak #47 - 21. Svibanj. 2003 


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). Struktura tablica u bazama podataka 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
Novosti sa foruma

  Tema Napisao Vrijeme
  Najbolji server danas? jake 21:23
Clanak na Index.hr o Misl... niks@ 20:41
  Problem sa jednom news sk... gor 20:17
  Kako se prv nedostizni 19:41
Looking for a banner rota... HotCGIScripts 19:16
  ISS world forum-recenzija... nedostizni 19:06
CPANEL - forvard drobeli 17:52
Prilagodba slika za web SupaDucta 16:26
  Mozilla Firebird/0.6 zweistein 15:44
  Vrijeme i attach fast 14:15



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.



Registriraj domenu!

Registracija komercijalnih domena po najpovoljnijim cijenama u zamlji!
Cijena 95 kn

Za provjeru / narudzbu .com, .net i .org domena koristite sljedecu formu:

WWW .



a za naruzdbu ostalih domena kliknite na grafiku:

biz infocc tv ws






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

1. Fortune3 Web Design, Shopping Cart & E-Commerce Wizard 1,021
2. Dreamweaver 993
3. HTML Kit 917
4. Namo WebEditor 493
5. CMailServer 412
  vise...

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 »

© Copyright 2001 - 2003. logIT Internet Usluge