Author Archive

Zasto je super-kljuc super stvar?

Monday, September 9th, 2013

Svi koji se bavimo bazam podataka znamo sta je kljuc - minimalan skup atributa koji jedinstveno odredjuje entorke (tuples) koji cine telo posmatrane relacije. Minimalan znaci da ako izbacimo neki element iz kljuca, preostali skup vise nije kljuc, jer se gubi jedinstvenost. Kljuc genralno ima vise atributa, a cesto tacno ...

Ko je uneo ili promenio podatke – misterija kolona CreatedUser, CreatedDate, UpdatedUser, UpdatedDate

Friday, June 29th, 2012

Uvod Podaci koje cuvamo u bazama podataka su zivi, menjaju se konstantno. Ponekad je sasvim u redu cuvati samo tekuce podatke, i promene nas ne interesuju. Mnogo cesce, medjutim, promene nas interesuju. Sta je sada, a sta je bilo pre. To nije jednostavno pratiti u relacionim bazama podataka. Nije ...

Malo slozeniji CHECK constraint

Monday, August 22nd, 2011

      Kad govorimo o projektovanju baze podataka, nekako uvek mislimo na to kako postaviti tabele i veze izmedju njih. Govoreci SQL jeziokom, oslanjamo se uglavnom na FOREIGN KEY ogranicenja. Cesto zaboravljamo da postoje i druga ogranicenja koja daju isti efekat a ponekad pojednostavljuju konacno resenja. Pokazacemo na jednom primeru kako se moze ...

Nastavak price o poredjenju tabela

Wednesday, September 1st, 2010

Moj poslednji clanak, prica o poredjenju tabela, ostao je nezavrsen. http://www.baze-podataka.net/2010/08/31/poredjenje-tabela/   Pokazali smo kako se mogu porediti dve tabele, pod odredjenim uslovima, ali nismo dali jedinstveni kveri. Zavrsili smo sa tri kverija i obecanjem da u sledecm nastavku krenemo nekim drugim putem. Pre nego sto krenemo drugim putem, ipak da zavrsimo ...

Poredjenje Tabela

Tuesday, August 31st, 2010

Poredjenje Tabela   Cesto se u praksi javlja zadatak poredjenja tabela. Date su dve tabele, istih struktura, istog broja redova. Takve dve table bice jednake ako su im svi odgovarajuci redovi jednaki. Dva reda su jednaka ako su im vrednsoti u odgovarjucim kolonama jednake.   Primer dve jednake tabele:   IF Object_ID('tempdb..#Original') IS NOT NULL DROP ...

Jos o funkciji LEN

Monday, September 14th, 2009

    Ovoga puta nesto lepo. Verujem da isto radi na svim sistemima.  Ovako je pitanje: odrediti broj pojava nekog karaktera ili grupe karaktera unutar datog stringa. Na primer, koliko ima zareza u stringu 'a,b,c,d,e,f'’ ?   DECLARE @Niz AS varchar(1000) SET @Niz = 'a,b,c,d,e,f,g'   -- Koliko zareza ima u varijabli @Niz? SELECT LEN(@Niz) - LEN(REPLACE(@Niz,',','')) Ovo bi ...

MS SQL: Da li je razmak punopravan znak?

Wednesday, September 9th, 2009

Svi SQL sistemi i programski jezici imaju funkciju za izracunavanje duzine stringa. U MS SQL tu ulogu ima funkcija LEN. Valjda i najveci pocetnik zna da izvrsi ovo: SELECT LEN('abc') i dobije rezultat 3.  Hajde da prosirimo string 'abc', ovako: SELECT LEN('abc        x') Rezultat je 12.  Ako odbacimo 'x' na kraju, ja bih ocekivao ...

MS SQL 2008: Novi tipovi podataka

Monday, June 15th, 2009

    Ovo je skraceni prevod originalnog teksta http://www.simple-talk.com/sql/learn-sql-server/sql-server-2008-the-new-data-types/ koji je napisao Brad McGhee. MS SQL 2008 donosi nekoliko novih tipova podataka: Date and Time: Cetiri nova pod-tipa, koji bi trebalo da olaksaju rad sa date/time podacima. To su: DATE, TIME, DATETIME2, DATETIMEOFFSET Prostorni tip: Dva nova tipa podataka za modelovanje prostora (Geografski Informacioni Sistemi, ...

Logički model baze podataka za ankete

Wednesday, March 25th, 2009

  Ankete koje imaju ‘multiple choice’ pitanja su danas veome česte. Na svako pitanje nudi se N opcija od kojih učesnik ankete bira jednu. Broj opcija može biti različit od pitanja do pitanja. Neka pitanja zahtevaju jednostavni Da/Ne odgovor, a neka mogu imati i desetak opcija.   Najjednostavniji način da se dođe do ...

The Simple-Talk Code Prettifier

Thursday, September 25th, 2008

Ovaj link mi pomaze da prenesem SQL kod u blog: http://www.simple-talk.com/prettifier/default.php Unse se kod iz SQL u Source code prozor (Cut/Paste). Onda se klikne dugme Prettify! u donjem levom uglu. Onda sve sto vidim u prozoru "Rendered SQL" iskopiram u prozor gde pisem tekst. Onda izaberem formatiranje "preformatted" za novi tekst, ako ...