Započni novu temu Odgovori na temu  [ 129 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6  Sledeća
Autoru Poruka
 Tema posta: Re: Baze podataka 2
PostPoslato: 15.01.2013. 13:07:04 

Pridružio se: 23.07.2012. 11:50:22
Postovi: 62
Godina: Padobranac
Smer: IS
Evo napravio sam na kraju taj svoj KDT i zapravo nije toliko strasno koliko sam kukao :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 18.01.2013. 00:53:46 
Korisnikov avatar

Pridružio se: 07.05.2012. 10:51:01
Postovi: 36
Godina: Dipl.
Smer: IS
Jel ima jos neko problem sa instalacijom Oracle Express Edition? Meni kaze da neki KEY.reg nije specifiran...gledala sam po forumima i kao pokusala da ispravim ali mi i dalje ne radi :/

_________________
Hard work never killed anyone, but why take a chance? :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 18.01.2013. 09:19:19 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
aragornRSB je napisao:
Ko je uzeo SQL (taj sam) zeznuo se za sve pare. MIslim, ok, odrdice se i to, ali u Oraklu se zadatak svodi na par redova koda, a u SQLu to ne postoji. Kao sto ne postoji ni triger za kolonu, vec samo za operaciju. Pa samim tim kada imas triger koji treba da azurira polje naziv u nekoj tabeli gde je to polje dodato radi denormalizacije, to moze d se odradi. ali ako je potrebno i zabraniti unos direktno u to polje dolazi do konflikta pa je to nemoguce. Gledao sam po forumima malo i tamo kazu da to ne moze da se izvede... Ja nekako uspeo, mada pojma nemam dal je to ok. Radi mi sve ono sto treba, ali je realno lose resenje...


Nisi se zeznuo, nego si naucio nesto novo, sto moze samo da ti koristi ;)

Trigere koji su u konfliktu uvek mozes da deaktiviras i aktiviras komandama ENABLE (DISABLE) TRIGGER. Da zabranis unos nekog polja je vrlo jednostavno: ako radis insertovanje, kreiras INSTEAD OF triger, i ubacis novi red selektovanjem iz inserted tabele, samo kolonu koju ne zelis da dodas stavis NULL. npr
INSERT INTO Tbl SELECT ime, prezime FROM inserted, null (ovo ti je ta treca kolona koju ne zelis da cuvas)

Ako zelis da zabranis azuriranje, kreiras AFTER triger i samo vratis porethodne vrednosti kolone iz deleted tabele. npr
UPDATE Tbl set ime= (select ime FROM inserted), prezime = (select prezime FROM deleted) WHERE OsobaID = (Select OsobaID FROM insertd)

Prosto :). E sad, ako triger treba da ti radi za svaki red (ako se radi neki batch unos), onda moraju da se koriste kursori koji ce da protrce kroz svaki red u inserted ili deleted tabeli, ali ni to nije komplikovano. Ja to nisam radio (realno, necu imati batch unose u sistemu :)) i prof. Anicic mi to nije trazio.


aragornRSB je napisao:
Sto se tice korisnicki definisanog tipa... za distinkt nije problem to moze. Sto se tize struktuiranog e tu je koska.

MOze i to da se izvede, ali nikako direktno. Ima nekoliko koraka. Od toga da mora da se ukljuci neki servis, preko toga da sam korisnicki tip mora da e definise u C# ili VBu, da se napravi DLL od toga, pa da se onda implementira taj dll u SQL i tek onda se kreira tip koji se oslanja na ovaj iz C#. Ja sam pokusao sa nekim test tipom i uspeo sam da implementiram, ali sada treba da odradim to za realan primer KDTa koji sam napravio za program, a on je malo komplikovaniji, pa se nadam da cu odraditi to jer veceras imam kod Sladjana konsultacije...

Evo uputstava koje sam pratio, pa probaj po tome da radis...

http://msdn.microsoft.com/en-us/library/ms131120.aspx


Ja sam i distinkt i struktuirani napravio preko UDT-a, zbog vece mogucnosti kontrole. Evo odlicnog primera za UDT kompleksnog broja (struktuirani tip):
http://www32.brinkster.com/srisamp/sqlA ... cle_47.htm


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 18.01.2013. 11:14:54 

Pridružio se: 23.07.2012. 11:50:22
Postovi: 62
Godina: Padobranac
Smer: IS
Mudro zboris :)

Ja sam znao da ce biti nekih poteskoca jer je originalno ovo zamisljeno za Oracle, ali me to nije pokolebalo da ostanem pri SQLu... i sto kazes, naucio sam nesto novo :yo:

Sto se trigera tice, pokusacu sve ovo, mada sam trazeci resenje na mnogim mestima dobio odgovor da je zapravo to nemoguce izvesti jer SQL nema trigere koji rade za kolonu vec za komandu. Ako u AFTER UPDATE stavim DISABLE trigera n se nece okinuti ni za jedno polje, sto znaci da bez obzira koje polje menjam taj triger nece da radi. Pa tako ako promenim neko drugo polje a ne ono za koje je predvidjena zamena, opet nece raditi... al dao si mi vise nego par ideja, pa cu svakako probati da dodjem do resenja - hvala :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 18.01.2013. 13:50:21 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
Hm, cek ne razumem te sta ti je tacno problem :)

Tacno je da triger ne okida za kolonu, vec za komandu, ali prostim poredjenjem starih vrednosti (virtuelna tabela deleted) i novih (tabela inserted), lako mozes da utvrdis da li je u nekoj koloni nesto menjano, i ako jeste, da vratis bas tu kolonu na staro. Fakticki, ti nisi zabrano izmenu (ako koristis AFTER triger), ona se desi, ali odmah vracas staru vrednost ;). Identicno moze da se izvede i sa INSTEAD OF trigerom, kojim mozes i da predupredis upis, ali ja sam tu imao nekih drugih problema (zbog cascade-inga), pa sam morao da radim preko AFTER, i radi savrseno :)

Kada zelis da azuriras tu kolonu, sve sto treba da uradis jeste da u proceduri ili nekom drugom trigeru iskljucis problematicni triger, odradis posao i ponovo aktiviras triger.

Ako se radi neko masovno azuriranje (tipa, azuriras sve vrednosti u jednoj koloni), onda u trigeru moras da koristis kursor, koji ce protrcati kroz inserted tabelu za svaki red koji se menja. Nije ni to komplikovano, samo ima vise pesackog posla u poredjenju sa Oraklom.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 21.01.2013. 16:09:24 

Pridružio se: 23.07.2012. 11:50:22
Postovi: 62
Godina: Padobranac
Smer: IS
pa prakticno je problem to sto treba obaviti 2 radnje na jednom slogu. Sa jedne strane treba zabraniti azuriranje konkretnog polja, a sa druge azurirati to isto polje. Tu je sukob intresa i dolazi do konflikta kako god obrnes, jer je za SQL to isi potez.

Znaci, kada se azurira polje B.ID, onda B.Naz treba da dobije vrednost iz A.Naz, ali istovremeno je potrebno i zabraniti direktno menjanje B.Naz.

Nisam na zalost imao vremena da isprobam ovo sto si mi preporucio, pa necu da pametujem, ali bas svasta sam probao i bez uspeha... Kad budem ugrabio vremena da i to istestiram, javljam se da nastavimo ovu diskusiju, jer je problem visenego zanimljiv :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 22.01.2013. 14:36:18 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
Sad se razumemo :)

Imao sam identican problem, i resio sam ga bas tako kako sam ti napisao. Mozda nije optimalno resenje, ali definitivno radi. Jbg kad je SQL Server ogranicen k'o opseg :D

Ajd pa se cujemo kada odradis ;)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 22.01.2013. 18:33:10 

Pridružio se: 04.01.2013. 12:58:42
Postovi: 3
Godina: Dipl.
Smer: IS
Citiraj:
Evo napravio sam na kraju taj svoj KDT i zapravo nije toliko strasno koliko sam kukao


Jel mozes da nam kazes kako si resio problem struktuiranog tipa? :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 23.01.2013. 12:25:33 
Korisnikov avatar

Pridružio se: 25.12.2009. 20:10:07
Postovi: 149
Godina: II
Smer: IS
Kolege, jel moze neko da postavi link sa kog je skinuo Oracle??? Ne mogu da se snadjem na njihovom sajtu? Hvala unapred :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 23.01.2013. 14:33:14 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
dramenbejs je napisao:
Jel mozes da nam kazes kako si resio problem struktuiranog tipa? :D


E da nisam okacio link tri posta iznad...

http://www32.brinkster.com/srisamp/sqlA ... cle_47.htm


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 23.01.2013. 18:26:58 

Pridružio se: 04.01.2013. 12:58:42
Postovi: 3
Godina: Dipl.
Smer: IS
"CREATE ASSEMBLY for assembly... failed because assembly failed verification." :D
Ovo ce se desiti svima koji koriste SQL Server 2008 i Visual Studio 2010. Posto sql server ima CLR 2.0 a VS2010 CLR 4.0...
Sreca, sreca :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 23.01.2013. 21:51:33 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
1. Ne kompajliraj UDT u .net 4.0 frejmvorku vec u nekoj od starijih verzija (ni SQL Server 2012 ne podrzava .net 4.0 vec 3.5). Ne znam koji frejmvork podrzava SQL Server 2008, ali verovatno i on moze 3.5 (ako imas instaliran service pack).

Kada definises projekat za UDT, na vrhu prozora imas mogucnost da izaberes verziju frejmvorka.

2. Instaliraj SQL server 2012. Express verzija je ionako free...


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 25.01.2013. 11:50:43 

Pridružio se: 17.04.2009. 20:03:40
Postovi: 52
Lokacija: Zemun
Godina: III
Smer: IS
Šta je sve potrebno da se odradi za četvrti deo? Hvala unapred


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 25.01.2013. 23:08:32 
Korisnikov avatar

Pridružio se: 03.06.2011. 21:32:50
Postovi: 63
Lokacija: somewhere over the rainbow
Godina: Dipl.
Smer: IS
Zna li neko koliko metoda optimizacije(Storing Derivable Values, Repeating Single Detail with Master....) treba da se primeni? Da li postoji neki minimum, kao što je postojao za trigere? :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 26.01.2013. 00:04:29 

Pridružio se: 17.02.2010. 23:09:22
Postovi: 114
Godina: III
Smer: IS
Minimum je 2 metode, sudeci po onom sto sam ja zapisala na vezbama.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 26.01.2013. 14:13:56 
Korisnikov avatar

Pridružio se: 03.06.2011. 21:32:50
Postovi: 63
Lokacija: somewhere over the rainbow
Godina: Dipl.
Smer: IS
^ Hvala! :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 27.01.2013. 16:54:50 

Pridružio se: 17.04.2009. 20:03:40
Postovi: 52
Lokacija: Zemun
Godina: III
Smer: IS
za 4. deo projetkog rada potrebno je uraditi optimizaciju. Trebalo bi
napraviti dve procedure, po jednu za dve razlicite tehnike
optimizacije(prezentacija o optimizaciji sa sajta predmeta). Potrebno je
napraviti i vertikalno particionisanje, sa pogledom nad tim tabelama, kao i
nekoliko indeksa i prikazati kako se eksplicitno pozivaju.

by Srdja :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 30.01.2013. 15:23:41 
Korisnikov avatar

Pridružio se: 30.01.2013. 15:07:07
Postovi: 3
Godina: IV
Smer: IS
Moze li neko da mi pomogne, nisam bio na predavanjima, pa sam pre par dana otisao na konsultacije i receno mi je da se mora prikupiti od 5 do 10 dokumenata koji obuhvataju jedan proces. Znam da je vecina vas ako ne i svi vec u zavrsnom delu ovog ispita, ako mozete samo da mi pomognete da mi neko posalje primer dokumenata koja trebaju. Isao sam kod prijatelja koji radi u osiguravajucoj firmi da mi pomogne tj da mi da ta neka dokumenta ali on rece da ni jedan proces nema toliki br. dokumenata, e sad ili ja nisam dobro objasnio sta mi treba ili stvarno nema.
Molim vas ako neko moze da mi posalje neke primere ili da navede odakle bi mogao da dobijem tih 5 i vise dokumenata.
Pomozite molim vas, rokovi prolaze a ja sam na 0.

evo mail, pa ako neko bude hteo da pomogne: [b][email protected][/b]

:(( :(( :(( :(( :(( :(( :((

Unapred hvala


Poslednji put menjao marko_r dana 04.02.2013. 03:12:06, izmenjena 2 puta

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 30.01.2013. 16:43:16 
Korisnikov avatar

Pridružio se: 09.10.2008. 12:29:23
Postovi: 535
Godina: Dipl.
Smer: IS
Najjednostavnije ti je da nabavis dokumentaciju za proces prodaje ili nabavke, tu bi trebalo da imas toliko dokumenata. Konkretno za proces prodaje trebalo bi da imas Ugovor (o saradnji ili nesto slicno), Katalog proizvoda, Narudzbenicu, Fakturu, Reklamaciju... Moguce da sam propustio neki dokument, ali ovo ti je otpr najprostije.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 30.01.2013. 22:20:53 
Korisnikov avatar

Pridružio se: 30.01.2013. 15:07:07
Postovi: 3
Godina: IV
Smer: IS
Hvala mnogo na pomoci. Imamo samo jos jedno pitanje, da li je potreban samo po jedan od ovih dokumenata ili treba npr.
5-6 ugovora, 5-6 kataloga proizvoda itd. ili je dovoljan samo po jedan od ovih 5 dokumenata iz odredjenog procesa?!

Jos jednom hvala mnogo na pomoci. :))


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 30.01.2013. 23:43:16 
Korisnikov avatar

Pridružio se: 03.06.2011. 21:32:50
Postovi: 63
Lokacija: somewhere over the rainbow
Godina: Dipl.
Smer: IS
Samo po jedan primerak dokumenta, ukupno 5-10 različitih(1 ugovor, 1 faktura, 1 narudžbenica....). :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 31.01.2013. 00:12:13 
Korisnikov avatar

Pridružio se: 30.01.2013. 15:07:07
Postovi: 3
Godina: IV
Smer: IS
hvala :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 01.02.2013. 13:54:36 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
Ljudi, sve moze da se modeluje. Uopste nije bitno da li je to nabavka, prodaja, sklapanje ugovora...

Akcenat je na modelovanju (da sve ono sto se pojavi na dokumentima bude u bazi) i na implementaciji (denormalizacije, optimizacija itd).


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 21.02.2013. 11:31:28 
Korisnikov avatar

Pridružio se: 04.02.2008. 22:47:46
Postovi: 386
Lokacija: стари град
Godina: Dipl.
Smer: IS
zna li neko kako tacno treba da izgleda aplikacija?

_________________
.. па и лав је краљ, ал' не живи дуже..


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta: Re: Baze podataka 2
PostPoslato: 22.02.2013. 14:01:39 

Pridružio se: 01.03.2011. 17:47:50
Postovi: 54
Godina: Dipl.
Smer: IS
^
Prozor, polja, tabelice... Nista kompleksno. Treba da koristis parametrizovane upite u aplikaciji, a ne da radis preko procedura (sto je inace dobra praksa).

Dovoljno je da u aplikaciji obradis tabele gde se javlja denormalizacija i korisnicki (distinkt i objektni) tipovi podataka - dakle ne mora sve.

Programski jezik po izboru, donosis na svom racunaru i pokazes mentoru.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 129 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 1 gost


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group