-apr-
18

Novi dizajn na pomolu

Objavljeno u kategorijama: Najave

Dugo nista nisam pisao po blogu... eh vremena za pisanje, sve manje a ideja i raznih novotarija sve više i više...

U svakom slučaju blog će morati da doživi ozbiljan redizajn i spolja i iznutra kako bi me motivisao da nesto novo po njemu pišem...

Da li da zadržim iste cvetne motivie ili ne videćemo...

18. April, 2008, 12:00 am [2 komentara ] Otvori komentare
-jan-
19

SSIS - MSSQL Integration Services

Objavljeno u kategorijama: Microsoft, SQL Server

Microsoft SQL Server Integration Services (SSIS) predtavljaju skup alata koji za cilj imaju da zamene SQL Server DTS i umnogome olakšaju posao transformacije podataka.
SSIS je potpuno novi proizvod razvijen od nule i deo je paketa aplikacija koji se isporučuju sa SQL Serverom 2005 i služi za uvoz izvoz ili transformaciju podataka, a pruža podršku za najrazličitija skladišta podataka.

Izgradnja i upravljanje SSIS projektom obavlja se iz MS Visual Studija, a projekat se nalazi u Business Intelligence Projects delu.

BI projekat sastoji se od paketa u okviru kojih se mogu kreirati složeni procesi za rad sa podacima. Sva podešavanja željenih transformacija obavljaju se preko Control Flow interfejsa. Ovde se prevlače kontrole koje će učestvovati u nekom opštem izvšenju. Za standardne operacije dovoljno će biti da dodate Data Flow Task. Kada je napravljen bar jedan Data Flow tada se može pristupiti izgradnji jednog transformacionog procesa.

Povezivanje kontrola u DataFlow

U okviru kreiranja DataFlow-a, mogu se koristiti tri različite vrste kontrola: Sources (izvori podtaka), Transformations (transformacije podtaka), Destinations (odredište podataka). Za najjednostavnije presipanje iz tekstualnih falova ili Excela bice dovoljni samo Source i Destination kontrole ali ako budete hteli da i podatke menjate prilikom učitavanja tu su na raspolaganju najrazličitije transformacione kontrole. Ovde bih izdvojio samo nekoliko sa kojima sam imao prilike da radim, smatram da su dovoljno ilustrativne da se vidi koliko je moćan novi SSIS.

Derived Column - izuzetno korisna transformacija kada postoji potreba da se u toku migracije podataka doda nova kolona koja je izvedena iz postojećih kolona, ili ako je potrebno samo izvršiti neku obradu nad podacima u samo jednoj koloni, u tom slučaju može se podesiti da nova kolona zameni postojeću iz koje je izvedena.

Data Conversion - Ukoliko iz bilo kog razloga pri samom definisanju izvora podataka nije moguće odrediti odgovarajući tip podatka, tada se naknadno može izvršiti ova konverzija tipova.

Multicast - nenormalizovane podatke koji stoje u jednoj tabeli najlakše je raspodeliti u više tabela transformacijom multicast.

Lookup - kada je potrebno izvršiti remapiranje šifarnika najbolje je koristit lookup kontrolu koja omogućava definisanje jednog ili više polja  koje će se uparivati, a nova vrednost će biti ubačena u podatke koje transformišemo  

 

Script - kontrola se može koristiti u tri oblika, kao input, output i kao kontrola za transformaciju podataka. Sjajna primena je generisanje id-jeva koji se mogu direktno koristiti za insert u tabele koje su povezane relacijama.

Jedna od najvećih mana Integration Services je to sto u slučaju grešaka koje mogu nastati iz različitih razloga, ali pre svega usled importa "prljavih podataka" ne postoji način da se dobije neka smislena poruka zbog čega je došlo do greške. Ono što je sjajno uradjeno su posebni error kanali u koje se ti pogrešni redovi praktično prosledjuju i na kraju čitavog procesa ti obično flat fajlovi se mogu pogledati i sve što nije prošlo kroz transformaciju, vraća se nazad na analizu.

19. Januar, 2008, 12:00 am [43 komentara ] Otvori komentare
-sep-
19

Data Accessor patern

Objavljeno u kategorijama: Knjige, Paterni, Programiranje

Opis: Enkapsulira pristup podacima u jednoj komponenti, otkrivajući samo logičke operacije. Kod aplikacije poseduje znanje o modelu podataka, ali je dekupovan od odgovornosti za pristup tim podacima.

Opis ovog paterna pozajmljen je iz knjige Data Access Patterns koju vam toplo preporučujem.

Okruženje: Kada se direktno u kod uključe i SQL upiti koji dohvataju podatke i sa njima barataju, veoma brzo može doći do ogromne količine haotičnog koda, koji je jako težak za održavanje. Često su biznis pravila relativno jednostavna, ali zatevaju višestruke pristupe bazi. Kod je na ovaj način izmešan između pristupa bazi i same biznis logike. Dekuplovanjem pristupa bazi u poseban sloj daleko rasterećuje sloj poslovne logike. Isto tako greske se lakše ispravljaju, a kod napisan za pristup podacima može se ponovo koristiti na drugom mestu.

Primena: pristup koji Data Accessor obezbeđuje koristi se u nekoliko situacija:

  • kada se želi sakriti fizički pristup bazi podataka i složenost koju ona sa sobom nosi
  • kada se želi obezbediti dodatna semantika koju sama baza podataka ne obezbeđuje
  • kada se želi napraviti poseban Data Access Layer pomoću koga će biti relativno lako menjati DBMS

Struktura:

DataAccessor interfejs definiše sve operacije koje treba da budu na raspolaganju aplikaciji, u zavisnosti od npr. DBMS postojaće različite ConcreteDataAccessor klase, gde su implementirane konkretne operacije. Naravno izmenom ovih klasa aplikacija će nesmetano raditi sa bilo kojom bazom za koju postoji podrška potpuno neprimentno, jer se aplikativni kod oslanja na definiciju iz interfejsa DataAccessor.

Prednosti ovakvog pristupa ogledaju se u čistom i pregledom kodu, prilagodljivosti sistema na različite DBMS sisteme koji se mogu javiti.

Mane se ogledaju u ograničenjima vezanim za operacije koje DataAccessor interfejs izlaže. Ukoliko se operacije ne naprave dovoljno fleksibilno postoji velika mogućnost degradiranja rešenja, raznoraznim "zahvatima" koji će pokušati da nedodstatke nadomeste na drugi način, rušeći prvobitno postavljenu arhitekturu.

19. Septembar, 2007, 6:00 am [2 komentara ] Otvori komentare

Nešto kratko o meni...

photo

Kolarov Ivan je programer, interesuje se za web dizajn i digitalnu fotografiju. Zaposlen je, a u slobodno vreme radi na svom start up projektu.

Pretraga

Komentari:

ins06:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

auto Insurance quotes:

u temi: SSIS - MSSQL Integration Services

car insurance:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

freeslots:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

ins07:

u temi: SSIS - MSSQL Integration Services

credit cards:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

ins06:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

sgubtpnaur: 3upk7d3xkb3upk7d3xkb

u temi: Google Trends

sgubtpnaur: js23xhy69wjs23xhy69w

u temi: Google Trends

sgubtpnaur: yav9rswfzcyav9rswfzc

u temi: Google Trends

sgubtpnaur: con8t45vjzcon8t45vjz

u temi: Google Trends

sgubtpnaur: xyahu26eftcrl3f

u temi: Google Trends

online casino:

u temi: SSIS - MSSQL Integration Services

credit cards:

u temi: SSIS - MSSQL Integration Services

ins06:

u temi: SSIS - MSSQL Integration Services

slot machines:

u temi: SSIS - MSSQL Integration Services

cas01:

u temi: SSIS - MSSQL Integration Services

ins01:

u temi: SSIS - MSSQL Integration Services

simslots.com:

u temi: SSIS - MSSQL Integration Services

cc05:

u temi: SSIS - MSSQL Integration Services

Small Business Insurance:

u temi: SSIS - MSSQL Integration Services

credit cards:

u temi: SSIS - MSSQL Integration Services

auto insurance:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

Insurance Quotes:

u temi: SSIS - MSSQL Integration Services

auto insurance quotes:

u temi: SSIS - MSSQL Integration Services

cas03:

u temi: SSIS - MSSQL Integration Services

Online Blackjack:

u temi: SSIS - MSSQL Integration Services

blackjack:

u temi: SSIS - MSSQL Integration Services

www.csatravelprotection.com:

u temi: SSIS - MSSQL Integration Services

Reward Credit Card:

u temi: SSIS - MSSQL Integration Services

cas01:

u temi: SSIS - MSSQL Integration Services

Insurance Quotes:

u temi: SSIS - MSSQL Integration Services

Motorcycle Insurance:

u temi: SSIS - MSSQL Integration Services

cas01:

u temi: SSIS - MSSQL Integration Services

cc02:

u temi: SSIS - MSSQL Integration Services

cde:

u temi: SSIS - MSSQL Integration Services

ins06:

u temi: SSIS - MSSQL Integration Services

life insurance:

u temi: SSIS - MSSQL Integration Services

American Express Credit Card:

u temi: SSIS - MSSQL Integration Services

Online Casino:

u temi: SSIS - MSSQL Integration Services

online casino:

u temi: SSIS - MSSQL Integration Services

Ivan Kolarov: Da da SPAM me ubi... ovaj...

u temi: Novi dizajn na pomolu

Zlatan: Nedam cveće :)

Baš...

u temi: Novi dizajn na pomolu

Ivan Kolarov: Cao, Marko pun naziv knjige...

u temi: Data Accessor patern

Marko: gde se moze naci knjiga?...

u temi: Data Accessor patern

nemke: Kad cemo opet u neku...

u temi: Tara - fotografije

nemke: Odlican efekat, fotka je...

u temi: Hdr fotografija

Ivan Kolarov: Slobodno preuzmite i...

u temi: Gušter u travi

Nemke: Lep provod vam je...

u temi: Apsolventska ekskurzija

Nemke: Super je ovaj hCard. Moze i...

u temi: Mikroformati

Ivan Kolarov: pa da imam hCard na blogu,...

u temi: Mikroformati

Sinisa: Istina, nego... imas li ti...

u temi: Mikroformati

Ivan Kolarov: da, Siniša vrlo zanimljiv...

u temi: Mikroformati

Sinisa: Nego, Ivane kad smo vec kod...

u temi: Mikroformati

Chupa: pravi inzenjerski korak......

u temi: Mikroformati

Kategorije na blogu:

rss Blog Feed rss Comments Feed

Novosti:

Plan B u Beogradu

Nemke je svojim kanalima uspeo da nabavi PlanB, danas ću se i ja dokopati svog primerka. Pa da konačno vidimo sta je Borjina radionica napravila.

Budi se web zajednica

Nakon Ilijinog proboja sa ActiveCollab projektom, kreću da se otvaraju ozbiljne firme za web dizajn sa ovih prostora. Marko Bjelić je već neko veme iza projekta rainfall-daffinson, a Dragan Babić je krenuo sa Suprawesome.  Iz onog što sam video radi se uglavnom o probranoj stranoj klijenteli. Na oba sajta se može naći bogat portfolio odličnih sajtova pa pogledajte...

Plan B ...

Sa nestrpljenjem očekujem sleći broj novopokrenutog časopisa Plan B . Kako se na borja.org saznaje u Srbiju će stići tek drugi broj... Borja koji je idejni tvorac cele priče, napustio je PCChip, a nadam se da Plan B obiluje istom energijom kao i njegov blog.

PCchip moram da priznam bio je drugačiji od gomile sličnih časopisa, a mislim da je upravo Borja dosta tome doprineo, bar što se tiče meni interesantnih tema. Osvrt na nove trendove web 2.0, blogove i dizan u novom časopisu sigurno će naći svoje utočište.

[detaljnije...]



SDStudio Izgrađeno pomoću:
SD Studio CMS Engine-a